SlideShare une entreprise Scribd logo
1  sur  111
[object Object],endereços dados controle (r/w) memória .  .  . .  .  . .  .  . processador O interior da CPU
[object Object],[object Object],.  .  . .  .  . .  .  .
[object Object],[object Object],.  .  . .  .  . .  .  . Uma configuração óbvia seria:
[object Object],[object Object],[object Object],.  .  . .  .  . .  .  .
[object Object],[object Object],[object Object],.  .  . .  .  . .  .  . ,[object Object]
[object Object],[object Object],[object Object],.  .  . .  .  . .  .  . ,[object Object],[object Object]
[object Object],[object Object],[object Object],.  .  . .  .  . .  .  . ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],.  .  . .  .  . .  .  . ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],.  .  . .  .  . .  .  . ,[object Object],[object Object],[object Object],[object Object],[object Object]
Curiosidades ,[object Object],[object Object],[object Object],[object Object]
Processadores e Microprogramação ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],Registrador * ATENÇÃO:   tanto esta como as outras representações feitas aqui  não  fazem parte de nenhum tipo de convenção – são meras ilustrações!
[object Object],[object Object],[object Object],[object Object],ou n Onde n é o número de fios do barramento, lembrando que por cada fio passa um bit por vez
[object Object],[object Object],[object Object],MUX
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],ULA A B
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],DES
[object Object],[object Object],[object Object],[object Object]
[object Object],E N T R A D A HS (habilita saída) S A Í D A Tri-state buffer HE (habilita entrada)
[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
[object Object],[object Object],[object Object],PC IR AC R1 R2 . . . . ,[object Object],ULA
[object Object],[object Object],Barramento A Barramento B Barramento C ULA PC IR AC R1 R2 . . . R3
[object Object],[object Object]
[object Object],DES Barramento A Barramento B Barramento C ULA PC IR AC R1 R2 . . . R3
[object Object],[object Object],[object Object],[object Object]
DES LA LB Barramento A Barramento B Barramento C ULA PC IR AC R1 R2 . . . R3
[object Object],[object Object],MAR MBR
[object Object],[object Object]
[object Object],[object Object],MBR ULA Latch A
DES LA LB MAR MBR Barramento A Barramento B Barramento C conflito PC IR AC R1 R2 . . . R3 ULA
DES LA LB MAR MBR Barramento A Barramento B Barramento C conflito Sem pânico! A solução é simples! PC IR AC R1 R2 . . . R3 ULA
DES LA LB MAR MBR AMUX Barramento A Barramento B Barramento C ,[object Object],ULA PC IR AC R1 R2 . . . R3
[object Object],[object Object],[object Object],ULA A B C D
[object Object],[object Object],[object Object],[object Object]
[object Object],ULA 1 ULA 2 ULA 3 A B C D E F ULA 4 A B C D
Curiosidades ,[object Object],[object Object]
Curiosidades ,[object Object]
Curiosidades ,[object Object],[object Object],[object Object]
Curiosidades ,[object Object],[object Object],[object Object]
Curiosidades ,[object Object],[object Object],[object Object],O que restou:
[object Object],Dentro do Processador Fora do Processador (memória) ULA PC IR AC R1 R2 . . . R3 DES LA LB MAR MBR AMUX Barramento A Barramento B Barramento C
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
[object Object],[object Object],0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 PC IR AC R1 R2 . . . R3 R13
[object Object],[object Object],0 0 0 1 0 0 0 PC IR AC R1 R2 . . . R3 R13
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],3  2  1  0 DEC
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],HS HE
[object Object],[object Object],HS HE
[object Object],[object Object],[object Object]
[object Object],[object Object],Memória principal Processador Controle (24 bits) N2 N0 N1 MAR MBR endereços dados controle (leit/esc)
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],DES LA LB MAR MBR AMUX Barramento A Barramento B Barramento C 16 registradores 4 4 4 1 16 16 17 1 1 1 2 2 1 1 2 01234 . . . . . . . . . . 23 bits RD/WR ULA A B C Controle
[object Object],A B C EnC AMUX ULA RD WR MAR MBR DES LA LB
[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],A B C EnC AMUX ULA RD WR MAR MBR DES LA LB t₀ 0011 0100 0011 0 0 00 0 0 0 000 00 0 0
[object Object],[object Object],[object Object]
[object Object],A B C EnC AMUX ULA RD WR MAR MBR DES LA LB t₀  0011 0100 0011 0 0 00 0 0 0 000 00 0 0 t₁  0011 0100 0011 0 0 00 0 0 0 000 00 1 1
[object Object],[object Object],[object Object],[object Object]
[object Object],A B C EnC AMUX ULA RD WR MAR MBR DES LA LB t₀ 0011 0100 0011 0 0 00 0 0 0 000 00 0 0 t₁ 0011 0100 0011 0 0 00 0 0 0 000 00 1 1 t₂ 0011 0100 0011 1 0 00 0 0 0 000 00 0 0
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Marcador de frequência Ciclo Pulsos
[object Object],[object Object],[object Object],[object Object],CK EnC HE
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],MIR
[object Object],[object Object],[object Object],1 ciclo 1 subciclo Atraso Atraso Atraso
[object Object],[object Object],[object Object],MIR Memória de Controle Carrega instrução
[object Object],[object Object],MIR Memória de Controle MPC Recebe  endereço da próxima instrução Envia endereço da próxima instrução
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],INC
[object Object],[object Object],[object Object],[object Object],[object Object],MIR Memória de Controle MPC INC
[object Object],[object Object],MIR Memória de Controle MPC INC Atraso Atraso Atraso 1 2 3 4
[object Object],[object Object],[object Object]
[object Object],[object Object],MIR U L A D E S M B R M A R R D W R E n C C A M U X B A
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
A D D R ,[object Object],[object Object],.  .  .  . Memória de Controle MPC INC Atraso Atraso Atraso 1 2 3 4
A D D R ,[object Object],[object Object],MMUX .  .  .  . Memória de Controle MPC INC Atraso Atraso Atraso 1 2 3 4
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],x = 5; if (x > 0) return x; LMS
MUX AMU X C O N D N1 N0 LMS N Z Controle Controle ,[object Object],U L A .  .  .  .  . A D D R Memória de Controle MPC INC Atraso Atraso Atraso 1 2 3 4 ULA
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],Figura retirada e adaptada do livro  Organização Estruturada de Computadores,  de Andrew S. Tanenbaum (p. 140)
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],U L A D E S M B R M A R R D W R E n C C C O N D A M U X B A A D D R
[object Object],[object Object],[object Object],0 00 00 U L A D E S M B R M A R R D W R E n C C C O N D A M U X B A A D D R
[object Object],[object Object],[object Object],0 00 00 00 0 0 U L A D E S M B R M A R R D W R E n C C C O N D A M U X B A A D D R
[object Object],[object Object],[object Object],0 00 00 00 0 0 0 0 1 U L A D E S M B R M A R R D W R E n C C C O N D A M U X B A A D D R
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],0 00 00 00 0 0 0 0 1 PC IR AC . . . . . . . R1 R2 R3 ,[object Object],0101 0100 0011 0 1 2 3 4 5 U L A D E S M B R M A R R D W R E n C C C O N D A M U X B A A D D R
[object Object],0 00 00 00 0 0 0 0 1 0101 0100 0011 00000000 ,[object Object],U L A D E S M B R M A R R D W R E n C C C O N D A M U X B A A D D R
[object Object],[object Object],[object Object],Memória de Controle MIR . . . . . 0 00 00 00 0 0 0 0 1 0101 0100 0011 00000000
[object Object],[object Object],[object Object],Memória de Controle MIR . . . . . 0 00 00 00 0 0 0 0 1 0101 0100 0011 00000000
[object Object],[object Object],[object Object],[object Object]
3 5
[object Object],[object Object],5 + 3 --- 8 8 00 (soma) 00 (saída = entrada)
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],OPCODE (determina a operação da microinstrução) Operandos U L A D E S M B R M A R R D W R E n C C C O N D A M U X B A A D D R
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],2 2 2 2 2 2 2 2 2 2 2 2 0 ou 1 = 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2 = 2¹² 2 2 2 2 2 2 2 2 2 1 1 2 = 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2 x 1 x 1 x 2 = 2¹⁰
[object Object],[object Object],[object Object],[object Object]

Contenu connexe

En vedette (15)

Macroprogramacao
MacroprogramacaoMacroprogramacao
Macroprogramacao
 
Instrucoes
InstrucoesInstrucoes
Instrucoes
 
Arquiteturas de computadores! slidesversaopdf
Arquiteturas de computadores!   slidesversaopdfArquiteturas de computadores!   slidesversaopdf
Arquiteturas de computadores! slidesversaopdf
 
Aspectos basicos de hardware e software
Aspectos basicos de hardware e softwareAspectos basicos de hardware e software
Aspectos basicos de hardware e software
 
Montagem
MontagemMontagem
Montagem
 
Pilhas
PilhasPilhas
Pilhas
 
Aspectos basicos de hardware e software
Aspectos basicos de hardware e softwareAspectos basicos de hardware e software
Aspectos basicos de hardware e software
 
Pipeline
PipelinePipeline
Pipeline
 
Principios da microprogramacao
Principios da microprogramacaoPrincipios da microprogramacao
Principios da microprogramacao
 
Introducao
IntroducaoIntroducao
Introducao
 
Tipos de memoria
Tipos de memoriaTipos de memoria
Tipos de memoria
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Maquinas multinivel
Maquinas multinivelMaquinas multinivel
Maquinas multinivel
 
Tipos de memoria
Tipos de memoriaTipos de memoria
Tipos de memoria
 
Maquinas multinivel
Maquinas multinivelMaquinas multinivel
Maquinas multinivel
 

Similaire à Microprogramacao

8085 Introducao
8085 Introducao8085 Introducao
8085 Introducao
edgluc2001
 
Apostila siemens s7
Apostila siemens s7Apostila siemens s7
Apostila siemens s7
famsamia
 
Alg aula 01 - introdução tp1
Alg   aula 01 - introdução tp1Alg   aula 01 - introdução tp1
Alg aula 01 - introdução tp1
Thalles Anderson
 
Operadores Booleanos
Operadores BooleanosOperadores Booleanos
Operadores Booleanos
Ana Bessa
 

Similaire à Microprogramacao (20)

Arq orgcom (1)
Arq orgcom (1)Arq orgcom (1)
Arq orgcom (1)
 
ArqOrgCom.ppt
ArqOrgCom.pptArqOrgCom.ppt
ArqOrgCom.ppt
 
Programação básica de microcontroladores
Programação básica de microcontroladoresProgramação básica de microcontroladores
Programação básica de microcontroladores
 
Introdução às TIC
Introdução às TICIntrodução às TIC
Introdução às TIC
 
8085 Introducao
8085 Introducao8085 Introducao
8085 Introducao
 
Pic aula1
Pic   aula1Pic   aula1
Pic aula1
 
Mem%f3ria
Mem%f3riaMem%f3ria
Mem%f3ria
 
Aula 7 conjunto de instrucoes
Aula 7   conjunto de instrucoesAula 7   conjunto de instrucoes
Aula 7 conjunto de instrucoes
 
slide arq H & S (1) (1).pdfslide arq H & S
slide arq H & S (1) (1).pdfslide arq H & Sslide arq H & S (1) (1).pdfslide arq H & S
slide arq H & S (1) (1).pdfslide arq H & S
 
Microprocessadores
MicroprocessadoresMicroprocessadores
Microprocessadores
 
COMPUTADOR_122756.pdf
COMPUTADOR_122756.pdfCOMPUTADOR_122756.pdf
COMPUTADOR_122756.pdf
 
Apostila siemens s7
Apostila siemens s7Apostila siemens s7
Apostila siemens s7
 
Registradores contadores memórias_r2
Registradores contadores memórias_r2Registradores contadores memórias_r2
Registradores contadores memórias_r2
 
Roteiro IOC 05
Roteiro IOC 05Roteiro IOC 05
Roteiro IOC 05
 
Alg aula 01 - introdução tp1
Alg   aula 01 - introdução tp1Alg   aula 01 - introdução tp1
Alg aula 01 - introdução tp1
 
Apostila informatica para_concursos
Apostila informatica para_concursosApostila informatica para_concursos
Apostila informatica para_concursos
 
Operadores Booleanos
Operadores BooleanosOperadores Booleanos
Operadores Booleanos
 
Apostila de montagem e manutenção de computadores emi mario gurgel
Apostila de montagem e manutenção de computadores emi mario gurgelApostila de montagem e manutenção de computadores emi mario gurgel
Apostila de montagem e manutenção de computadores emi mario gurgel
 
Memorias dual channel
Memorias dual channelMemorias dual channel
Memorias dual channel
 
Oac aula04
Oac aula04Oac aula04
Oac aula04
 

Microprogramacao

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. DES LA LB Barramento A Barramento B Barramento C ULA PC IR AC R1 R2 . . . R3
  • 29.
  • 30.
  • 31.
  • 32. DES LA LB MAR MBR Barramento A Barramento B Barramento C conflito PC IR AC R1 R2 . . . R3 ULA
  • 33. DES LA LB MAR MBR Barramento A Barramento B Barramento C conflito Sem pânico! A solução é simples! PC IR AC R1 R2 . . . R3 ULA
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105. 3 5
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.