Estou lendo o texto altamente estimado Computer Organization, onde se encontra esta figura que deve representar uma ALU de 32 bits:
É realmente essa tecnologia que é feita, apenas muitas ALUs de 1 bit, então uma ALu de 64 bits seria apenas 64 ALUs de 1 bit em paralelo? De alguma forma, tenho dúvidas de que é assim que uma CPU é construída na prática, você pode confirmar ou me dizer mais?
computers
cpu
computer-architecture
alu
Niklas
fonte
fonte
Respostas:
É essencialmente isso. A técnica é chamada de divisão de bits :
No presente documento que utilizam três TI SN74S181 blocos de 4 bits de UTA para criar uma 8 bits ALU:
Na maioria dos casos, porém, isso combina a forma de combinar blocos ALU de 4 bits e antecipar geradores de transporte, como o SN74S182 . Na página da Wikipedia no 74181 :
O motivo da adição dos geradores de antecipação é negar o atraso de tempo causado pelo transporte de ondulações introduzido usando a arquitetura mostrada em seu diagrama.
Este artigo sobre O design de computadores usando a tecnologia Bit-Slice analisa o design de um computador usando o AMD AM2902 ALU (que a AMD chama de "Microprocessor Slice") e o AMD AM2902 leva adiante o gerador. Na Seção 5.6, é um bom trabalho explicar os efeitos do ripple carry e como negá-los. No entanto, é um PDF protegido e a ortografia e gramática são inferiores ao ideal, então eu vou parafrasear:
Mas se você olhar a folha de dados do SN74S181, verá que são apenas ALUs de um bit em cascata. Portanto, embora haja alguns circuitos adicionais para acelerar o cálculo ao operar com palavras maiores, ele realmente se resume a muitas operações de bit único.
Por diversão, se você não tiver acesso ao software de simulação, sempre poderá criar e colocar em cascata ALUs no Minecraft :
fonte
Depende, mas geralmente não, porque transportar 64 bits de propagação de transporte seria muito lento na maioria dos casos. É mais comum usar uma tabela de pesquisa para implementar um somador maior que 1 bit ou a implementação direta de um somador maior na lógica booleana e encadeá-las com a propagação de transporte. Isso é particularmente verdadeiro não tanto para a ALU, que provavelmente tem bastante tempo para aguardar a ondulação, mas em todos os adicionadores que ocorrem por todo o lado no restante do processador para coisas como desvios de endereço e assim por diante.
fonte