SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
Cristiano	
  Pires	
  Martins

           ARQUITETURA	
  RISC



segunda-feira, 30 de maio de 2011          1
Introdução

            § RISC	
  –	
  Reduced	
  Instruction	
  Set	
  Computer;
            § Computador	
  com	
  um	
  conjunto	
  reduzido	
  de	
  
                instruções;
            § Tipo	
  de	
  arquitetura	
  de	
  CPU;
             §                                 X
            § CISC	
  –	
  Complex	
  Instruction	
  Set	
  Computer;
            § Computador	
   com	
   um	
   conjunto	
   complexo	
   de	
  
                instruções;

segunda-feira, 30 de maio de 2011                                               2
Introdução

            § Praticamente	
  todos	
  os	
  micros	
  até	
  o	
  486	
  eram	
  
                 CISC;
                 ú Grande	
  quantidade	
  de	
  instruções;
                 ú Variedade	
  de	
  modos	
  de	
  endereçamento;
                 ú Poucos	
  registradores	
  de	
  dados	
  na	
  CPU;
                 ú Processamento	
  controlado	
  por	
  microprograma.




segunda-feira, 30 de maio de 2011                                                     3
Quadro	
  comparativo	
  CISCxRISC


           Sistemas                 Tipo   Ano    Qtd.	
  Instr.   Qtd.	
  Reg.        Tam.	
  Instr.
           IBM/370-­‐168            CISC   1973   208              16                  16-­‐48	
  bits
           Intel	
  486             CISC   1989   147              8                   1-­‐17	
  bits
           Intel	
  Pentium         CISC   1993   150              8                   1-­‐17	
  bits
           Power	
  PC	
  601       RISC   1993   184              32-­‐I	
  32-­‐PF   32	
  bits
           Sparc	
  10              RISC   1987   52               Até	
  528          32	
  bits
           Alpha	
  21064           RISC   1992   125              32-­‐I	
  32-­‐PF   32	
  bits




segunda-feira, 30 de maio de 2011                                                                        4
Desempenho	
  na	
  execução

            § Cada	
  linguagem	
  de	
  alto	
  nível	
  (LAN)	
  possuía	
  
               comandos	
  poderosos;
            § Para	
  facilitar	
  a	
  vida	
  de	
  programadores;
            § Não	
  para	
  facilitar	
  o	
  desempenho	
  da	
  
               computação,	
  facilitar	
  processamento;




segunda-feira, 30 de maio de 2011                                                 5
Desempenho	
  na	
  execução

            § Um	
  único	
  comando	
  de	
  LAN	
  tinha	
  que	
  ser	
  
                 convertido	
  em	
  várias	
  instruções	
  de	
  máquina:
                 ú Gap	
  semântico:	
  separação	
  acentuada	
  entre	
  
                    operações	
  de	
  LAN	
  e	
  linguagem	
  de	
  máquina;
                 ú Complexos	
  compiladores;




segunda-feira, 30 de maio de 2011                                                6
Reduzir	
  o	
  Gap	
  Semântico

            § Aumentar	
  a	
  quantidade	
  de	
  instruções	
  de	
  
               máquina;
            § Incluir	
  mais	
  modos	
  de	
  endereçamento	
  no	
  
               conjunto	
  de	
  instruções;
            § Utilizar	
  mais	
  microprogramação.




segunda-feira, 30 de maio de 2011                                          7
Características	
  Das	
  
          Arquiteturas	
  RISC
            § Menor	
  quantidade	
  de	
  instruções	
  e	
  tamanho	
  
               fixo;
            § Execução	
  otimizada	
  de	
  chamada	
  de	
  funções;
            § Menor	
  quantidade	
  de	
  modos	
  de	
  
               endereçamento;
            § Utilização	
  de	
  Pipelining.




segunda-feira, 30 de maio de 2011                                            8
Menor	
  quantidade	
  de	
  
           instruções	
  	
  e	
  tamanho	
  fixo
            § Sistema	
  produz	
  resultados	
  com	
  melhor	
  
               desempenho;
            § Menos	
  instruções,	
  execução	
  mais	
  otimizada;
            § Mesmo	
  com	
  programas	
  mais	
  longos.


                   CPU              N•	
  de	
  Instruções   Arquitetura
                   SPARC            50                       RISC
                   VAX-­‐11/780     303                      CISC




segunda-feira, 30 de maio de 2011                                          9
Execução	
  Otimizada	
  de	
  
           Chamada	
  de	
  Funções
            § Chamadas	
  de	
  Funções	
  consomem	
  razoável	
  tempo	
  
                 de	
  processador;
                 ú Requer	
  usualmente	
  poucos	
  dados;
                 ú Mas	
  consomem,	
  na	
  transferência,	
  demorados	
  acessos	
  
                     à	
  memória	
  para	
  escrita	
  e	
  leitura;
            § Em	
  CISC	
  a	
  chamada	
  conduz	
  a	
  operações	
  de	
  L/E	
  
               com	
  a	
  memória	
  para	
  passagem	
  de	
  parâmentros	
  e	
  
               recuperação	
  de	
  dados;
            § Em	
  RISC	
  ocorre	
  no	
  processador:	
   	
  
                 ú Utiliza-­‐se	
  mais	
  registradores;
                 ú Parâmetros	
  manuseados	
  no	
  próprio	
  processador.


segunda-feira, 30 de maio de 2011                                                          10
Execução	
  Otimizada	
  de	
  
           Chamada	
  de	
  Funções
            § Só	
  é	
  possível	
  colocar	
  mais	
  registradores	
  
               devido	
  à	
  redução	
  dos	
  circuitos	
  necessários	
  à	
  
               decodificação	
  e	
  execução	
  de	
  instruções;
            § O	
  desempenho	
  total	
  melhora.




segunda-feira, 30 de maio de 2011                                                   11
Menor	
  Quantidade	
  de	
  Modos	
  de	
  
           Endereçamento
            § Para	
  facilitar	
  o	
  trabalho	
  dos	
  compiladores,	
  o	
  
                 conjunto	
  de	
  instruções	
  das	
  CISC	
  tende	
  a	
  ter	
  
                 muitos	
  modos	
  de	
  endereçamento	
  (até	
  22);
                 ú Entre	
  registradores;
                 ú Memória	
  e	
  registradores;
                 ú Memória.
            § Na	
  RISC:
                 ú LOAD:	
  carregamento	
  da	
  memória	
  para	
  registradores;
                 ú STORE:	
  gravação	
  dos	
  registradores	
  para	
  a	
  memória.



segunda-feira, 30 de maio de 2011                                                         12
Modo	
  de	
  Execução	
  com	
  
           Pipelining
            § Característica	
  mais	
  relevante	
  da	
  RISC;
            § Em	
  face	
  do	
  formato	
  simples	
  e	
  único	
  das	
  instr.;
            § Pipelining	
  funciona	
  mais	
  efetivamente	
  quando	
  
               as	
  instruções	
  são	
  todas	
  bastante	
  semelhantes	
  
               (formato	
  e	
  complexidade);
            § O	
  ideal	
  seria	
  cada	
  instrução	
  completar	
  um	
  
               estágio	
  de	
  pipelining	
  em	
  1	
  ciclo	
  de	
  relógio;



segunda-feira, 30 de maio de 2011                                                       13
Pipelinig




segunda-feira, 30 de maio de 2011   14
§ Vídeo




segunda-feira, 30 de maio de 2011   15
CISC	
  x	
  RISC


      CARACTERÍSTICAS                                 RISC                      CISC
                                                      MIPS	
  R4000   RS/6000   VAX11/780 INTEL	
  486
      Quantidade	
  de	
  Instruções                         94         183         303         235
      Modos	
  de	
  Endereçamento                           1           4             22       11
      Largura	
  de	
  cada	
  instrução	
  (Bytes)          4           4         2-­‐57      1-­‐12
      Quantidade	
  de	
  registradores	
  de	
              32          32            16        8
      emprego	
  geral




segunda-feira, 30 de maio de 2011                                                                        16
CISC	
  x	
  RISC

            § Máquinas	
  RISC	
  tendem	
  a	
  executar	
  instruções	
  
                 bem	
  mais	
  rápido	
  porque:
                 ú Instruções	
  com	
  C.Op.	
  com	
  menor	
  quantidade	
  de	
  
                    bits	
  =	
  menor	
  tempo	
  de	
  codificação;
                 ú Instruções	
  executadas	
  diretamente	
  pelo	
  hardware	
  
                    e	
  não	
  por	
  um	
  microprograma.




segunda-feira, 30 de maio de 2011                                                        17

Mais conteúdo relacionado

Mais procurados

Introdução risc x cisc
Introdução risc x ciscIntrodução risc x cisc
Introdução risc x ciscuembley
 
Trabalhos dos alunos: Processadores
Trabalhos dos alunos: ProcessadoresTrabalhos dos alunos: Processadores
Trabalhos dos alunos: Processadoresteixeiraafm1
 
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...Marcelo Barros de Almeida
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcadotdc-globalcode
 
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...Marcelo Barros de Almeida
 
Processador CISC RISC SET de instruções
Processador CISC RISC SET de instruçõesProcessador CISC RISC SET de instruções
Processador CISC RISC SET de instruçõesCarlos Pereira
 
Arquitetura ARM - Raspberry Pi
Arquitetura ARM - Raspberry PiArquitetura ARM - Raspberry Pi
Arquitetura ARM - Raspberry PiJuliane Silva
 
Free BSD - Beatriz Monteiro e Fabio da Costa
Free BSD - Beatriz Monteiro e Fabio da CostaFree BSD - Beatriz Monteiro e Fabio da Costa
Free BSD - Beatriz Monteiro e Fabio da CostaAnderson Favaro
 
Seminário APD: Arquitetura ARM
Seminário APD: Arquitetura ARMSeminário APD: Arquitetura ARM
Seminário APD: Arquitetura ARMTiago Pádua
 
Tendências Tecnológicas em Processadores, por Luiz Carlos Orsoni
Tendências Tecnológicas em Processadores, por Luiz Carlos OrsoniTendências Tecnológicas em Processadores, por Luiz Carlos Orsoni
Tendências Tecnológicas em Processadores, por Luiz Carlos OrsoniJoao Galdino Mello de Souza
 

Mais procurados (20)

Introdução risc x cisc
Introdução risc x ciscIntrodução risc x cisc
Introdução risc x cisc
 
Trabalhos dos alunos: Processadores
Trabalhos dos alunos: ProcessadoresTrabalhos dos alunos: Processadores
Trabalhos dos alunos: Processadores
 
Lynxos RTOS
Lynxos RTOSLynxos RTOS
Lynxos RTOS
 
Blackfin
BlackfinBlackfin
Blackfin
 
PSoC
PSoCPSoC
PSoC
 
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcado
 
Artigo jaquiel-paim-final
Artigo jaquiel-paim-finalArtigo jaquiel-paim-final
Artigo jaquiel-paim-final
 
Ficha de trabalho 1
Ficha de trabalho 1Ficha de trabalho 1
Ficha de trabalho 1
 
Arm Cortex
Arm CortexArm Cortex
Arm Cortex
 
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
 
Arquitetura arm
Arquitetura armArquitetura arm
Arquitetura arm
 
Processador CISC RISC SET de instruções
Processador CISC RISC SET de instruçõesProcessador CISC RISC SET de instruções
Processador CISC RISC SET de instruções
 
Arquitetura ARM - Raspberry Pi
Arquitetura ARM - Raspberry PiArquitetura ARM - Raspberry Pi
Arquitetura ARM - Raspberry Pi
 
HistóRia Da Arquitetura Arm Novo
HistóRia Da Arquitetura Arm NovoHistóRia Da Arquitetura Arm Novo
HistóRia Da Arquitetura Arm Novo
 
Introdução ao pipeline
Introdução  ao  pipelineIntrodução  ao  pipeline
Introdução ao pipeline
 
Free BSD - Beatriz Monteiro e Fabio da Costa
Free BSD - Beatriz Monteiro e Fabio da CostaFree BSD - Beatriz Monteiro e Fabio da Costa
Free BSD - Beatriz Monteiro e Fabio da Costa
 
Apresentacao sobre o QNX Neutrino
Apresentacao sobre o QNX NeutrinoApresentacao sobre o QNX Neutrino
Apresentacao sobre o QNX Neutrino
 
Seminário APD: Arquitetura ARM
Seminário APD: Arquitetura ARMSeminário APD: Arquitetura ARM
Seminário APD: Arquitetura ARM
 
Tendências Tecnológicas em Processadores, por Luiz Carlos Orsoni
Tendências Tecnológicas em Processadores, por Luiz Carlos OrsoniTendências Tecnológicas em Processadores, por Luiz Carlos Orsoni
Tendências Tecnológicas em Processadores, por Luiz Carlos Orsoni
 

Destaque

Aula 02-oac-historia-da-computacao-part2
Aula 02-oac-historia-da-computacao-part2Aula 02-oac-historia-da-computacao-part2
Aula 02-oac-historia-da-computacao-part2Cristiano Pires Martins
 
Aula 03-oac-componentes-de-um-sistema-de-computacao
Aula 03-oac-componentes-de-um-sistema-de-computacaoAula 03-oac-componentes-de-um-sistema-de-computacao
Aula 03-oac-componentes-de-um-sistema-de-computacaoCristiano Pires Martins
 

Destaque (20)

Aula 08-oac-execucao-de-programas
Aula 08-oac-execucao-de-programasAula 08-oac-execucao-de-programas
Aula 08-oac-execucao-de-programas
 
Aula 01-oac-introducao-a-oac
Aula 01-oac-introducao-a-oacAula 01-oac-introducao-a-oac
Aula 01-oac-introducao-a-oac
 
Aula 01-introducao-ao-so
Aula 01-introducao-ao-soAula 01-introducao-ao-so
Aula 01-introducao-ao-so
 
Aula 05-entrada e-saida
Aula 05-entrada e-saidaAula 05-entrada e-saida
Aula 05-entrada e-saida
 
Aula 02-oac-historia-da-computacao-part2
Aula 02-oac-historia-da-computacao-part2Aula 02-oac-historia-da-computacao-part2
Aula 02-oac-historia-da-computacao-part2
 
Aula 03-deadlock
Aula 03-deadlockAula 03-deadlock
Aula 03-deadlock
 
Aula 04-gerenciamento-basico-de-memoria
Aula 04-gerenciamento-basico-de-memoriaAula 04-gerenciamento-basico-de-memoria
Aula 04-gerenciamento-basico-de-memoria
 
Aula 06 textos na web
Aula 06   textos na webAula 06   textos na web
Aula 06 textos na web
 
Aula 07 - lista linear
Aula 07 - lista linearAula 07 - lista linear
Aula 07 - lista linear
 
Aula 06-sistemas de-arquivo
Aula 06-sistemas de-arquivoAula 06-sistemas de-arquivo
Aula 06-sistemas de-arquivo
 
Aula 07 acessibilidade
Aula 07  acessibilidadeAula 07  acessibilidade
Aula 07 acessibilidade
 
Java script aula 07 - eventos
Java script   aula 07 - eventosJava script   aula 07 - eventos
Java script aula 07 - eventos
 
Java script aula 10 - angularjs
Java script   aula 10 - angularjsJava script   aula 10 - angularjs
Java script aula 10 - angularjs
 
Java script aula 06 - dom
Java script   aula 06 - domJava script   aula 06 - dom
Java script aula 06 - dom
 
Java script aula 05 - funções
Java script   aula 05 - funçõesJava script   aula 05 - funções
Java script aula 05 - funções
 
Aula 03-oac-componentes-de-um-sistema-de-computacao
Aula 03-oac-componentes-de-um-sistema-de-computacaoAula 03-oac-componentes-de-um-sistema-de-computacao
Aula 03-oac-componentes-de-um-sistema-de-computacao
 
Aula 08 - árvores
Aula 08 - árvoresAula 08 - árvores
Aula 08 - árvores
 
OAC Aula 09 - Entrada e Saída
OAC Aula 09 - Entrada e SaídaOAC Aula 09 - Entrada e Saída
OAC Aula 09 - Entrada e Saída
 
Java script aula 08 - formulários
Java script   aula 08 - formuláriosJava script   aula 08 - formulários
Java script aula 08 - formulários
 
Java script aula 04 - objeto array
Java script   aula 04 - objeto arrayJava script   aula 04 - objeto array
Java script aula 04 - objeto array
 

Semelhante a Aula 10-oac-arquitetura-risc

Microarquitetura Intel Core Duo
Microarquitetura Intel Core DuoMicroarquitetura Intel Core Duo
Microarquitetura Intel Core DuoSamuel Bié
 
Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Flávia Martins
 
Desenvolvimento com o ATmega8
Desenvolvimento com o ATmega8Desenvolvimento com o ATmega8
Desenvolvimento com o ATmega8elliando dias
 
Apresentacao
ApresentacaoApresentacao
Apresentacaopcassio23
 
Curso informtica manuten o - inicial
Curso informtica   manuten o - inicialCurso informtica   manuten o - inicial
Curso informtica manuten o - inicialTiago
 
[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...Marcelo Barros de Almeida
 
1 história e características dos microcontroladores pic
1 história e características dos microcontroladores pic1 história e características dos microcontroladores pic
1 história e características dos microcontroladores picAnderson Inácio Morais
 
Pentium pro trabalho
Pentium pro   trabalhoPentium pro   trabalho
Pentium pro trabalhoRafael Cruz
 
Microcontroladores x microprocessadores
Microcontroladores x microprocessadoresMicrocontroladores x microprocessadores
Microcontroladores x microprocessadoresmiroslayer
 
3b5d17 748a8b99e224a1bf91f42123e5388634
3b5d17 748a8b99e224a1bf91f42123e53886343b5d17 748a8b99e224a1bf91f42123e5388634
3b5d17 748a8b99e224a1bf91f42123e5388634JADSON SANTOS
 
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!Intel Software Brasil
 
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!Luciano Palma
 
Manutenção
ManutençãoManutenção
ManutençãoTiago
 
Instalação e Manutenção de Computadores
Instalação e Manutenção de ComputadoresInstalação e Manutenção de Computadores
Instalação e Manutenção de ComputadoresCarlos Eduardo Pantoja
 
Apresentacao 2 - Convidado especial: Intel - SantaASUS 2009
Apresentacao 2 - Convidado especial: Intel - SantaASUS 2009 Apresentacao 2 - Convidado especial: Intel - SantaASUS 2009
Apresentacao 2 - Convidado especial: Intel - SantaASUS 2009 ASUS Brazil
 
Aula05 - Arquitetura e manutanção de Computadores
Aula05 - Arquitetura e manutanção de ComputadoresAula05 - Arquitetura e manutanção de Computadores
Aula05 - Arquitetura e manutanção de ComputadoresJorge Ávila Miranda
 

Semelhante a Aula 10-oac-arquitetura-risc (20)

Microarquitetura Intel Core Duo
Microarquitetura Intel Core DuoMicroarquitetura Intel Core Duo
Microarquitetura Intel Core Duo
 
Processadores
ProcessadoresProcessadores
Processadores
 
Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4
 
Desenvolvimento com o ATmega8
Desenvolvimento com o ATmega8Desenvolvimento com o ATmega8
Desenvolvimento com o ATmega8
 
Apresentacao
ApresentacaoApresentacao
Apresentacao
 
Ac16 conjunto de instruções v2
Ac16   conjunto de instruções v2Ac16   conjunto de instruções v2
Ac16 conjunto de instruções v2
 
Curso informtica manuten o - inicial
Curso informtica   manuten o - inicialCurso informtica   manuten o - inicial
Curso informtica manuten o - inicial
 
[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
 
1 história e características dos microcontroladores pic
1 história e características dos microcontroladores pic1 história e características dos microcontroladores pic
1 história e características dos microcontroladores pic
 
Resumo x86
Resumo x86Resumo x86
Resumo x86
 
Pentium pro trabalho
Pentium pro   trabalhoPentium pro   trabalho
Pentium pro trabalho
 
Microcontroladores x microprocessadores
Microcontroladores x microprocessadoresMicrocontroladores x microprocessadores
Microcontroladores x microprocessadores
 
3b5d17 748a8b99e224a1bf91f42123e5388634
3b5d17 748a8b99e224a1bf91f42123e53886343b5d17 748a8b99e224a1bf91f42123e5388634
3b5d17 748a8b99e224a1bf91f42123e5388634
 
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
 
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
 
Manutenção
ManutençãoManutenção
Manutenção
 
Instalação e Manutenção de Computadores
Instalação e Manutenção de ComputadoresInstalação e Manutenção de Computadores
Instalação e Manutenção de Computadores
 
SDAC 12º - M9 TGEI
SDAC 12º - M9 TGEISDAC 12º - M9 TGEI
SDAC 12º - M9 TGEI
 
Apresentacao 2 - Convidado especial: Intel - SantaASUS 2009
Apresentacao 2 - Convidado especial: Intel - SantaASUS 2009 Apresentacao 2 - Convidado especial: Intel - SantaASUS 2009
Apresentacao 2 - Convidado especial: Intel - SantaASUS 2009
 
Aula05 - Arquitetura e manutanção de Computadores
Aula05 - Arquitetura e manutanção de ComputadoresAula05 - Arquitetura e manutanção de Computadores
Aula05 - Arquitetura e manutanção de Computadores
 

Mais de Cristiano Pires Martins (14)

Aula 08 - árvores
Aula 08 - árvoresAula 08 - árvores
Aula 08 - árvores
 
Java script - funções
Java script - funçõesJava script - funções
Java script - funções
 
Java script aula 09 - JQuery
Java script   aula 09 - JQueryJava script   aula 09 - JQuery
Java script aula 09 - JQuery
 
Aula 05 layout e composição do site
Aula 05   layout e composição do siteAula 05   layout e composição do site
Aula 05 layout e composição do site
 
Aula 04 layout e composição do site
Aula 04   layout e composição do siteAula 04   layout e composição do site
Aula 04 layout e composição do site
 
Aula 02 semiótica e cores
Aula 02   semiótica e coresAula 02   semiótica e cores
Aula 02 semiótica e cores
 
Aula 01 introdução
Aula 01   introduçãoAula 01   introdução
Aula 01 introdução
 
Aula 03 esquema de cores
Aula 03   esquema de coresAula 03   esquema de cores
Aula 03 esquema de cores
 
WDI - aula 07 - css com html
WDI - aula 07 - css com htmlWDI - aula 07 - css com html
WDI - aula 07 - css com html
 
Java script aula 07 - j-query
Java script   aula 07 - j-queryJava script   aula 07 - j-query
Java script aula 07 - j-query
 
Aula 07-oac-processadores
Aula 07-oac-processadoresAula 07-oac-processadores
Aula 07-oac-processadores
 
Aula 06-oac-memoria-principal
Aula 06-oac-memoria-principalAula 06-oac-memoria-principal
Aula 06-oac-memoria-principal
 
Aula 05-oac-conceitos-de-logica-digital
Aula 05-oac-conceitos-de-logica-digitalAula 05-oac-conceitos-de-logica-digital
Aula 05-oac-conceitos-de-logica-digital
 
Aula 02-oac-historia-da-computacao-part1
Aula 02-oac-historia-da-computacao-part1Aula 02-oac-historia-da-computacao-part1
Aula 02-oac-historia-da-computacao-part1
 

Aula 10-oac-arquitetura-risc

  • 1. Cristiano  Pires  Martins ARQUITETURA  RISC segunda-feira, 30 de maio de 2011 1
  • 2. Introdução § RISC  –  Reduced  Instruction  Set  Computer; § Computador  com  um  conjunto  reduzido  de   instruções; § Tipo  de  arquitetura  de  CPU; § X § CISC  –  Complex  Instruction  Set  Computer; § Computador   com   um   conjunto   complexo   de   instruções; segunda-feira, 30 de maio de 2011 2
  • 3. Introdução § Praticamente  todos  os  micros  até  o  486  eram   CISC; ú Grande  quantidade  de  instruções; ú Variedade  de  modos  de  endereçamento; ú Poucos  registradores  de  dados  na  CPU; ú Processamento  controlado  por  microprograma. segunda-feira, 30 de maio de 2011 3
  • 4. Quadro  comparativo  CISCxRISC Sistemas Tipo Ano Qtd.  Instr. Qtd.  Reg. Tam.  Instr. IBM/370-­‐168 CISC 1973 208 16 16-­‐48  bits Intel  486 CISC 1989 147 8 1-­‐17  bits Intel  Pentium CISC 1993 150 8 1-­‐17  bits Power  PC  601 RISC 1993 184 32-­‐I  32-­‐PF 32  bits Sparc  10 RISC 1987 52 Até  528 32  bits Alpha  21064 RISC 1992 125 32-­‐I  32-­‐PF 32  bits segunda-feira, 30 de maio de 2011 4
  • 5. Desempenho  na  execução § Cada  linguagem  de  alto  nível  (LAN)  possuía   comandos  poderosos; § Para  facilitar  a  vida  de  programadores; § Não  para  facilitar  o  desempenho  da   computação,  facilitar  processamento; segunda-feira, 30 de maio de 2011 5
  • 6. Desempenho  na  execução § Um  único  comando  de  LAN  tinha  que  ser   convertido  em  várias  instruções  de  máquina: ú Gap  semântico:  separação  acentuada  entre   operações  de  LAN  e  linguagem  de  máquina; ú Complexos  compiladores; segunda-feira, 30 de maio de 2011 6
  • 7. Reduzir  o  Gap  Semântico § Aumentar  a  quantidade  de  instruções  de   máquina; § Incluir  mais  modos  de  endereçamento  no   conjunto  de  instruções; § Utilizar  mais  microprogramação. segunda-feira, 30 de maio de 2011 7
  • 8. Características  Das   Arquiteturas  RISC § Menor  quantidade  de  instruções  e  tamanho   fixo; § Execução  otimizada  de  chamada  de  funções; § Menor  quantidade  de  modos  de   endereçamento; § Utilização  de  Pipelining. segunda-feira, 30 de maio de 2011 8
  • 9. Menor  quantidade  de   instruções    e  tamanho  fixo § Sistema  produz  resultados  com  melhor   desempenho; § Menos  instruções,  execução  mais  otimizada; § Mesmo  com  programas  mais  longos. CPU N•  de  Instruções Arquitetura SPARC 50 RISC VAX-­‐11/780 303 CISC segunda-feira, 30 de maio de 2011 9
  • 10. Execução  Otimizada  de   Chamada  de  Funções § Chamadas  de  Funções  consomem  razoável  tempo   de  processador; ú Requer  usualmente  poucos  dados; ú Mas  consomem,  na  transferência,  demorados  acessos   à  memória  para  escrita  e  leitura; § Em  CISC  a  chamada  conduz  a  operações  de  L/E   com  a  memória  para  passagem  de  parâmentros  e   recuperação  de  dados; § Em  RISC  ocorre  no  processador:     ú Utiliza-­‐se  mais  registradores; ú Parâmetros  manuseados  no  próprio  processador. segunda-feira, 30 de maio de 2011 10
  • 11. Execução  Otimizada  de   Chamada  de  Funções § Só  é  possível  colocar  mais  registradores   devido  à  redução  dos  circuitos  necessários  à   decodificação  e  execução  de  instruções; § O  desempenho  total  melhora. segunda-feira, 30 de maio de 2011 11
  • 12. Menor  Quantidade  de  Modos  de   Endereçamento § Para  facilitar  o  trabalho  dos  compiladores,  o   conjunto  de  instruções  das  CISC  tende  a  ter   muitos  modos  de  endereçamento  (até  22); ú Entre  registradores; ú Memória  e  registradores; ú Memória. § Na  RISC: ú LOAD:  carregamento  da  memória  para  registradores; ú STORE:  gravação  dos  registradores  para  a  memória. segunda-feira, 30 de maio de 2011 12
  • 13. Modo  de  Execução  com   Pipelining § Característica  mais  relevante  da  RISC; § Em  face  do  formato  simples  e  único  das  instr.; § Pipelining  funciona  mais  efetivamente  quando   as  instruções  são  todas  bastante  semelhantes   (formato  e  complexidade); § O  ideal  seria  cada  instrução  completar  um   estágio  de  pipelining  em  1  ciclo  de  relógio; segunda-feira, 30 de maio de 2011 13
  • 15. § Vídeo segunda-feira, 30 de maio de 2011 15
  • 16. CISC  x  RISC CARACTERÍSTICAS RISC CISC MIPS  R4000 RS/6000 VAX11/780 INTEL  486 Quantidade  de  Instruções 94 183 303 235 Modos  de  Endereçamento 1 4 22 11 Largura  de  cada  instrução  (Bytes) 4 4 2-­‐57 1-­‐12 Quantidade  de  registradores  de   32 32 16 8 emprego  geral segunda-feira, 30 de maio de 2011 16
  • 17. CISC  x  RISC § Máquinas  RISC  tendem  a  executar  instruções   bem  mais  rápido  porque: ú Instruções  com  C.Op.  com  menor  quantidade  de   bits  =  menor  tempo  de  codificação; ú Instruções  executadas  diretamente  pelo  hardware   e  não  por  um  microprograma. segunda-feira, 30 de maio de 2011 17