Логотип Зефирнет

Схема предварительной выборки инструкций процессоров Intel 8088 и 8086

Дата:

<img decoding="async" data-attachment-id="671481" data-permalink="https://hackaday.com/2024/03/28/the-intel-8088-and-8086-processors-instruction-prefetch-circuitry/8088_die-labeled_c7cdbe/" data-orig-file="https://zephyrnet.com/wp-content/uploads/2024/03/the-intel-8088-and-8086-processors-instruction-prefetch-circuitry-1.jpg" data-orig-size="2975,3135" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="8088_die-labeled_c7cdbe" data-image-description data-image-caption="

Кристалл 8088 под микроскопом с маркировкой основных функциональных блоков. На этой фотографии показан единственный металлический слой чипа; поликремний и кремний находятся внизу. (Фото: Кен Ширрифф)

” data-medium-file = ”https://zephyrnet.com/wp-content/uploads/2024/03/the-intel-8088-and-8086-processors-instruction-prefetch-circuitry.jpg” data-large- file="https://zephyrnet.com/wp-content/uploads/2024/03/the-intel-8088-and-8086-processors-instruction-prefetch-circuitry-1.jpg?w=593″ class=" размер-средний wp-image-671481″ src="https://zephyrnet.com/wp-content/uploads/2024/03/the-intel-8088-and-8086-processors-instruction-prefetch-circuitry.jpg" alt="Матрица 8088 под микроскопом, с маркировкой основных функциональных блоков. На этой фотографии показан единственный металлический слой чипа; поликремний и кремний находятся внизу. (Фото: Кен Ширрифф)» width=»380» height=»400» srcset=»https://zephyrnet.com/wp-content/uploads/2024/03/the-intel-8088-and-8086-processors- инструкция-prefetch-circuitry-1.jpg 2975w, https://zephyrnet.com/wp-content/uploads/2024/03/the-intel-8088-and-8086-processors-instruction-prefetch-circuitry-1.jpg ?resize=237,250 237 Вт, https://zephyrnet.com/wp-content/uploads/2024/03/the-intel-8088-and-8086-processors-instruction-prefetch-circuitry-1.jpg?resize=380,400 380 Вт , https://zephyrnet.com/wp-content/uploads/2024/03/the-intel-8088-and-8086-processors-instruction-prefetch-circuitry-1.jpg?resize=593,625 593w, https:// zephyrnet.com/wp-content/uploads/2024/03/the-intel-8088-and-8086-processors-instruction-prefetch-circuitry-1.jpg?resize=1458,1536 1458w, https://zephyrnet.com /wp-content/uploads/2024/03/the-intel-8088-and-8086-processors-instruction-prefetch-circuitry-1.jpg?resize=1943,2048 1943w” size=”(max-width: 380px) 100vw, 380 пикселей»>

Кристалл 8088 под микроскопом с маркировкой основных функциональных блоков. На этой фотографии показан единственный металлический слой чипа; поликремний и кремний находятся внизу. (Фото: Кен Ширрифф)

Предварительная выборка из кэша — это то, что позволяет процессорам иметь данные и/или инструкции, готовые к использованию в быстром локальном кэше, вместо того, чтобы ждать, пока запрос на выборку пройдет в системную оперативную память и обратно. Процессор Intel 8088 (и его старший брат 8086) был одним из первых микропроцессоров, реализовавших предварительную выборку (инструкций) аппаратно, что [Кен Ширрифф] проанализировал на основе изображений кристалла этого знаменитого процессора. Это следует из прошлогоднее глубокое погружение в аппаратное обеспечение предварительной выборки 8086, причем (что неудивительно) между этими двумя микропроцессорами много общего, а также несколько различий, которые в основном связаны с урезанной 8088-битной шиной данных 8.

В то время как у 8086 есть три 3-битных слота в устройстве предварительной выборки инструкций, у 16 — 8088 слота, каждый по 4 бит. Аппаратное обеспечение предварительной выборки является частью модуля интерфейса шины (BIU), который эффективно отделяет реальный процессор (исполнительный модуль или EU) от системного ОЗУ. В то время как предыдущие MPU были полностью детерминированными, инструкции загружались из ОЗУ и впоследствии выполнялись, предварительная выборка 8 и 8086 означала, что такие предположения больше не верны. Добавленные функции в BIU также означали, что указатель инструкций (IP) и связанные с ним регистры переместились в BIU, в то время как логика кольцевого буфера вокруг очереди должна была каким-то образом поддерживать правильную работу очереди и смещения указателей в ОЗУ.

Несмотря на то, что в наши дни процессоры имеют гораздо более сложные многоуровневые кэши, которые измеряются килобайтами и мегабайтами, интересно увидеть, с чего все началось, всего с несколькими байтами и относительно простой аппаратной логикой, которую вы легко проследите под микроскопом. .

Spot_img

Последняя разведка

Spot_img