Простое увеличение физических ядер в процессорах — дело дорогостоящее. поэтому в процессорах Pentium 4 была внедрена новая технология, которая позволяла создавать на базе одного процессора два виртуальных. При использовании технологии Hyper-Threading (HT) (рис. 3.9, а) в компьютере появляются два логических процессора, хотя реально имеется только один. Теперь процессор в теории может выполнять одновременно сразу две команды или обрабатывать две порции данных, но, правда, с определенными ограничениями. В двухъядерном процессоре, если в нем реализована еще и технология Hyper-Threading (рис. 3.9, б), пользователь увидит 4 логических про-цессора, которые, в идеале, могут обрабатывать сразу четыре команды (два потока, разделенные внутри процессора на четыре).
Чтобы как можно проще объяснить принципы работы новых многоядерных процессоров, корпорация Intel на своем сайте представляет интересные видеоролики в формате SFW (правда, на английском языке, но достаточно понятно). На рис. 3.6—3.9 показаны наиболее интересные моменты из этого ролика. Заметим, что кубики и шарики на этих рисунках являются либо отдельными командами, либо порциями данных. Движение команд на рисунках идет слева направо.
В традиционном, одноядерном процессоре (рис. 3.6) команды, поступившие на вход процессора, последовательно проходят через процессор по очереди. В классическом понимании, пока отдельная команда выполняется процессором, остальные ждут своей очереди. Различные технологии по ускорению работы процессора, изменяющие порядок выполнения, не нарушают этот принцип, т. к. поступившие на вход данные должны выйти из процессора в том же по... Читать дальше »