Registrador (informática): diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Desfeita a edição 57549207 de 177.98.119.175 +correções semiautomáticas (v0.57/3.1.56/1.107)
Etiqueta: Desfazer
Linha 2:
O {{PBPE|registrador|registo}} de uma CPU ([[Microprocessador|unidade central de processamento]]) é a memória dentro da própria CPU que armazena ''n'' bits. Os registradores estão no topo da [[hierarquia de memória]], sendo assim, são uma mídia mais rápida e financeiramente mais custosa de se armazenar dados. Apesar do alto custo por bit armazenado, sua velocidade de acesso é essencial para o funcionamento dos computadores modernos e, portanto, são incluídos, ainda que em menor capacidade, mesmo em processadores de baixo custo.
 
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. <ref name="si">Floyd, Thomas L. Sistemas digitais: fundamentos e aplicações . 9 ed - Porto Alegre: Bookman,2007.</ref>
 
São utilizados na execução de [[Programa de computador|programa]]s de [[computador]]es, 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 todos 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.
 
== Registradores Gerais ==
Nos dias de hoje os computadores necessitam de muito mais espaço para armazenar as informações em todos os tipos de memória, a partir desse momento, as informações que são armazenadas por conjuntos de dígitos binários nos sistemas digitais internos do computador também tem que ser maior, ocupando um espaço de 32, 64 ou 128 bits, sendo que em períodos mais antigos essa memória dos conjuntos de dígitos binários possuíam no máximo 16 bits.
em períodos mais antigos essa memória dos conjuntos de dígitos binários possuíam no máximo 16 bits.
 
Os sistemas digitais necessitam de comunicação com a parte de hardware do computador, para que seja armazenado nos conjuntos de dígitos binários.
 
Dentro dos sistemas digitais temos os circuitos digitais capazes de realizar o armazenamento de informações sendo eles os registradores.
 
O nome utilizado para armazenar dados em um registrador é carregar, embora as palavras escrever e armazenar também sejam usadas. A ação oposta a carregar um registrador é conhecida como ler os conteúdos de um registrador. A leitura consiste simplesmente em se conectar às saídas do registrador. Assim percebe-se que a leitura não está sincronizada com o relógio, além disso não remove os bits do registrador nem os modifica de nenhum modo.<ref name="reg">Vahid, Frank. Sistemas digitais: projeto,otimização e HDLs - Porto Alegre: Artmed, 2008.</ref>
 
== Exemplos de registradores gerais ==
Linha 21:
* Registradores de dados (EDX): registrador estendido de "contas" com palavras de [[x86|arquiteturas 8086]]
 
=== Registradores de base ===
Registradores de base são registradores que recebem o endereço-base de um dado objeto. Este tipo de registrador oferece aos programadores um subterfúgio para a criação de [[ponteiros]] (variáveis, contendo o caminho para um endereço no ''software''). Imagine-se da seguinte forma:
 
Um programa que, tendo dois números, recebe de um outro programa outros valores. Então, o que se faz é criar "atalhos" (path) que indicam qual valor será usado. Assim, havendo somente uma imagem do valor, podem ser usados os valores, sem alterá-los diretamente.
 
879d7878=== Registrador contador ===
Conta todas as repetições e deslocamentos, podendo ser atribuído um valor de interrupção.<ref name="registradores">{{Citar web|url=http://www.numaboa.com.br/informatica/queisso/521-registradores|título=Informática da Aldeia}}</ref>
 
x-s4-47-dd7
 
ddss4-*-/-.6445wee7456767
afsf84f54fd
 
=== Registradores de dados ===
Linha 38 ⟶ 33:
 
=== Registrador de carga paralela ===
O tipo mais simples de registrador é um conjunto de flip-flops que são carregados a cada ciclo de relógio. Este registrador básico será útil como registrador de estado em um bloco de controle, onde são carregados em todos os ciclos do relógio. Porém, para algumas aplicações queremos controlar se dentro desse ciclo do relógio o registrador vai ser carregado ou apenas manter o valor anterior.
 
Assim, utilizaremos um registrador de carga paralela. No qual terá uma linha de carga que controlará se o registrador é carregado com entradas externas, com todas elas carregadas em paralelo.
 
A entrada externa utilizada para obter o controle sobre a carga do registrador pode ser um multiplexador 2X1, que será colocado na frente de cada flip-flop, no caso de um registrador de 4 bits.
Linha 45 ⟶ 41:
=== Registrador de deslocamento ===
Pode-se também deslocar os conteúdos de um registrador para a direita ou para a esquerda. Deslocar a direita significa mover um bit armazenado (em um flip-flop) para o flip-flop que lhe está à direita. Por exemplo: Se um registrador de quatro bits armazena originalmente 1101, então o deslocamento à direita resultará em 0110, ou seja, perdemos o bit que estava mais à direita (1), e colocamos um 0 no bit à esquerda.
 
Basicamente temos 4 tipos desses registradores dependendo da forma como entra e como sai a informação dos mesmos, sendo eles: <ref name="vi">{{Citar web|url=http://www.newtoncbraga.com.br/index.php/eletronica-digital/102-licao-11-como-funcionam-os-registradores-de-deslocamento-shift-registers.html|título=Lição 11 - COMO FUNCIONAM OS REGISTRADORES DE DESLOCAMENTO (SHIFT-REGISTERS)}}</ref>
 
* SISO: entrada em série (serial) e uma saída em série (serial).
Linha 59 ⟶ 56:
 
{{Referências}}
{{Controle de autoridade}}
 
[[Categoria:Microprocessadores]]