SlideShare una empresa de 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]

Más contenido relacionado

La actualidad más candente

Tratamento de exceções
Tratamento de exceçõesTratamento de exceções
Tratamento de exceções
Alvaro Oliveira
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
Armando Daniel
 
Uml diagrama de sequencia
Uml diagrama de sequenciaUml diagrama de sequencia
Uml diagrama de sequencia
Italo Costa
 
Curso java 05 - herança, classes e métodos abstratos
Curso java   05 - herança, classes e métodos abstratosCurso java   05 - herança, classes e métodos abstratos
Curso java 05 - herança, classes e métodos abstratos
Maurício Linhares
 
53392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-200953392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-2009
starley lobo
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
Armando Daniel
 
Constants, Variables and Data Types in Java
Constants, Variables and Data Types in JavaConstants, Variables and Data Types in Java
Constants, Variables and Data Types in Java
Abhilash Nair
 
Matemática Para Concursos Militares - Volume2
Matemática Para Concursos Militares - Volume2Matemática Para Concursos Militares - Volume2
Matemática Para Concursos Militares - Volume2
Everton Moraes
 
Unit 4 designing classes
Unit 4  designing classesUnit 4  designing classes
Unit 4 designing classes
gopal10scs185
 

La actualidad más candente (20)

Tratamento de exceções
Tratamento de exceçõesTratamento de exceções
Tratamento de exceções
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
 
Algoritmos Gulosos - Troco Mínimo
Algoritmos Gulosos - Troco MínimoAlgoritmos Gulosos - Troco Mínimo
Algoritmos Gulosos - Troco Mínimo
 
Ponto Flutuante
Ponto FlutuantePonto Flutuante
Ponto Flutuante
 
Урок 49 для 8 класу - Відображення базових графічних примітивів – лінія, прям...
Урок 49 для 8 класу - Відображення базових графічних примітивів – лінія, прям...Урок 49 для 8 класу - Відображення базових графічних примітивів – лінія, прям...
Урок 49 для 8 класу - Відображення базових графічних примітивів – лінія, прям...
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01
 
StringTokenizer in java
StringTokenizer in javaStringTokenizer in java
StringTokenizer in java
 
Uml diagrama de sequencia
Uml diagrama de sequenciaUml diagrama de sequencia
Uml diagrama de sequencia
 
Curso java 05 - herança, classes e métodos abstratos
Curso java   05 - herança, classes e métodos abstratosCurso java   05 - herança, classes e métodos abstratos
Curso java 05 - herança, classes e métodos abstratos
 
53392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-200953392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-2009
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 
Constants, Variables and Data Types in Java
Constants, Variables and Data Types in JavaConstants, Variables and Data Types in Java
Constants, Variables and Data Types in Java
 
Estrutura de dados - Filas
Estrutura de dados - FilasEstrutura de dados - Filas
Estrutura de dados - Filas
 
Introdução ao JavaFX
Introdução ao JavaFXIntrodução ao JavaFX
Introdução ao JavaFX
 
8 клас 40 урок. Елементи для введення даних: текстове поле, прапорець, випада...
8 клас 40 урок. Елементи для введення даних: текстове поле, прапорець, випада...8 клас 40 урок. Елементи для введення даних: текстове поле, прапорець, випада...
8 клас 40 урок. Елементи для введення даних: текстове поле, прапорець, випада...
 
Matemática Para Concursos Militares - Volume2
Matemática Para Concursos Militares - Volume2Matemática Para Concursos Militares - Volume2
Matemática Para Concursos Militares - Volume2
 
[Curso Java Basico - Exceptions] Aula 47: try, catch
[Curso Java Basico - Exceptions] Aula 47: try, catch[Curso Java Basico - Exceptions] Aula 47: try, catch
[Curso Java Basico - Exceptions] Aula 47: try, catch
 
Етапи розв'язування задач за допомогою комп'ютера
Етапи розв'язування задач за допомогою комп'ютераЕтапи розв'язування задач за допомогою комп'ютера
Етапи розв'язування задач за допомогою комп'ютера
 
Цикл з післяумовою
Цикл з післяумовоюЦикл з післяумовою
Цикл з післяумовою
 
Unit 4 designing classes
Unit 4  designing classesUnit 4  designing classes
Unit 4 designing classes
 

Destacado (17)

Fluxo de controle
Fluxo de controleFluxo de controle
Fluxo de controle
 
Tipos de memoria
Tipos de memoriaTipos de memoria
Tipos de memoria
 
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
 

Similar a 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
 

Similar a 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.