Logo Zephyrnet

Sirkuit Prefetch Instruksi Prosesor Intel 8088 dan 8086

Tanggal:

<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 mati di bawah mikroskop, dengan blok fungsional utama diberi label. Foto ini menunjukkan lapisan logam tunggal pada chip; polisilikon dan silikon ada di bawahnya. (Kredit: Ken Shirriff)

” data-medium-file=”https://zephyrnet.com/wp-content/uploads/2024/03/the-intel-8088-and-8086-processors-instruction-prefetch-chipry.jpg” data-besar- file=”https://zephyrnet.com/wp-content/uploads/2024/03/the-intel-8088-and-8086-processors-instruction-prefetch-chipry-1.jpg?w=593″ class=” ukuran-medium wp-image-671481″ src=”https://zephyrnet.com/wp-content/uploads/2024/03/the-intel-8088-and-8086-processors-instruction-prefetch-sirkuit.jpg” alt=”8088 mati di bawah mikroskop, dengan blok fungsional utama diberi label. Foto ini menunjukkan lapisan logam tunggal pada chip; polisilikon dan silikon ada di bawahnya. (Kredit: Ken Shirriff)” width=”380″ height=”400″ srcset=”https://zephyrnet.com/wp-content/uploads/2024/03/the-intel-8088-and-8086-processors- instruksi-prefetch-sirkuit-1.jpg 2975w, https://zephyrnet.com/wp-content/uploads/2024/03/the-intel-8088-and-8086-processors-instruction-prefetch-sirkuit-1.jpg ?resize=237,250 237w, https://zephyrnet.com/wp-content/uploads/2024/03/the-intel-8088-and-8086-processors-instruction-prefetch-sirkuit-1.jpg?resize=380,400 380w , https://zephyrnet.com/wp-content/uploads/2024/03/the-intel-8088-and-8086-processors-instruction-prefetch-chipry-1.jpg?resize=593,625 593w, https:// zephyrnet.com/wp-content/uploads/2024/03/the-intel-8088-and-8086-processors-instruction-prefetch-chipry-1.jpg?resize=1458,1536 1458w, https://zephyrnet.com /wp-content/uploads/2024/03/the-intel-8088-and-8086-processors-instruction-prefetch-sirkuit-1.jpg?resize=1943,2048 1943w” size=”(lebar maks: 380 piksel) 100vw, 380 piksel”>

8088 mati di bawah mikroskop, dengan blok fungsional utama diberi label. Foto ini menunjukkan lapisan logam tunggal pada chip; polisilikon dan silikon ada di bawahnya. (Kredit: Ken Shirriff)

Pengambilan awal cache memungkinkan prosesor untuk memiliki data dan/atau instruksi yang siap digunakan dalam cache lokal yang cepat daripada harus menunggu permintaan pengambilan masuk ke RAM sistem dan kembali lagi. Prosesor Intel 8088 (dan kakaknya 8086) adalah salah satu mikroprosesor pertama yang mengimplementasikan (instruksi) prefetching pada perangkat keras, yang mana [Ken Shirriff] telah menganalisis berdasarkan gambar mati dari prosesor terkenal ini. Berikut ini penyelaman mendalam tahun lalu ke dalam perangkat keras prefetching 8086, dengan (yang tidak mengejutkan) banyak kesamaan antara kedua mikroprosesor ini, serta beberapa perbedaan yang sebagian besar disebabkan oleh bus data 8088-bit yang dipotong pada 8.

Sementara 8086 memiliki 3 slot 16-bit pada instruksi prefetcher, 8088 mendapat 4 slot, masing-masing 8-bit. Perangkat keras pengambilan awal adalah bagian dari Bus Interface Unit (BIU), yang secara efektif memisahkan prosesor sebenarnya (Unit Eksekusi, atau UE) dari RAM sistem. Meskipun MPU sebelumnya sepenuhnya deterministik, dengan instruksi dimuat dari RAM dan kemudian dieksekusi, pengambilan awal pada 8086 dan 8088 berarti bahwa asumsi tersebut tidak lagi benar. Fitur tambahan di BIU juga berarti bahwa penunjuk instruksi (IP) dan register terkait dipindahkan ke BIU, sementara logika ringbuffer di sekitar antrian harus menjaga antrian dan offset penunjuk ke dalam RAM berfungsi dengan benar.

Meskipun saat ini CPU memiliki cache multi-level yang jauh lebih rumit yang diukur dalam kilobyte dan megabyte, sangat menarik untuk melihat dari mana semuanya dimulai, hanya dengan beberapa byte dan logika perangkat keras yang relatif sederhana yang dapat Anda ikuti dengan mudah di bawah mikroskop. .

tempat_img

Intelijen Terbaru

tempat_img