SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
Unidade Central de
Processamento 2
Registradores
Conceitos Fundamentais
Arquitetura da CPU
Unidade
de
Controle
Unidade
lógica e
Aritmética
Barramento
interno Registradores
Registradores
Conjunto de unidades de armazenamento;
Funcionam num nível de hierarquia acima da
memória principal e da memória cache;
Também conhecida como memória de
rascunho;
Divide-se em dois tipos:
– Visíveis ao usuário;
– Controle e estado;
Registradores visíveis ao usuário
Podem ser acessados pelo usuário através
das linguagens de maquina ou de montagem;
Minimizam as referencias a memória principal;
São classificados em:
– Registrador de Propósito geral
– Registrador de dados;
– Registrador de endereço;
– Registrador de código de condição;
Registradores de propósito geral
Podem ser usados para desempenhar várias
funções;
Podem ser usados para armazenar dados ou
endereços;
Em algumas arquiteturas eles podem ser
dedicados a uma tarefa especifica;
Registradores de dados
São registradores dedicados ao
armazenamento de dados;
Não podem ser usados para endereçamento;
Registradores de endereço
Podem ser empregados como propósito geral
Mas podem ser dedicados a um tipo de
endereçamento:
– Registradores de segmento;
– Registradores de índice;
– Apontador de topo de pilha;
Registradores de código de
condição (flags)
Armazenam bits que definem o resultado de uma
operação;
Esses bits podem indicar se o resultado produzido é
positivo, negativo, zero ou overflow;
Em algumas arquiteturas é representado por um único
registrador (de controle);
As linguagens de máquina permitem ler esses bits
mas não alterar seu valor;
Registradores de controle e estado
São usados para controlar as ações da CPU;
É comum que eles não sejam visíveis ao
usuário;
Contudo alguns podem ser visíveis no nível de
linguagem de maquina e nível de SO
Existem várias classificações para esse tipo de
registrador, variando de máquina para
máquina
Registradores de controle e estado
Contador de Programas (PC)
– Contem o endereço da instrução a ser buscada;
– É atualizado pela CPU depois de cada busca;
– Um salto ou desvio também alteram seu valor;
Registrador de instrução (IR);
– Contem a ultima instrução buscada;
Registradores de controle e estado
Registrador de endereçamento (MAR);
– Contém o endereço de uma posição de memória;
Registrador de armazenamento Temporário de dados
(MBR);
– Contém uma palavra de dados a ser escrita na memória ou a
palavra lida recentemente;
– Usado para trocar dados com os registradores visíveis ao
usuário;
– Pode ser acessado diretamente pela ULA;
Registradores de controle e estado
Registradores de Armazenamento temporários
Registradores de controle e estado
Palavra de estado do programa (PSW)
– Contém as informações sobre o estado;
– Também podem contem códigos de condição;
– Exemplos de estado:
Igual;
Habilitar/Desabilitar Interrupção;
Supervisor;
Projeto de Registradores Visíveis
ao usuário
Decidir entre propósito geral ou uso
especifico;
– A especialização economiza bits, porem limita a
flexibilidade da programação
– A tendência atual é especializar
Decidir o número de registradores
– Um numero elevado requer mais bits para
especificar um operando
– Um numero reduzido implica em mais acessos a
memória
Projeto de Registradores Visíveis
ao usuário
Decidir o tamanho dos registradores
– Devem ter tamanho suficiente para conter o maior
endereço de memória;
– Devem ser capazes de conter os dados da
maioria dos tipos disponíveis
Projeto de Registradores de
Controle e Estado
Decidir sobre o suporte ao SO
– Certos tipos de informações de controle são úteis
ao SO
– O projeto pode ser feito de acordo com as
necessidades do SO
Decidir sobre a alocação de dados de controle
entre os registradores e a memória
– Levando em conta custo e taxa de acesso o que
deve ficar na em cada um?
Registradores do Pentium II
Unidade Inteira
Aponta próxima
intrução
321Contador (PC)
Bits de estado e
controle
321Código de
condição
Contem
seletores de
segmento
166Segmento
Para uso do
programador
328Propósito Geral
PropósitoTamanhoNúmeroTipo
Registradores do Pentium II
Ponto Flutuante
Aponta para
operando
interrompido
481Apontador de
dados
Especificar o
conteúdo do reg.
Numérico
161Bits de Condição
Aponta próxima
instrução
interrompida
481Contador (PC)
Bits de estado161Estado
Bits de controle161Controle
Guarda float808Numérico
PropósitoTamanhoNúmeroTipo
Computador multi-níveis
Níveis
Hierarquia de memória
Modelo hierárquico

Más contenido relacionado

Similar a Cpu regi

Sistema Computacao Revisao 2
Sistema Computacao Revisao 2Sistema Computacao Revisao 2
Sistema Computacao Revisao 2
Duílio Andrade
 
12/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula312/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula3
Universal.org.mx
 

Similar a Cpu regi (20)

Sistema Computacao Revisao 2
Sistema Computacao Revisao 2Sistema Computacao Revisao 2
Sistema Computacao Revisao 2
 
2. conceito de processos
2. conceito de processos2. conceito de processos
2. conceito de processos
 
PostgreSQL - Visão Geral - Pedro Vieira
PostgreSQL - Visão Geral - Pedro VieiraPostgreSQL - Visão Geral - Pedro Vieira
PostgreSQL - Visão Geral - Pedro Vieira
 
Gerência de Memória: Memória Principal
Gerência de Memória: Memória PrincipalGerência de Memória: Memória Principal
Gerência de Memória: Memória Principal
 
Arm Cortex
Arm CortexArm Cortex
Arm Cortex
 
7 – mecanismos de gestão de memória
7 – mecanismos de gestão de memória7 – mecanismos de gestão de memória
7 – mecanismos de gestão de memória
 
12/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula312/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula3
 
UNIFAL - MySQL Logs - 5.0/5.6
UNIFAL - MySQL Logs - 5.0/5.6UNIFAL - MySQL Logs - 5.0/5.6
UNIFAL - MySQL Logs - 5.0/5.6
 
PostgreSQL Conceitos e aplicações - FSA
PostgreSQL  Conceitos e aplicações - FSAPostgreSQL  Conceitos e aplicações - FSA
PostgreSQL Conceitos e aplicações - FSA
 
J Boss Drools
J Boss DroolsJ Boss Drools
J Boss Drools
 
Microarquitetura Intel Core Duo
Microarquitetura Intel Core DuoMicroarquitetura Intel Core Duo
Microarquitetura Intel Core Duo
 
Banco aula 01
Banco aula 01Banco aula 01
Banco aula 01
 
PostgreSQL Conceitos e aplicações
PostgreSQL  Conceitos e aplicaçõesPostgreSQL  Conceitos e aplicações
PostgreSQL Conceitos e aplicações
 
G20 arm
G20 armG20 arm
G20 arm
 
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
 
Arquitetura de computadores – memórias
Arquitetura de computadores – memóriasArquitetura de computadores – memórias
Arquitetura de computadores – memórias
 
Memoria principal
Memoria principalMemoria principal
Memoria principal
 
Apostila 2 conceitos de hardware e software
Apostila 2   conceitos de hardware e softwareApostila 2   conceitos de hardware e software
Apostila 2 conceitos de hardware e software
 
bom-1.pdf
bom-1.pdfbom-1.pdf
bom-1.pdf
 
memorias
memoriasmemorias
memorias
 

Último

Biotecnologias e manejos de cultivares .
Biotecnologias e manejos de cultivares .Biotecnologias e manejos de cultivares .
Biotecnologias e manejos de cultivares .
Geagra UFG
 
FATORES NATURAIS TERAPEUTICOS #NTF Lazzerini
FATORES NATURAIS TERAPEUTICOS #NTF LazzeriniFATORES NATURAIS TERAPEUTICOS #NTF Lazzerini
FATORES NATURAIS TERAPEUTICOS #NTF Lazzerini
fabiolazzerini1
 
COMO PLANEJAR AS CIDADES PARA ENFRENTAR EVENTOS CLIMÁTICOS EXTREMOS.pdf
COMO PLANEJAR AS CIDADES PARA ENFRENTAR EVENTOS CLIMÁTICOS EXTREMOS.pdfCOMO PLANEJAR AS CIDADES PARA ENFRENTAR EVENTOS CLIMÁTICOS EXTREMOS.pdf
COMO PLANEJAR AS CIDADES PARA ENFRENTAR EVENTOS CLIMÁTICOS EXTREMOS.pdf
Faga1939
 
I.3 Proteção integrada.pptxppppaaaatttav
I.3 Proteção integrada.pptxppppaaaatttavI.3 Proteção integrada.pptxppppaaaatttav
I.3 Proteção integrada.pptxppppaaaatttav
Judite Silva
 

Último (9)

PUBERDADE E TIPOS DE REPRODUÇÃO EM CÃES.
PUBERDADE E TIPOS DE REPRODUÇÃO EM CÃES.PUBERDADE E TIPOS DE REPRODUÇÃO EM CÃES.
PUBERDADE E TIPOS DE REPRODUÇÃO EM CÃES.
 
Biotecnologias e manejos de cultivares .
Biotecnologias e manejos de cultivares .Biotecnologias e manejos de cultivares .
Biotecnologias e manejos de cultivares .
 
MACRONUTRIENTES NO SOLO E NA PLANTA.pptx
MACRONUTRIENTES NO SOLO E NA PLANTA.pptxMACRONUTRIENTES NO SOLO E NA PLANTA.pptx
MACRONUTRIENTES NO SOLO E NA PLANTA.pptx
 
FATORES NATURAIS TERAPEUTICOS #NTF Lazzerini
FATORES NATURAIS TERAPEUTICOS #NTF LazzeriniFATORES NATURAIS TERAPEUTICOS #NTF Lazzerini
FATORES NATURAIS TERAPEUTICOS #NTF Lazzerini
 
BIOTECNOLOGIA E POSICIONAMENTO DE CULTIVARES
BIOTECNOLOGIA E POSICIONAMENTO DE CULTIVARESBIOTECNOLOGIA E POSICIONAMENTO DE CULTIVARES
BIOTECNOLOGIA E POSICIONAMENTO DE CULTIVARES
 
COMO PLANEJAR AS CIDADES PARA ENFRENTAR EVENTOS CLIMÁTICOS EXTREMOS.pdf
COMO PLANEJAR AS CIDADES PARA ENFRENTAR EVENTOS CLIMÁTICOS EXTREMOS.pdfCOMO PLANEJAR AS CIDADES PARA ENFRENTAR EVENTOS CLIMÁTICOS EXTREMOS.pdf
COMO PLANEJAR AS CIDADES PARA ENFRENTAR EVENTOS CLIMÁTICOS EXTREMOS.pdf
 
Apresentacao-Novo-Marco-do-Saneamento.pdf
Apresentacao-Novo-Marco-do-Saneamento.pdfApresentacao-Novo-Marco-do-Saneamento.pdf
Apresentacao-Novo-Marco-do-Saneamento.pdf
 
608802261-Europa-Asia-Oceania-dominios-morfoclimaticos.pptx
608802261-Europa-Asia-Oceania-dominios-morfoclimaticos.pptx608802261-Europa-Asia-Oceania-dominios-morfoclimaticos.pptx
608802261-Europa-Asia-Oceania-dominios-morfoclimaticos.pptx
 
I.3 Proteção integrada.pptxppppaaaatttav
I.3 Proteção integrada.pptxppppaaaatttavI.3 Proteção integrada.pptxppppaaaatttav
I.3 Proteção integrada.pptxppppaaaatttav
 

Cpu regi

  • 2. Conceitos Fundamentais Arquitetura da CPU Unidade de Controle Unidade lógica e Aritmética Barramento interno Registradores
  • 3. Registradores Conjunto de unidades de armazenamento; Funcionam num nível de hierarquia acima da memória principal e da memória cache; Também conhecida como memória de rascunho; Divide-se em dois tipos: – Visíveis ao usuário; – Controle e estado;
  • 4. Registradores visíveis ao usuário Podem ser acessados pelo usuário através das linguagens de maquina ou de montagem; Minimizam as referencias a memória principal; São classificados em: – Registrador de Propósito geral – Registrador de dados; – Registrador de endereço; – Registrador de código de condição;
  • 5. Registradores de propósito geral Podem ser usados para desempenhar várias funções; Podem ser usados para armazenar dados ou endereços; Em algumas arquiteturas eles podem ser dedicados a uma tarefa especifica;
  • 6. Registradores de dados São registradores dedicados ao armazenamento de dados; Não podem ser usados para endereçamento;
  • 7. Registradores de endereço Podem ser empregados como propósito geral Mas podem ser dedicados a um tipo de endereçamento: – Registradores de segmento; – Registradores de índice; – Apontador de topo de pilha;
  • 8. Registradores de código de condição (flags) Armazenam bits que definem o resultado de uma operação; Esses bits podem indicar se o resultado produzido é positivo, negativo, zero ou overflow; Em algumas arquiteturas é representado por um único registrador (de controle); As linguagens de máquina permitem ler esses bits mas não alterar seu valor;
  • 9. Registradores de controle e estado São usados para controlar as ações da CPU; É comum que eles não sejam visíveis ao usuário; Contudo alguns podem ser visíveis no nível de linguagem de maquina e nível de SO Existem várias classificações para esse tipo de registrador, variando de máquina para máquina
  • 10. Registradores de controle e estado Contador de Programas (PC) – Contem o endereço da instrução a ser buscada; – É atualizado pela CPU depois de cada busca; – Um salto ou desvio também alteram seu valor; Registrador de instrução (IR); – Contem a ultima instrução buscada;
  • 11. Registradores de controle e estado Registrador de endereçamento (MAR); – Contém o endereço de uma posição de memória; Registrador de armazenamento Temporário de dados (MBR); – Contém uma palavra de dados a ser escrita na memória ou a palavra lida recentemente; – Usado para trocar dados com os registradores visíveis ao usuário; – Pode ser acessado diretamente pela ULA;
  • 12. Registradores de controle e estado Registradores de Armazenamento temporários
  • 13. Registradores de controle e estado Palavra de estado do programa (PSW) – Contém as informações sobre o estado; – Também podem contem códigos de condição; – Exemplos de estado: Igual; Habilitar/Desabilitar Interrupção; Supervisor;
  • 14. Projeto de Registradores Visíveis ao usuário Decidir entre propósito geral ou uso especifico; – A especialização economiza bits, porem limita a flexibilidade da programação – A tendência atual é especializar Decidir o número de registradores – Um numero elevado requer mais bits para especificar um operando – Um numero reduzido implica em mais acessos a memória
  • 15. Projeto de Registradores Visíveis ao usuário Decidir o tamanho dos registradores – Devem ter tamanho suficiente para conter o maior endereço de memória; – Devem ser capazes de conter os dados da maioria dos tipos disponíveis
  • 16. Projeto de Registradores de Controle e Estado Decidir sobre o suporte ao SO – Certos tipos de informações de controle são úteis ao SO – O projeto pode ser feito de acordo com as necessidades do SO Decidir sobre a alocação de dados de controle entre os registradores e a memória – Levando em conta custo e taxa de acesso o que deve ficar na em cada um?
  • 17. Registradores do Pentium II Unidade Inteira Aponta próxima intrução 321Contador (PC) Bits de estado e controle 321Código de condição Contem seletores de segmento 166Segmento Para uso do programador 328Propósito Geral PropósitoTamanhoNúmeroTipo
  • 18. Registradores do Pentium II Ponto Flutuante Aponta para operando interrompido 481Apontador de dados Especificar o conteúdo do reg. Numérico 161Bits de Condição Aponta próxima instrução interrompida 481Contador (PC) Bits de estado161Estado Bits de controle161Controle Guarda float808Numérico PropósitoTamanhoNúmeroTipo