Sejarah Komputer – Memori Tembolok Bagian 2 dari 2

  • Whatsapp
banner 468x60

(Waktu dan kecepatan yang dikutip adalah tipikal, tetapi tidak merujuk pada perangkat keras tertentu, hanya memberikan ilustrasi tentang prinsip-prinsip yang terlibat.)

Sekarang kami memperkenalkan memori 'kecepatan tinggi' dengan waktu siklus, katakanlah 250 nanodetik antara CPU dan memori inti. Ketika kami meminta instruksi pertama, di lokasi 100, memori cache meminta alamat 100.101.102 dan 103 dari memori inti semua pada saat yang bersamaan, dan menyimpannya 'di cache'. Instruksi 100 diteruskan ke CPU untuk diproses, dan permintaan berikutnya, untuk 101, diisi dari cache. Demikian pula 102 dan 103 ditangani pada kecepatan pengulangan 250ns yang jauh lebih tinggi. Sementara itu, memori cache telah meminta 4 alamat berikutnya, 104 hingga 107. Ini berlanjut sampai prediksi 'lokasi berikutnya' salah. Proses ini kemudian diulang untuk memuat ulang cache dengan data untuk rentang alamat baru. Alamat yang diprediksi dengan benar, ketika lokasi yang diminta dalam cache dikenal sebagai cache 'hit'.

Jika memori utama bukan inti, tetapi memori chip yang lebih lambat, keuntungannya tidak sebesar, tetapi masih merupakan peningkatan. Memori berkecepatan tinggi yang mahal hanya diperlukan untuk sebagian kecil dari kapasitas memori utama yang lebih murah. Pemrogram juga dapat merancang program yang sesuai dengan operasi cache, misalnya dengan membuat instruksi cabang dalam satu lingkaran mengambil instruksi berikutnya untuk semua kasus kecuali tes akhir, mungkin menghitung = 0, ketika cabang terjadi.

Sekarang pertimbangkan peningkatan kecepatan yang dibuat dengan disk. Menjadi perangkat mekanis, disk bekerja dalam milidetik, sehingga memuat program atau data dari disk sangat lambat dibandingkan, bahkan ke memori inti – 1000 kali lebih cepat! Juga ada waktu dan latensi yang harus dipertimbangkan. (Ini dibahas dalam artikel lain pada disk.)

Anda mungkin pernah mendengar istilah DMA sehubungan dengan PC. Ini mengacu pada Akses Memori Langsung. Yang berarti bahwa data dapat ditransfer ke atau dari disk langsung ke memori, tanpa melewati komponen lain. Di komputer mainframe, biasanya prosesor I / O atau Input / Output memiliki akses langsung ke memori, menggunakan data yang ditempatkan di sana oleh Prosesor. Jalur ini juga ditingkatkan dengan menggunakan memori cache.

Di PC, chip CPU sekarang memiliki cache bawaan. Cache Level 1, atau L1, adalah cache utama dalam CPU yang merupakan SRAM atau Static RAM. Ini adalah memori kecepatan tinggi (dan lebih mahal) dibandingkan dengan DRAM atau Dynamic RAM, yang digunakan untuk memori sistem. Cache L2, juga SRAM, dapat dimasukkan ke dalam CPU atau secara eksternal di Motherboard. Ini memiliki kapasitas lebih besar dari L1 cache.

banner 300x250

Related posts

banner 468x60

Leave a Reply

Your email address will not be published. Required fields are marked *