O ALU (unidade aritmética lógica) É um circuito eletrônico cuja função é realizar todos os processos relacionados aos procedimentos de cálculo lógico e numérico. É listado como um componente indispensável da unidade central de processamento (CPU) dos computadores.
CPUs recentes incluem ALUs muito poderosas e complexas. Em algumas estruturas de CPU, a ALU é dividida em uma unidade aritmética e uma unidade lógica. Além da ALU, as CPUs atuais incluem uma unidade de controle.
A maioria das operações de uma CPU são realizadas por uma ou mais ALUs, quando os dados são carregados dos registradores de entrada. Um registro é um pequeno espaço livre para armazenar como parte de uma CPU.
A unidade de controle informa à ALU qual procedimento executar com essas informações e salva o resultado em um registro de saída. A unidade de controle realiza a transferência de informações entre registros, ALU e memória.
À medida que os procedimentos se tornam mais complexos, a ALU também vai ocupar mais espaço da CPU, custar mais e gerar mais calor..
Índice do artigo
A ALU é principalmente dedicada à execução de operações lógicas e matemáticas, incluindo operações de deslocamento de bits. Esses são processos fundamentais que devem ser executados em quase todos os dados que a CPU processa.
A unidade aritmética lógica é o componente da CPU que executa todos os cálculos de que a CPU pode precisar. É a parte "calculista" do computador, pois executa operações aritméticas e lógicas básicas..
Muitos dos procedimentos são de natureza lógica. De acordo com o projeto da ALU, a CPU pode receber mais potência. No entanto, ele também usará mais energia e produzirá mais calor..
As diferentes operações realizadas pela ALU podem ser classificadas da seguinte forma:
Aqui estão as diferentes operações lógicas, como AND, OR, NOT, XOR, NOR, NAND, etc..
Refere-se à adição e subtração de bits. Embora a multiplicação e a divisão sejam às vezes usadas, essas operações são mais caras de realizar.
Você também pode usar a adição repetitiva para substituir a multiplicação e a subtração repetitiva para substituir a divisão.
Refere-se ao deslocamento das posições dos bits em um certo número de lugares para a direita ou para a esquerda, o que é considerado como uma operação de multiplicação.
Na unidade aritmética, a multiplicação e a divisão são realizadas por uma série de operações de adição ou subtração e pelo deslocamento dos bits. Existem várias maneiras de representar números negativos.
Qualquer uma das 16 operações lógicas possíveis pode ser realizada na unidade lógica. Por exemplo, contrastar dois operandos ou reconhecer onde os bits não correspondem.
A ALU pode acessar diretamente a entrada e a saída da unidade de controle do processador, memória principal e dispositivos de entrada e saída.
Os dados de entrada e saída são transmitidos por meio de um caminho eletrônico denominado barramento. A entrada corresponde a uma instrução, que inclui um ou mais operandos, um código de operação e, em alguns casos, um código de formato.
O código da operação mostra à ALU qual ação ela deve executar, além dos operandos envolvidos nessa operação. Por exemplo, você pode indicar que os dois operandos sejam subtraídos ou comparados.
A saída consiste em um resultado que será colocado em um registro de armazenamento e uma configuração que indicará se a operação foi bem-sucedida. Caso contrário, algum tipo de estado será armazenado no estado da máquina.
O fluxo de bits e as operações realizadas neles nas subunidades ALU são controlados por circuitos de porta.
Nestes circuitos, uma unidade de sequência lógica é aquela que dirige as portas, através de uma sequência específica que corresponde a cada código de operação.
Todas as informações em um computador são armazenadas e tratadas na forma de números binários, ou seja, 0 e 1. Chaves de transistor são usadas para lidar com números binários, uma vez que existem apenas dois estados possíveis em uma chave: aberto ou fechado.
Um transistor aberto, através do qual nenhuma corrente passa, representa um 0. Um transistor fechado, através do qual a corrente passa, representa um 1.
As operações podem ser realizadas conectando vários transistores. Um transistor pode ser usado para acionar um segundo transistor. Por exemplo, a chave de um transistor liga ou desliga dependendo do estado de um segundo transistor..
Isso é conhecido como um portão, porque esse arranjo pode ser usado para permitir ou interromper a corrente elétrica.
Os portões são os blocos de construção da ALU. Eles são construídos a partir de diodos, resistores ou transistores. Essas portas são usadas no circuito integrado para representar uma entrada binária como estado "ligado" e "desligado"..
A ALU é configurada por meio de um circuito combinatório. Este circuito usa portas lógicas como AND, OR, NOT para sua conformação.
A porta AND tem duas ou mais entradas. A saída da porta AND é 1 se todas as entradas são 1. A porta AND retorna 0 se qualquer um dos dados de entrada for 0.
A porta OR pode ter duas ou mais entradas. A saída da porta OR será sempre 1 se qualquer uma das entradas for 1 e 0 se todas as entradas forem 0.
O tipo de operação mais simples é uma porta NOT. Ele usa apenas um único transistor. Usa uma única entrada e produz uma única saída, que é sempre o oposto da entrada.
A porta NOT é usada para reverter o resultado das portas ou inverter o estado booleano de 0 a 1 e de 1 a 0. Também é usada com as portas “AND” e “OR”..
Quando usado em conjunto com a porta E ou “OU”, a porta NÃO é representada por um pequeno círculo na frente de ambas as portas..
Depois de usar a porta NOT, as portas AND tornam-se NAND e as portas "OR" tornam-se NOR.
Eles são um componente muito importante na ALU para armazenar instruções, dados intermediários, os operandos de entrada, os operandos que são adicionados, o resultado acumulado, que fica armazenado em um acumulador, e o resultado final..
Os registros fornecem acesso muito rápido à memória, em comparação ao cache, RAM e disco rígido. Eles são integrados à CPU e são pequenos.
Ainda sem comentários