Я небольшой специалист по Itanium, но мне кажется, что с точки зрения рассматриваемого вопроса один Itanium-процессор — это просто один процессор. То что в нем несколько параллельно работающих устройств, дела не меняет. Главное, что счетчик команд — один. В конце концов, в Пентиуме тоже несколько параллельно работающих устройств, и за один такт может выполнится несколько команд.
Хотел поставить просто плюс, но не хватает кармы…
Вспомнил как на лабораторной работе собирал разрядно-модульный процессор из 4-битных модулей. Вынес острое ощущение того, что процессор — всего навсего тупая железяка, вроде выключателя.
Если Вы считаете процитированные места неправильными, то Вам стоило бы пояснить, почему. Или написать свой пост, где в нескольких словах был бы описан правильный вариант.
Ни слова не прозвучало о регистрах eax и прочих именно с целью экономии букв, в расчете на то, что читатель знает, что при вызове процедуры регистры упрятываются в стек, а при выходе из процедуры восстанавливаются. Переключение же потоков описано как вызов процедуры — смена указателя стека — выход.
Нет, именно вызов процедуры прерывания не задан в исполняемом коде. Сама процедура задана в коде ОС или драйвера, при исполнении этого кода может случиться прерывание, следовательно процедура прерывания может быть задана в исполняемом коде
Многоядерный процессор с точки зрения программы (в том числе с точки зрения ОС) — это просто несколько отдельных процессоров. Соответственно техника программирования та же: доступ к общим ресурсам нужно организовывать помощью средств синхронизации.
Вспомнил как на лабораторной работе собирал разрядно-модульный процессор из 4-битных модулей. Вынес острое ощущение того, что процессор — всего навсего тупая железяка, вроде выключателя.
Ни слова не прозвучало о регистрах eax и прочих именно с целью экономии букв, в расчете на то, что читатель знает, что при вызове процедуры регистры упрятываются в стек, а при выходе из процедуры восстанавливаются. Переключение же потоков описано как вызов процедуры — смена указателя стека — выход.