123
с плавающей точкой использует блок арифметики с фиксиро-
ванной точкой. Следовательно, эти операции не могут выпол-
няться параллельно. Это ограничивает суперскалярность про-
цессора.
В процессоре Pentium многие команды микрокода, приме-
няемые в предыдущих поколениях, заменены внутренними ко-
мандами. Это часто используемые и простые команды, которые
микропроцессор может выполнять, не прибегая к микрокоду.
Для более сложных команд Pentium увеличивает производи-
тельность, применяя для выполнения команд два целочислен-
ных конвейера.
Раздельные кэш-памяти команд и данных. Кэш-память
команд ориентирована на блок предварительной выборки, а
кэш-память данных – на исполнительные блоки процессора.
Каждая кэш-память процессора Pentium имеет размер 8 Кб.
Кэш-памяти являются частично-ассоциативными. Поиск тре-
буемой информации выполняется в стандартных 32-байтовых
строках. Буфер трансляции адресов (TLB) хранит вхождения в
каталог и таблицы страниц, к которым обращались последнее
время, и преобразует адрес ячейки внешней памяти в соответст-
вующий адрес данных в кэш-памяти.
Кэш-память данных процессора Pentium использует метод
«обратной записи». Он позволяет модифицировать данные в кэ-
ше без обращения к оперативной памяти (данные записываются
в оперативную память только после удаления из кэша). В пре-
дыдущих поколениях использовался кэш со сквозной записью.
При каждой модификации в кэше данные передавались во внут-
реннюю память. Метод обратной записи повышает производи-
тельность, уменьшая нагрузку на шину интерфейса с памятью.
Кэш процессоров, начиная с Pentium, поддерживает прото-
кол MESI, названный по определяемым им состояниям Modified
(модифицированный), Exclusive (эксклюзивный), Shared (разде-
ленный), Invalid (некорректный). Состояния строк для каждого
процессора определяются следующим образом:
– М-состояние – строка присутствует в кэше только этого
процессора и модифицирована, т.е. отличается от содержимого
основной памяти. Запись в эту строку не приведет к генерации
внешнего (по отношению к локальной шине) цикла обращения;