- Em 1993, a Intel lançou o processador Pentium de alto desempenho
- Ao analisar os circuitos do Pentium, foi descoberto um circuito complexo para multiplicar por 3
- Esse circuito faz parte do multiplicador de ponto flutuante do Pentium e realiza multiplicação de números de 64 bits com base octal
- Necessidade da multiplicação em base octal
- A multiplicação binária é conceitualmente simples, mas lenta
- O Pentium realiza a multiplicação em base octal para reduzir o circuito e aumentar a velocidade
- A multiplicação em base octal é complexa porque é preciso multiplicar por números de 0 a 7
- Algoritmo de Booth e circuito ×3
- O algoritmo de Booth é usado para otimizar a multiplicação
- O circuito ×3 precisa ser tratado como um caso especial na multiplicação de ponto flutuante
- Esse circuito precisa operar rapidamente e usa técnicas como carry lookahead para maximizar o desempenho
- Carry lookahead e somador de prefixo paralelo
- O somador carry lookahead calcula todos os bits de carry em paralelo para realizar a adição rapidamente
- Um somador de prefixo paralelo é usado para implementar o carry lookahead em blocos de 8 bits
- O algoritmo de Kogge-Stone é usado para minimizar a latência e organizar o circuito de forma eficiente
- Somador carry select
- O somador carry select realiza duas somas ao mesmo tempo e fornece o resultado imediatamente quando o carry é determinado
- O Pentium usa um somador carry select para cada bloco de 8 bits no circuito ×3
- Driver de saída BiCMOS
- A saída do circuito ×3 exige alta corrente, e o processo BiCMOS é usado para reduzir o atraso do sinal
- BiCMOS combina CMOS e transistores bipolares para oferecer alto desempenho
- Conclusão
- O circuito ×3 do Pentium tem um projeto complexo e usa mais transistores do que microprocessadores do passado
- Este é um exemplo de como a complexidade dos processadores aumentou
1 comentários
Comentários do Hacker News
Emulação de computadores ternários tem um método para converter divisões por potências de 3 em deslocamentos de bits e somas
O processador dos jogos de arcade da Cinematronics tinha dois acumuladores de 12 bits
Peter Kogge obteve seu doutorado em Stanford e, como IBM Fellow, foi a pessoa que inventou a CPU multinúcleo
Multiplicar por 3 no cálculo de endereços é uma operação comum
Em multiplicadores, existe o método de multiplicar por 8 e subtrair 1 em vez de multiplicar por 7
O multiplicador ×3 contém cerca de 9.000 transistores, mais do que o microprocessador Z80 de 1976
Um multiplicador Booth radix-8 precisa de um circuito x3
8086: 29.000
A desvantagem da multiplicação radix-8 é que multiplicar por números de 0 a 7 é complexo