Saya telah melihat bahwa CPU dan sistem operasi telah bergerak ke atas dalam hal bit dari 8-bit ke 16-bit, ke 32-bit dan saat ini ke 64-bit. Saya mengerti bahwa perubahan ini adalah untuk meningkatkan jumlah maksimum memori yang dapat dialamatkan oleh CPU.
Yang tidak saya mengerti adalah mengapa selalu ada dua kali lipat ukuran bus. Apakah ini hanya keputusan arbitrer / bisnis untuk menggandakan ukuran bus atau ada alasan lain?
Mengapa kita tidak dapat memiliki CPU 33-bit? Atau jika itu tidak cukup, CPU 34-bit? 64-bit tampak seperti lompatan besar dan tidak perlu (mahal?) Di ruang alamat dan kemungkinan kerumitan silikon yang mendasarinya.
Jawaban:
Saya telah melihat CPU 12, 14, 15, 17, 18, 20, 24, dan 48-bit. Tetapi dengan teknologi VLSI modern (atau sekarang sudah ULSI?), Menambahkan lebih banyak bit ke jalur data tidak semahal itu. Pengembang chip menjejalkan lebar sebanyak mungkin ke dalam chip, karena itu meningkatkan throughput dengan biaya tambahan yang relatif sedikit dan hanya dengan sedikit penalti waktu siklus.
Mencapai lebih banyak kecepatan / throughput dengan jalur data yang sempit dan waktu siklus yang lebih cepat jauh lebih sulit.
sumber
Tidak seperti banyak keadaan di komputer, misalnya pengalamatan, di mana meningkatkan panjang alamat dengan satu bit meningkatkan jumlah memori yang dapat dialamatkan dengan kekuatan 2 (dan mengapa kekuatan 2 begitu umum dalam memori), panjang kata sebenarnya dari CPU bisa menjadi nilai yang nyaman.
Panjang kata umum untuk prosesor (16, 32, dan 64 bit) muncul sebenarnya sebagai kelipatan 8 (bukan kekuatan 2, meskipun tentu saja kelipatan 8 ini juga merupakan kekuatan 2), 8 bit menjadi ukuran minimum untuk satu karakter , itu sendiri tipe data primitif terkecil yang biasa digunakan.
Karena 8 bit itu sendiri terlalu tidak tepat untuk sangat berguna untuk nilai numerik (atau bahkan untuk rangkaian karakter yang diperluas seperti UTF-16), kata-kata yang lebih besar dari 8 bit memungkinkan efisiensi yang jauh lebih besar ketika bekerja dengan nilai menggunakan lebih dari itu banyak bit presisi. , dan kelipatan 8 bit (tipe data terkecil yang biasa digunakan) masih merupakan pilihan alami, memungkinkan seseorang untuk menyimpan bilangan bulat dari (mis. 2, 4, atau 8) karakter dalam sebuah kata tanpa meninggalkan bit yang terbuang dan tidak terpakai.
Artikel wikipedia pada kata-kata memiliki bagian pilihan ukuran kata dengan sedikit lebih detail.
sumber