Em sistemas computacionais modernos, a execução de programas envolve o manejo eficiente de dados entre a memória principal e os registradores. Os dados são movidos para registradores durante a execução de instruções e, após o processamento pelo CPU, retornam à memória principal.
Registrador acumulador (EAX): registrador acumulador expandido de arquiteturas 8086
Registradores de base (EBX): registrador de base estendido de arquiteturas 8086
Registrador contador (ECX): registrador de laços de repetição em arquiteturas 8086
Registradores de dados (EDX): registrador estendido de "contas" com palavras de arquiteturas 8086
São utilizados na execução de programas de computadores, disponibilizando um local para armazenar dados. Na maioria dos computadores modernos, quando da execução das instruções de um programa, os dados são deslocados da memória principal para os registradores. Então, as instruções que utilizam estes dados são executadas pelo processador e, finalmente, os dados são movidos de volta para a memória principal. É uma tecnologia com custo elevado.
Lembrando que os registradores são circuitos digitais capazes de armazenar e deslocar informações binárias, e são tipicamente usados como um dispositivo de armazenamento temporário.
O registrador ou registador de uma CPU (unidade central de processamento) é a memoria RAM que armazena n bits. Os registradores estão no topo da hierarquia de memória, sendo assim, são o meio mais rápido e caro de se armazenar um dado.
Assim sendo, todo processador, ao iniciar sua operação, realiza uma operação cíclica, tendo como base essas três ações. Dependendo do tipo de microprocessador, a unidade de controle pode se ser fixa ou programável. A unidade fixa é aquela unidade que já vem com todo o conjunto de instrução programado em uma ULA que é construída pelo fabricante dentro da UC.
A unidade de controle executa três ações básicas intrínsecas e pré-programadas pelo próprio fabricante do processador, são elas: busca (fetch), decodificação e execução.
A unidade de controle ou controlo (UC) é a responsável por gerar todos os sinais que controlam as operações no exterior da UCP, e ainda por dar todas as instruções para o correto funcionamento interno da UCP. A apoiá-la, a UC terá a colaboração de uma outra estrutura/actor (o decodificador de instruções). É a unidade de controle, sendo esta uma UTM, a responsável pela abstração das diversas máquinas virtualizadas dentro do sistema computacional, ou seja, ela é a responsável pela exata “expressão de software” que rodam internamente ao PC em determinado momento. Sem ela o computador seria uma máquina de função única, não sendo possível o processador funcionar com propósito geral.
A ULA executa as principais operações lógicas e aritméticas do computador. Ela soma, subtrai, divide, determina se um número é positivo ou negativo ou se é zero. Além de executar funções aritméticas, uma ULA deve ser capaz de determinar se uma quantidade é menor ou maior que outra e quando quantidades são iguais. A ULA pode executar funções lógicas com letras e com números.
A tecnologia utilizada foi inicialmente relés, herança da telefonia, e posteriormente válvulas, herança da radiofonia. Com o aparecimento dos transistores, e depois dos circuitos integrados, os circuitos da unidade aritmética e lógica passaram a ser implementados com a tecnologia de semi-condutores.
O matemático John von Neumann propôs o conceito de ULA em 1945, quando escreveu um relatório sobre os fundamentos para um novo computador chamado EDVAC. Pesquisas sobre ULAs ainda são uma parte importante da ciência da computação.
A unidade lógica e aritmética (ULA), em inglês Arithmetic Logic Unit (ALU), é um circuito digital que realiza operações lógicas e aritméticas. A ULA é uma peça fundamental da unidade central de processamento (UCP), e até dos mais simples microprocessadores. É na verdade, uma "grande calculadora eletrônica" do tipo desenvolvido durante a II Guerra Mundial, e sua tecnologia já estava disponível quando os primeiros computadores modernos foram construídos.
Unidade de controle: decodifica instruções, busca operandos, controla o ponto de execução e desvios;
Registradores: armazenar dados para o processamento.
Unidade lógica e aritmética (ULA ou ALU): executa operações lógicas e aritméticas;
CPU (Unidade Central de Processamento)
Composta por:
Conceito
Em máquinas grandes, CPUs podem exigir uma ou mais placas de circuito impresso. Em computadores pessoais e estações de trabalho de pequeno porte, a CPU fica em um único chip de silício chamado de microprocessador. Desde 1970 a classe de microprocessadores de CPUs quase completamente ultrapassado todas as implementações de outra CPU. CPUs modernos são circuitos integrados de grande escala em pequenos pacotes retangulares, com vários pinos de conexão.
Os CI têm permitido processadores cada vez mais complexos para serem concebidos e fabricados em tamanhos da ordem de nanômetros. Tanto a miniaturização como a padronização dos processadores têm aumentado a presença destes dispositivos digitais na vida moderna, muito além da aplicação limitada dedicada a computadores. Os microprocessadores modernos aparecem em tudo, desde automóveis até celulares e brinquedos para crianças.
As primeiras CPUs personalizadas foram concebidas como parte de um computador maior. No entanto, este método caro de fazer CPUs personalizadas para uma determinada aplicação rumou para o desenvolvimento de processadores produzidos em massa que são feitas para um ou vários propósitos. Esta tendência de padronização em geral começou na época de discretos minicomputadores e mainframes transistors e acelerou rapidamente com a popularização dos circuitos integrados (CI).