Sejarah Komputer – Memori Cache Bagian 1 dari 2

Kami melihat memori komputer digital awal, lihat Sejarah memori inti komputer dan menyatakan bahwa RAM standar saat ini (memori akses acak) adalah memori chip. Ini sejalan dengan penerapan hukum Moore yang banyak didengar (Gordon Moore adalah salah satu pendiri Intel). Ini menyatakan bahwa kepadatan komponen pada sirkuit terintegrasi, yang dapat diparafrasekan sebagai kinerja per unit biaya, berlipat ganda setiap 18 bulan. Memori inti awal memiliki waktu siklus dalam mikrodetik, hari ini kita berbicara tentang nanodetik.

Anda mungkin tahu istilah cache seperti ini diterapkan pada PC. Ini adalah salah satu fungsi kinerja yang disebutkan ketika berbicara tentang CPU atau hard drive terbaru. Anda dapat memiliki cache L1 atau L2 pada prosesor dan cache disk dengan berbagai ukuran. Beberapa program juga memiliki cache, juga dikenal sebagai buffer, saat menulis data ke pembakar CD. Program pembakar CD awal telah mengalami overruns & # 39 ;. Hasil akhirnya adalah rangkaian tatakan gelas yang bagus!

Sistem mainframe telah menggunakan cache selama bertahun-tahun. Konsep ini menjadi populer di tahun 1970-an sebagai cara untuk mempercepat waktu akses ke memori. Ini adalah saat ketika memori inti dihapus dan diganti oleh sirkuit atau chip terintegrasi. Meskipun chip jauh lebih efisien dalam hal ruang fisik, mereka memiliki masalah lain dengan keandalan dan pengembangan panas. Keripik dengan desain tertentu lebih cepat, lebih panas dan lebih mahal daripada keripik dengan desain yang berbeda, yang lebih murah tetapi lebih lambat. Kecepatan memori didasarkan pada kenyataan bahwa komputer pada dasarnya adalah mesin pengolah sekuensial. Tentu saja, salah satu manfaat besar dari program komputer adalah ia dapat keluar dari seri & # 39; atau & # 39; lompat & # 39; – Subjek dari artikel lain dalam seri ini. Namun, masih ada banyak waktu ketika satu instruksi mengikuti instruksi lainnya untuk membuat buffer atau cache sebagai tambahan yang berguna untuk komputer.

Gagasan dasar cache adalah untuk memprediksi data apa yang diperlukan dari memori yang akan diproses dalam CPU. Pertimbangkan program yang terdiri dari serangkaian instruksi, masing-masing disimpan di lokasi dalam memori, misalnya dari alamat 100. Instruksi di lokasi 100 dibaca dari memori dan dieksekusi oleh CPU, maka instruksi berikutnya dibaca dari lokasi 101 dan dieksekusi, kemudian 102, 103, dll.

Jika memori yang dimaksud adalah memori inti, mungkin diperlukan 1 mikrodetik untuk membaca instruksi. Jika prosesor membutuhkan 100 nanodetik untuk menjalankan instruksi, ia harus menunggu 900 nanodetik untuk instruksi selanjutnya (1 mikrodetik = 1000 nanodetik). Tingkat pengulangan efektif CPU adalah 1 mikrodetik .. (Waktu dan kecepatan yang disebutkan adalah tipikal, tetapi tidak merujuk ke perangkat keras tertentu, cukup berikan ilustrasi tentang prinsip-prinsip yang terlibat).



Source by Tony Stockill

You may also like...

Leave a Reply

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