Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 -...

28
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA E COMPUTAÇÃO Arquitetura de Von Neumann Computador ISA Professor: André Luís Kirsten, Me. Eng.

Transcript of Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 -...

Page 1: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA

DEPARTAMENTO DE ELETRÔNICA E COMPUTAÇÃO

Arquitetura de Von Neumann

Computador ISA

Professor: André Luís Kirsten, Me. Eng.

Page 2: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Revisão

•  Um  computador  é  composto  por:  

1.  CPU  (Unidade  Central  de  Processamento)  

1.  ULA  (Unidade  Lógica  Aritmé?ca)  

2.  Unidade  de  Controle  

3.  Registradores  

Page 3: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Revisão

•  Um  computador  é  composto  por:  

1.  CPU  (Unidade  Central  de  Processamento)  

2.  Memória  

1.  Registradores  

2.  Memória  Primária    

3.  Memória  Secundária  

Page 4: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Revisão

•  Um  computador  é  composto  por:  

1.  CPU  (Unidade  Central  de  Processamento)  

2.  Memória  

3.  Disposi?vos  de  Entrada  e  Saída  

Page 5: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Revisão

•  O   computador   é   composto   de   um   pequeno  

conjunto   de   componentes   lógicos   básicos  

(OR,   AND,   NOT,   XOR,   ...),   que   podem   ser  

combinados  para  executar  operações   lógicas  

e  aritmé?cas  e  armazenar  dados.  

Page 6: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Revisão (Exemplo)

ShiWer:  Deslocador  de  bits  para  esquerda  ou  direita  

Page 7: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Revisão

•  Função  básica  de  um  computador:  

•  EXECUTAR  PROGRAMAS    

•  O  que  são  programas?  

Ø Uma  sequência  de  instruções  que  

descreve  como  realizar  certa  tarefa  

Page 8: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Revisão

•  A  grande  maioria  dos  computadores  atuais  

são  fundamentados  na  ARQUITETURA  de  

 Von  Neumann  

Page 9: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Arquitetura de Von Neumann

•  Dados   e   instruções   são   armazenados   em   uma  

única  memória  de  leitura  e  escrita.  

•  O   conteúdo   da   memória   é   endereçada   pela   sua  

posição.  

•  A   execução   de   instruções   ocorre   de   modo    

sequencial  (exceto  quando  ocorre  saltos  para,  por  

exemplo,  sub-­‐ro?nas  e  interrupções).  

Page 10: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Registradores Especiais

MAR  :  especifica  o  endereço  de  memória  da  próxima  instrução.    MBR:  contém  o  valor  a  ser  gravado  na  memória  ou  recebido  da  memória.    I/O  AR:  registrador  de  endereçamento  de  E/S.    I/O  BR:  usado  na  troca  de  dados  entre  módulos  de  E/S  e  a  CPU.  

Page 11: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Arquitetura de Von Neumann

Page 12: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Arquitetura de Von Neumann

(IAS) MAR  :  especifica  o  endereço  de  memória  da  próxima  instrução.    MBR:  contém  o  valor  a  ser  gravado  na  memória  ou  recebido  da  memória.    I/O  AR:  registrador  de  endereçamento  de  E/S.    I/O  BR:  usado  na  troca  de  dados  entre  módulos  de  E/S  e  a  CPU.  

Page 13: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Arquitetura de Von Neumann

(IAS)

MAR  :  especifica  o  endereço  de  memória  da  próxima  instrução.    MBR:  contém  o  valor  a  ser  gravado  na  memória  ou  recebido  da  memória.    

Page 14: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Demultiplexador

Page 15: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Demultiplexador

Unidade  de  Controle  

Page 16: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Arquitetura de Von Neumann

(IAS)

MAR  :  especifica  o  endereço  de  memória  da  próxima  instrução.    MBR:  contém  o  valor  a  ser  gravado  na  memória  ou  recebido  da  memória.    

Page 17: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Ciclo de instruções

Page 18: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Page 19: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Exemplo de ciclo de instruções

•  Somar  conteúdo  do  endereço  940  com  o  endereço  

941  e  colocar  o  resultado  no  endereço  941.  

•  O  PC  inicial  é  300.  

•  As  instruções  e  os  dados  possuem  16  bits.  

•  4  bits  de  códigos  de  operação  

•  12  bits  de  endereços  da  memória  

Page 20: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Arquitet

Lista  de  Códigos  de  Operação:    0001:  AC  ß  M(X)    0010:  M(X)  ß  AC    0101:  AC  ß  AC  +  M(X)    

Page 21: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Interrupções

Interrupção  

Programa  de  usuário  Tratador  de  interrupções  

Page 22: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Interrupções

Page 23: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Interrupções

•  Múl?plas  interrupções  (processamento  sequencial)  

ß  Interrupção  Y  

ß  Desligar  interrupções  

ß  Habilitar  interrupções  

Page 24: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Interrupções

•  Múl?plas  interrupções  (processamento  aninhado)  

ß  Interrupção  Y  

Page 25: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Interrupções

•  Múl?plas  Interrupções  

•  Definir  prioridades  

•  Exemplo:  

•  3  Disposi?vos:  

Ø  Impressora  (prioridade  2)  

Ø  Disco  rígido  (prioridade  4)  Ø  Comunicação  (prioridade  5)  

Page 26: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Interrupções

ß  t  =  20            Interrupção      de  disco  

Page 27: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Interrupções

•  Obje?vo:  

“Melhorar  a  eficiência  do  processador”  •  Exemplos:  

•  Interrupção  de  soWware  Ø  Resultado  indevido  de  uma  instrução  

Ø  Divisão  por  zero  

Ø  Instrução  ilegal  

Ø  Referência  de  memória  fora  da  faixa  

Page 28: Arquitetura de Von Neumann Computador ISAcoral.ufsm.br/tiago/introcomp/Aula 1 - Arqu_Von_Neumann.pdfUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA

Professor  André  L.  Kirsten  

Interrupções

•  Exemplos:  

•  Interrupção  de  relógio  Ø  Gerado  por  um  relógio  interno  

•  Interrupção  de  E/S  Ø  Falha  de  hardware  Ø  Erro  de  paridade