- Intel, 1993’te yüksek performanslı Pentium işlemcisini piyasaya sürdü
- Pentium’un devreleri analiz edilirken, 3 ile çarpma yapan karmaşık bir devre keşfedildi
- Bu devre, Pentium’un kayan noktalı çarpıcı devresinin bir parçası ve 64 bit sayıları sekizlik tabanlı olarak çarpıyor
- Sekizlik tabanlı çarpmanın gerekliliği
- İkili çarpma kavramsal olarak basit olsa da yavaştır
- Pentium, devreyi azaltmak ve hızı artırmak için sekizlik tabanlı çarpma kullanır
- Sekizlik tabanlı çarpma, 0’dan 7’ye kadar olan rakamlarla çarpma gerektirdiği için karmaşıktır
- Booth algoritması ve ×3 devresi
- Çarpımı optimize etmek için Booth algoritması kullanılır
- ×3 devresi, kayan noktalı çarpmada özel bir durum olarak ele alınmalıdır
- Bu devrenin hızlı çalışması gerekir; performansı en üst düzeye çıkarmak için carry lookahead gibi teknikler kullanılır
- Carry lookahead ve paralel prefix toplayıcı
- Carry lookahead toplayıcı, tüm carry bitlerini paralel hesaplayarak toplamayı hızlandırır
- Carry lookahead, 8 bitlik parçalar halinde paralel prefix toplayıcı kullanılarak uygulanır
- Gecikmeyi en aza indirmek ve devreyi verimli kurmak için Kogge-Stone algoritması kullanılır
- Carry select toplayıcı
- Carry select toplayıcı, iki toplamayı aynı anda yapar ve carry belirlendiğinde sonucu anında verir
- Pentium, ×3 devresinde her 8 bitlik parça için carry select toplayıcı kullanır
- BiCMOS çıkış sürücüsü
- ×3 devresinin çıkışı yüksek akım gerektirir; sinyal gecikmesini azaltmak için BiCMOS süreci kullanılır
- BiCMOS, yüksek performans sağlamak için CMOS ile bipolar transistörleri birleştirir
- Sonuç
- Pentium’un ×3 devresi, geçmiş mikroişlemcilere kıyasla daha fazla transistör kullanan karmaşık bir tasarımdır
- Bu, işlemci karmaşıklığının ne kadar arttığını gösteren bir örnektir
1 yorum
Hacker News görüşü
Trinary bilgisayar emülasyonunda, 3'ün kuvvetlerine bölmeyi bit kaydırma ve toplama işlemlerine dönüştürmenin bir yolu var
Cinematronics arcade oyun işlemcisi iki adet 12 bit akümülatöre sahiptir
Peter Kogge, Stanford'da doktora aldı ve IBM Fellow olarak çok çekirdekli CPU'yu icat eden kişidir
Adres hesaplamalarında 3 ile çarpma yaygın bir işlemdir
Çarpanda 7 ile çarpmak yerine 8 ile çarpıp 1 çıkarmanın bir yolu vardır
×3 çarpanı yaklaşık 9000 transistör içerir; bu, 1976 tarihli Z80 mikroişlemciden daha fazladır
radix-8 Booth çarpanı x3 devresi gerektirir
8086: 29,000
radix-8 çarpmanın dezavantajı, 0'dan 7'ye kadar olan sayılarla çarpmanın karmaşık olmasıdır