Logo Zephyrnet

Obwód wstępnego pobierania instrukcji dla procesorów Intel 8088 i 8086

Data:

<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="

Matryca 8088 pod mikroskopem, z oznakowanymi głównymi blokami funkcjonalnymi. To zdjęcie pokazuje pojedynczą warstwę metalu chipa; pod spodem znajduje się polikrzem i krzem. (Źródło: Ken Shirriff)

” 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=” średni rozmiar wp-image-671481″ src=”https://zephyrnet.com/wp-content/uploads/2024/03/the-intel-8088-and-8086-processors-instruction-prefetch-circuitry.jpg” alt=”Kształt 8088 pod mikroskopem, z oznakowaniem głównych bloków funkcjonalnych. To zdjęcie pokazuje pojedynczą warstwę metalu chipa; pod spodem znajduje się polikrzem i krzem. (Źródło: Ken Shirriff)” szerokość=”380″ wysokość=”400″ srcset=”https://zephyrnet.com/wp-content/uploads/2024/03/the-intel-8088-and-8086-processors- instrukcja-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 237w, https://zephyrnet.com/wp-content/uploads/2024/03/the-intel-8088-and-8086-processors-instruction-prefetch-circuitry-1.jpg?resize=380,400 380w , 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=”(maks. szerokość: 380 pikseli) 100vw, 380px”>

Matryca 8088 pod mikroskopem, z oznakowanymi głównymi blokami funkcjonalnymi. To zdjęcie pokazuje pojedynczą warstwę metalu chipa; pod spodem znajduje się polikrzem i krzem. (Źródło: Ken Shirriff)

Wstępne pobieranie pamięci podręcznej pozwala procesorom mieć dane i/lub instrukcje gotowe do użycia w szybkiej lokalnej pamięci podręcznej, zamiast czekać na żądanie pobrania, które przedostanie się do systemowej pamięci RAM i z powrotem. Procesor Intel 8088 (i jego starszy brat 8086) był jednym z pierwszych mikroprocesorów, który zaimplementował sprzętowe pobieranie z wyprzedzeniem (instrukcji), co [Ken Shirriff] przeanalizował na podstawie obrazów tego słynnego procesora. To następuje zeszłoroczne głębokie nurkowanie do sprzętu do wstępnego pobierania danych 8086, z (co nie jest zaskoczeniem) wieloma podobieństwami między tymi dwoma mikroprocesorami, a także kilkoma różnicami, które wynikają głównie z 8088-bitowej magistrali danych 8.

Podczas gdy model 8086 ma 3 16-bitowe gniazda w module pobierania instrukcji, model 8088 ma 4 gniazda, każde 8-bitowe. Sprzęt do pobierania wstępnego jest częścią jednostki interfejsu magistrali (BIU), która skutecznie oddziela rzeczywisty procesor (jednostkę wykonawczą lub EU) od systemowej pamięci RAM. Podczas gdy poprzednie MPU były w pełni deterministyczne, z instrukcjami ładowanymi z pamięci RAM, a następnie wykonywanymi, pobieranie wstępne w modelach 8086 i 8088 oznaczało, że takie założenia nie były już prawdziwe. Dodane funkcje w BIU oznaczały również, że wskaźnik instrukcji (IP) i powiązane rejestry zostały przeniesione do BIU, podczas gdy logika bufora pierścieniowego wokół kolejki musiała w jakiś sposób zapewnić prawidłowe działanie kolejkowania i przesunięć wskaźników w pamięci RAM.

Mimo że obecnie procesory mają znacznie bardziej skomplikowane, wielopoziomowe pamięci podręczne mierzone w kilobajtach i megabajtach, fascynujące jest zobaczyć, gdzie to wszystko się zaczęło, od zaledwie kilku bajtów i stosunkowo prostej logiki sprzętowej, którą z łatwością można śledzić pod mikroskopem .

spot_img

Najnowsza inteligencja

spot_img