Sejarah komputer – Memori cache bagian 1 dari 2

Kami melihat memori komputer digital awal, lihat Sejarah memori inti komputer dan menyatakan bahwa RAM default saat ini (memori akses acak) adalah memori chip. Ini sesuai dengan penerapan hukum Moore yang sering 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 yang diterapkan pada PC. Ini adalah salah satu fitur 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 memiliki kelebihan langganan & # 39; Hasil akhirnya adalah pasokan tatakan gelas yang baik!

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 dengan 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 keuntungan utama dari program komputer adalah ia dapat keluar dari seri & # 39; atau & # 39; lompat & # 39; – topik artikel lain dalam seri ini. Namun, masih ada cukup waktu ketika satu instruksi mengikuti yang lain untuk membuat buffer atau cache 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 selanjutnya dibaca dari lokasi 101 dan kemudian dieksekusi, kemudian 102, 103 dll.

Jika memori yang relevan 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 dikutip adalah tipikal, tetapi tidak mengacu pada perangkat keras tertentu, cukup berikan ilustrasi tentang prinsip-prinsip yang terlibat).



Source by Tony Stockill

Comments have been closed/disabled for this content.