- Pada 1993, Intel merilis prosesor Pentium berperforma tinggi
- Saat menganalisis rangkaian Pentium, ditemukan sebuah rangkaian kompleks untuk mengalikan dengan 3
- Rangkaian ini merupakan bagian dari sirkuit pengali floating-point Pentium, yang melakukan perkalian bilangan 64-bit berbasis oktal
- Kebutuhan akan perkalian berbasis oktal
- Perkalian biner secara konsep sederhana, tetapi lambat
- Pentium melakukan perkalian berbasis oktal untuk mengurangi rangkaian dan meningkatkan kecepatan
- Perkalian oktal rumit karena harus mengalikan dengan angka dari 0 hingga 7
- Algoritma Booth dan rangkaian ×3
- Algoritma Booth digunakan untuk mengoptimalkan perkalian
- Rangkaian ×3 harus ditangani sebagai kasus khusus dalam perkalian floating-point
- Rangkaian ini harus bekerja cepat, dan menggunakan teknik seperti carry lookahead untuk memaksimalkan performa
- Carry lookahead dan parallel prefix adder
- Adder carry lookahead menghitung semua bit carry secara paralel sehingga penjumlahan dapat dilakukan dengan cepat
- Carry lookahead diimplementasikan dalam chunk 8-bit menggunakan parallel prefix adder
- Algoritma Kogge-Stone digunakan untuk meminimalkan delay dan menyusun rangkaian secara efisien
- Carry select adder
- Carry select adder melakukan dua penjumlahan sekaligus sehingga hasil dapat langsung diberikan begitu carry ditentukan
- Pentium menggunakan carry select adder untuk setiap chunk 8-bit dalam rangkaian ×3
- Driver output BiCMOS
- Output dari rangkaian ×3 membutuhkan arus tinggi, dan proses BiCMOS digunakan untuk mengurangi delay sinyal
- BiCMOS menggabungkan CMOS dan transistor bipolar untuk memberikan performa tinggi
- Kesimpulan
- Rangkaian ×3 pada Pentium adalah desain yang kompleks dan menggunakan lebih banyak transistor dibanding mikroprosesor generasi sebelumnya
- Ini menunjukkan seberapa jauh kompleksitas prosesor telah meningkat
1 komentar
Opini Hacker News
Dalam emulasi komputer trinary, ada cara mengubah pembagian dengan pangkat 3 menjadi bit shift dan penjumlahan
Prosesor game arcade Cinematronics memiliki dua akumulator 12-bit
Peter Kogge memperoleh gelar doktor di Stanford dan, sebagai IBM Fellow, merupakan tokoh yang menciptakan CPU multi-core
Dalam perhitungan alamat, perkalian dengan 3 adalah operasi yang umum
Dalam multiplier, ada cara mengalikan dengan 8 lalu mengurangkan 1 alih-alih langsung mengalikan dengan 7
Multiplier ×3 mencakup sekitar 9000 transistor, lebih banyak daripada mikroprosesor Z80 pada 1976
Multiplier Booth radix-8 memerlukan rangkaian x3
8086: 29,000
Kekurangan perkalian radix-8 adalah bahwa mengalikan dengan angka 0 hingga 7 itu rumit