Saya membaca Sistem Operasi William Stallings ' : Internal dan Prinsip-prinsip Desain (Edisi Ketujuh) , dan sebuah bagian tentang hierarki memori membuat saya bingung. Apa yang dimaksud penulis ketika ia menyebutkan "biaya per bit lebih besar"?
Inilah yang paragraf yang relevan di halaman 24 mengatakan:
Seperti yang mungkin diharapkan, ada trade-off di antara tiga karakteristik utama memori: yaitu, kapasitas, waktu akses, dan biaya. Berbagai teknologi digunakan untuk mengimplementasikan sistem memori, dan di seluruh spektrum teknologi ini, hubungan berikut ini berlaku:
- Waktu akses lebih cepat, biaya per bit lebih besar
- Kapasitas lebih besar, biaya per bit lebih kecil
- Kapasitas lebih besar, kecepatan akses lebih lambat
Saya mengerti bahwa semakin rendah Anda menuruni piramida hirarki memori, semakin lambat waktu akses.
Seperti, disk magnetik atau kartu SSD akan memiliki waktu akses lebih lambat daripada register CPU atau cache atau RAM.
Tetapi apa artinya menjadi "biaya per bit lebih besar"? Apakah ini memperlambat proses lain untuk mengakses memori ini? Itu akan tampak kontra-intuitif karena waktu akses seharusnya lebih cepat? Apakah mereka hanya mengambil lebih banyak ruang dan karenanya kurang?
sumber
Jawaban:
Biaya per bit adalah biaya moneter (yaitu dalam dolar dan sen) per unit memori, itu saja, yaitu cara untuk mengatakan "mengasumsikan jumlah memori yang diperlukan adalah sama". (Anda juga bisa mengatakan biaya per manggung memori - tetapi menyebutkan ukuran menunjukkan penggunaan kasus. Sedikit bisa dibilang adalah jumlah terkecil yang dapat disimpan)
sumber
The biaya per bit hanya harga yang Anda harus membayar untuk jumlah tertentu memori.
Jika sejumlah memori merek X berharga $ 20 dan jumlah memori merek Y yang sama berharga $ 25, maka merek X memiliki biaya per bit yang lebih baik. Perbedaan biaya per bit jauh lebih nyata ketika membandingkan berbagai jenis memori (SRAM, DRAM, flash, SSD ...)
sumber
Selain jawaban lain yang dengan tepat menyebutkan bahwa biaya per bit adalah jumlah uang per bit:
Jika Anda memiliki memori yang menyimpan 1024 byte, itu adalah 8192 bit. Jika memori itu dikenakan biaya $ 10 maka itu akan menjadi $ 10 (biaya) / 8192 bit, atau $ 0,001220703125 per bit. Jika Anda memiliki memori dengan waktu akses yang lebih cepat, mungkin biayanya $ 20, dalam hal ini Anda akan mendapatkan $ 0,00244140625 per bit.
sumber
Saya pikir sedikit yang hilang jawaban lain adalah apa yang dikatakan Stallings tentang hubungan abadi antara tiga skenario:
Katakanlah Anda memiliki beberapa memori, memori apa saja, yang harganya $ 10 untuk tongkat 1GB dengan waktu akses 10ns ... oleh karena itu $ 10 / GB.
Apa yang dikatakan Stallings bahwa jika Anda ingin penyimpanan yang lebih cepat, itu akan lebih mahal, katakanlah $ 15 per 1GB dengan waktu akses 5ns = $ 15 / GB - biaya yang lebih tinggi per bit, dibandingkan dengan memori sebelumnya.
Jika Anda menginginkan stik yang lebih besar, Anda mungkin dikenakan biaya $ 15 untuk 2GB, kali ini menurunkan biaya per bit - $ 7,50 per GB. Namun tongkat yang lebih besar ini akan memiliki waktu akses yang lebih lambat, katakanlah 12ns.
Namun, Anda mungkin bisa mendapatkan versi premium dari tongkat yang lebih besar yang masih memiliki waktu akses 10ns, tetapi ini akan lebih mahal - mungkin $ 18 ($ 9 / GB).
Seperti dikatakan Stallings, "ada trade-off di antara tiga karakteristik utama memori: yaitu, kapasitas, waktu akses, dan biaya". Dan ia dengan benar menyatakan bahwa, seperti halnya saat ini, ini adalah kasus untuk teknologi / generasi memori sebelumnya, dan akan menjadi kasus untuk teknologi / generasi memori di masa depan.
[1GB = (1024) (1024) (1024) (8) = 8589934592 bit. Oleh karena itu, biaya literal per bit untuk memori $ 10 kami (di atas) adalah $ 0,0000000012 per bit]
sumber
Secara khusus, register CPU adalah jenis memori tercepat dan termahal. Mereka mengambil real estat paling berharga di seluruh PC. Berbagai tingkat cache lebih jauh dari perhitungan yang sebenarnya, dan waktu propagasi sinyal listrik mulai menjadi pertimbangan. Anda tidak dapat membangun semuanya dari register.
sumber