SlideShare uma empresa Scribd logo
1 de 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]

Mais conteúdo relacionado

Mais procurados

Aula 10 maquinade turing
Aula 10   maquinade turingAula 10   maquinade turing
Aula 10 maquinade turingwab030
 
Curso básico de eletrônica digital parte 12
Curso básico de eletrônica digital parte 12Curso básico de eletrônica digital parte 12
Curso básico de eletrônica digital parte 12Renan Boccia
 
Arquitetura de Computadores: Assembly
Arquitetura de Computadores: AssemblyArquitetura de Computadores: Assembly
Arquitetura de Computadores: AssemblyElaine Cecília Gatto
 
Arquiteturas de Computadores - slides
Arquiteturas de Computadores - slidesArquiteturas de Computadores - slides
Arquiteturas de Computadores - slidesGuilherme Ferreira
 
Curso básico de eletrônica digital parte 9
Curso básico de eletrônica digital parte 9Curso básico de eletrônica digital parte 9
Curso básico de eletrônica digital parte 9Renan Boccia
 
Tecnicas de digitao
Tecnicas de digitaoTecnicas de digitao
Tecnicas de digitaoNmutemba
 
Curso básico de eletrônica digital parte 5
Curso básico de eletrônica digital parte 5Curso básico de eletrônica digital parte 5
Curso básico de eletrônica digital parte 5Renan Boccia
 
Plataforma ARM - TDC 2010
Plataforma ARM - TDC 2010Plataforma ARM - TDC 2010
Plataforma ARM - TDC 2010mfcastellani
 
Sistemas de Numeracao
Sistemas de NumeracaoSistemas de Numeracao
Sistemas de NumeracaoMauro Pereira
 
Microcontroladores x microprocessadores
Microcontroladores x microprocessadoresMicrocontroladores x microprocessadores
Microcontroladores x microprocessadoresmiroslayer
 
Tic pedro ramos e sergio carvalho
Tic pedro ramos e sergio carvalhoTic pedro ramos e sergio carvalho
Tic pedro ramos e sergio carvalhononoano_terceira
 
Assembly para pc-25paginas
Assembly para pc-25paginasAssembly para pc-25paginas
Assembly para pc-25paginasMikeNandes
 
Robótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoRobótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoDomingosRodrigues16
 

Mais procurados (19)

Apostila digitacao
Apostila digitacaoApostila digitacao
Apostila digitacao
 
Aula 10 maquinade turing
Aula 10   maquinade turingAula 10   maquinade turing
Aula 10 maquinade turing
 
Aula 3
Aula 3Aula 3
Aula 3
 
Curso básico de eletrônica digital parte 12
Curso básico de eletrônica digital parte 12Curso básico de eletrônica digital parte 12
Curso básico de eletrônica digital parte 12
 
Arquitetura de Computadores: Assembly
Arquitetura de Computadores: AssemblyArquitetura de Computadores: Assembly
Arquitetura de Computadores: Assembly
 
ARDUINO PRIMEIROS PASSOS
ARDUINO  PRIMEIROS PASSOSARDUINO  PRIMEIROS PASSOS
ARDUINO PRIMEIROS PASSOS
 
Aplicacoes edoii
Aplicacoes edoiiAplicacoes edoii
Aplicacoes edoii
 
Arquiteturas de Computadores - slides
Arquiteturas de Computadores - slidesArquiteturas de Computadores - slides
Arquiteturas de Computadores - slides
 
Curso básico de eletrônica digital parte 9
Curso básico de eletrônica digital parte 9Curso básico de eletrônica digital parte 9
Curso básico de eletrônica digital parte 9
 
Tecnicas de digitao
Tecnicas de digitaoTecnicas de digitao
Tecnicas de digitao
 
Curso básico de eletrônica digital parte 5
Curso básico de eletrônica digital parte 5Curso básico de eletrônica digital parte 5
Curso básico de eletrônica digital parte 5
 
Assembly
AssemblyAssembly
Assembly
 
Plataforma ARM - TDC 2010
Plataforma ARM - TDC 2010Plataforma ARM - TDC 2010
Plataforma ARM - TDC 2010
 
Sistemas de Numeracao
Sistemas de NumeracaoSistemas de Numeracao
Sistemas de Numeracao
 
Maquinas de Turing Unesc
Maquinas de Turing UnescMaquinas de Turing Unesc
Maquinas de Turing Unesc
 
Microcontroladores x microprocessadores
Microcontroladores x microprocessadoresMicrocontroladores x microprocessadores
Microcontroladores x microprocessadores
 
Tic pedro ramos e sergio carvalho
Tic pedro ramos e sergio carvalhoTic pedro ramos e sergio carvalho
Tic pedro ramos e sergio carvalho
 
Assembly para pc-25paginas
Assembly para pc-25paginasAssembly para pc-25paginas
Assembly para pc-25paginas
 
Robótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoRobótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando Arduino
 

Destaque (9)

Tipos de memoria
Tipos de memoriaTipos de memoria
Tipos de memoria
 
Tipos de memoria
Tipos de memoriaTipos de memoria
Tipos de memoria
 
Tipos de memoria
Tipos de memoriaTipos de memoria
Tipos de memoria
 
Instrucoes
InstrucoesInstrucoes
Instrucoes
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Montagem
MontagemMontagem
Montagem
 
Aspectos basicos de hardware e software
Aspectos basicos de hardware e softwareAspectos basicos de hardware e software
Aspectos basicos de hardware e software
 
Tipos de memoria
Tipos de memoriaTipos de memoria
Tipos de memoria
 
Tipos de memoria
Tipos de memoriaTipos de memoria
Tipos de memoria
 

Semelhante a Microprogramacao

Programação básica de microcontroladores
Programação básica de microcontroladoresProgramação básica de microcontroladores
Programação básica de microcontroladoresDanilo Morais Pagano
 
8085 Introducao
8085 Introducao8085 Introducao
8085 Introducaoedgluc2001
 
Aula 7 conjunto de instrucoes
Aula 7   conjunto de instrucoesAula 7   conjunto de instrucoes
Aula 7 conjunto de instrucoesCratuscb
 
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 & SDenivalSouza1
 
Apostila siemens s7
Apostila siemens s7Apostila siemens s7
Apostila siemens s7famsamia
 
Registradores contadores memórias_r2
Registradores contadores memórias_r2Registradores contadores memórias_r2
Registradores contadores memórias_r2Eduardo_borges
 
Alg aula 01 - introdução tp1
Alg   aula 01 - introdução tp1Alg   aula 01 - introdução tp1
Alg aula 01 - introdução tp1Thalles Anderson
 
Apostila informatica para_concursos
Apostila informatica para_concursosApostila informatica para_concursos
Apostila informatica para_concursosrphasaigg
 
Operadores Booleanos
Operadores BooleanosOperadores Booleanos
Operadores BooleanosAna Bessa
 
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 gurgelPablo Mariano
 
Memorias dual channel
Memorias dual channelMemorias dual channel
Memorias dual channelMarcio Andrey
 
Curso notebook
Curso notebookCurso notebook
Curso notebooksilviosl
 

Semelhante a Microprogramacao (20)

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
 
Macroprogramacao
MacroprogramacaoMacroprogramacao
Macroprogramacao
 
8085 Introducao
8085 Introducao8085 Introducao
8085 Introducao
 
Pic aula1
Pic   aula1Pic   aula1
Pic aula1
 
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
 
Curso notebook
Curso notebookCurso notebook
Curso notebook
 

Mais de Marcelle Guiné

Mais de Marcelle Guiné (11)

Fluxo de controle
Fluxo de controleFluxo de controle
Fluxo de controle
 
Tipos de memoria
Tipos de memoriaTipos de memoria
Tipos de memoria
 
Pipeline
PipelinePipeline
Pipeline
 
Pilhas
PilhasPilhas
Pilhas
 
Microprogramacao
MicroprogramacaoMicroprogramacao
Microprogramacao
 
Aspectos basicos de hardware e software
Aspectos basicos de hardware e softwareAspectos basicos de hardware e software
Aspectos basicos de hardware e software
 
Maquinas multinivel
Maquinas multinivelMaquinas multinivel
Maquinas multinivel
 
Maquinas multinivel
Maquinas multinivelMaquinas multinivel
Maquinas multinivel
 
Introducao
IntroducaoIntroducao
Introducao
 
Introducao
IntroducaoIntroducao
Introducao
 
Arquiteturas de computadores! slidesversaopdf
Arquiteturas de computadores!   slidesversaopdfArquiteturas de computadores!   slidesversaopdf
Arquiteturas de computadores! slidesversaopdf
 

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.