Intel Pentium 4 3,06 ГГц с поддержкой технологии Hyper-Threading — страница 6

  • Просмотров 5376
  • Скачиваний 694
  • Размер файла 850
    Кб

не изменилось. А вот не замедлится ли оно? В случае с процессором без Hyper-Threading имеется просто “честное” поочередное выполнение двух программ на одном ядре с арбитром в виде операционной системы, и общее время их работы определяется: временем выполнения кода программы №1 временем выполнения кода программы №2 временными издержками на переключение между фрагментами кода программ №1 и №2 В случае с Hyper-Threading схема становится

немного другой: время выполнения программы №1 на процессоре №1 (виртуальном) время выполнения программы №2 на процессоре №2 (виртуальном) время на переключение одного физического ядра (как набора требуемых обеим программам исполняющих блоков) между двумя эмулируемыми “виртуальными CPU” Остается признать, что и тут Intel поступает вполне логично: конкурируют между собой по быстродействию только пункты за номером три, и если в

первом случае действие выполняется программно-аппаратно (ОС управляет переключением между потоками, задействуя для этого функции процессора), то во втором случае имеется полностью аппаратное решение — процессор все делает сам. Теоретически, аппаратное решение всегда оказывается быстрее программного. Также одним из серьезнейших неприятных моментов является то, что Pentium 4 приходится иметь дело с классическим x86-кодом, в

котором активно используется прямое адресование ячеек и даже целых массивов, находящихся за пределами процессора — в ОЗУ. Да и вообще большинство обрабатываемых данных чаще всего находится там . Поэтому делить между собой виртуальные CPU будут не только регистры, но и общую для обоих процессорную шину, минуя которую данные в CPU попасть просто не могут. Однако тут есть один тонкий момент: на сегодняшний день “честные”

двухпроцессорные системы на Pentium III и Xeon находятся в точно такой же ситуации! Потому что шина AGTL+, доставшаяся в наследство всем сегодняшним процессорам Intel от знаменитого Pentium Pro (в дальнейшем ее лишь подвергали модификациям, но идеологию практически не трогали) — всего одна, сколько бы CPU ни было установлено в системе. Отойти от этой схемы на x86 попробовала только AMD со своим Athlon MP — у AMD 760MP/760MPX от каждого процессора к северному

мосту чипсета идет отдельная шина. Впрочем, даже в таком варианте проблема отодвигается не очень далеко — так как шина памяти точно одна — причем вот в этом случае уже везде. Но и даже из этого в общем-то не очень приятного момента Hyper-Threading может помочь извлечь какую-то пользу. Дело в том, что по идее должен будет наблюдаться существенный прирост производительности не только в случае с несколькими задачами, использующими разные