SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
Introdução à
Arquitetura de
Computadores
Prof.ª Ms. Elaine Cecília Gatto



                                  1
Modelo de Von Neumann
• O nome refere-se ao matemático John Von Neumann, que foi
  considerado o criador dos computadores da forma como são
  projetados até hoje. Entretanto, outras pessoas também
  estiverem envolvidas no processo.
• A idéia do modelo surgiu da necessidade de armazenar
  programas em um computador, pois, até então, ainda não
  haviam formas de armazenamento de programas em um
  computador.
• Von Neumann e outros pesquisadores descobriram que,
  utilizando dispositivos de memória em formas de linha de
  retardo de mercúrio, poderiam armazenar instruções de
  programas.
                                                             2
Modelo de Von Neumann
• A proposta inicial de um computador de programa
  armazenado, denominado IAS (Princeton Institute for
  Advanced Studies), relatada pelo próprio von Neumann era:
  • Primeira Parte Específica – Central Arithmetic ou CA: O
    dispositivo deve realizar as operações elementares da
    aritmética mais frequentemente, e por este motivo, deve
    ter unidades especializadas apenas para essas operações;
  • Segunda Parte Específica – Control Center ou CC: A
    sequenciação apropriada das operações pode ser
    executado, de forma mais eficiente, por um controle
    central;
                                                               3
Modelo de Von Neumann
  • Terceira Parte Específica:
     • Memória ou M: Qualquer dispositivo que tiver que
        executar longas e complicadas sequencias de operações
        precisa ter uma memória considerável.
  • Recording ou R: deve ser capaz de manter contato de
    entrada e saída, que são os neuronios correspondentes
    sensoriais e motores do cérebro humano.
• Quarta Parte Específica – Input I: é necessário ter unidades
  para transferencia de informações de R para M.
• Quinta Parte Específica – Output O: é necessário ter unidades
  para transferencia de informações de M para R.
                                                                  4
Modelo de Von Neumann
• O modelo de Von Neumann é também chamado de sistemas de von
  Neumann ou arquitetura de von Neumann e são denominados de
  computadores com programas armazenados.
• As características destas máquinas são as seguintes:
   • 3 sistemas de hardware:
       1. UCP ou CPU – Unidade Central de Processamento que contém:
          • Uma unidade de controle (UC);
          • Uma unidade lógica aritmética (ULA);
          • Vários registradores (memórias internas da CPU);
          • Um contador de programa (PC);
       2. Sistema de Memória Principal;
       3. Sistema de Entrada/Saída;
   • Capacidade para executar instruções sequencialmente;
   • Possui apenas um caminho de dados entre a UCP e a memória principal   5
     (chamado de Gargalo de von Neumann)
Modelo de Von Neumann




                        6
Modelo de Von Neumann
• Ciclo de execução de von Neumann:
   • Ciclo de busca-decodificação-execução de instruções, isto é,
     busca uma instrução, decodifica-a e a executa;
   • Descreve como a máquina (o hardware) trabalha com as
     instruções que devem ser executadas.
• A CPU tem como função:
   • Executar programas que estão armazenados na memória
     principal;
   • Buscar as instruções desses programas;
   • Examinar essas instruções;
   • Executar as instruções uma após a outra (sequencia);
• A unidade de controle tem como função:
   • Buscar instruções na memória principal;
   • Determinar o tipo dessas instruções;                           7
Modelo de Von Neumann
• A unidade lógica aritmética tem como função:
  • Efetuar operações aritméticas;
  • Efetuar operações booleanas (e, ou, not, etc)
  • Essas operações são necessárias para a execução das
     instruções dos programas;
• Registradores da CPU:
  • São memórias de alta velocidade;
  • Armazenam resultados temporários “dentro” da CPU;
  • São usados para controlar as informações;
  • Cada registrador tem uma função e um tamanho (em bits e/ou
     bytes);
  • São lidos e escritos em alta velocidade pois são internos à   8
     CPU;
Modelo de Von Neumann
   • OBS.: a CPU não consegue manter todos os valores manipulados por
     um programa apenas em registradores, por isso necessita de uma
     memória para o armazenamento das informações. Mais detalhes
     serão discutidos à frente.
• Contador de programa ou Programm Counter:
   • É o registrador mais importante da CPU;
   • Indica a próxima instrução a ser buscada para execução;
• Registrador de Instrução (IR):
   • Contém a instrução que está sendo executada no momento em
     questão;
• Como esses dispositivos eletrônicos conversam? Barramentos!
   • Barramento: é um conjunto de fios paralelos (condutores de energia)
     que transmistem endereços da memória e dos registradores, dados e
                                                                           9
     também sinais de controle; é por onde transitam os bits
Modelo de Von Neumann
 • Barramentos internos à CPU: quando estão dentro da pastilha da
   CPU;
 • Barramentos externos à CPU: são aqueles que conectam a
   memória e os dispositivos de E/S à CPU.
 • Conceitos importantes sobre barramentos:
    • Largura do barramento: é o número de bits que são
      transportados em uma operação. Exemplo: a largura do
      barramento do 486 era de 32 bits.
    • Frequencia de operação: é a velocidade com que os dados
      são transmitidos no barramento. Exemplo: o barramento
      externo do Pentium I operava a 66Mhz.

                                                                    10
Modelo de Von Neumann
• Exemplo de execução de uma instrução em máquinas do
  modelo de von Neumann:
  • A unidade de controle busca a próxima instrução do
    programa na memória principal;
  • O contador de programa é usado pela unidade de controle
    para determinar onde a instrução está localizada;
  • A instrução é decodificada para uma linguagem que a
    unidade lógica aritmética possa entender;
  • Os operandos de dados requeridos para executar a
    instrução são carregados da memória e colocados em
    registradores;
  • A unidade lógica aritmética executa a instrução e coloca os   11
    resultados em registradores ou na memória.
Modelo de Von Neumann




                        12
Modelo de Von Neumann




                        13
Referencias
1.   MONTEIRO, Mario A. Introdução a Organização de Computadores.
     5ª ed. Rio de Janeiro: LTC, 2007

2.   TANENBAUM, Andrew S. Organização Estruturada                   de
     Computadores. 5ª ed. São Paulo: Pearson Prentice Hall, 2010.

3.   STALLINGS, William. Arquitetura e Organização de Computadores.
     8ª ed. São Paulo: Pearson Prentice Hall, 2010.

4.   NULL, Linda. Princípios Básicos de Arquitetura e Organização de
     Computadores. 2ª ed. Porto Alegre: Bookman, 2010.

5.   LORIN, Harold. Introducao a Arquitetura e Organizacao de            14
     Computadores. Rio de Janeiro: Campus, 11985.
Referencias
1.   PATTERSON, David A.; HENNESSY, John L. Computer Organization
     and Design: The Hardware And Software Interface. 2ª ed. San
     Francisco, USA: Morgan Kaufmann, 1998.

2.   PATTERSON, David A.; HENNESSY, John L. Organização e Projeto de
     Computadores: A Interface Hardware e Software. 2ª ed. Rio de
     Janeiro: LTC, 2000.

3.   WEBER, Raul Fernando. Fundamentos de Arquitetura de
     Computadores. 3ª ed. Porto Alegre, RS: Bookman, Instituto de
     Informatica da UFRGS, 2008.

4.   TANENBAUM, Andrew S. Organização Estruturada                   de
     Computadores. 4ª ed. Rio de Janeiro: LTC, 2001.
                                                                         15
5.   TANENBAUM, Andrew S. Organização Estruturada                   de
     Computadores. 5ª ed. São Paulo: Pearson Prentice Hall, 2009.
Referencias
1.   HENNESSY, JOHAN L. Arquitetura de Computadores: uma
     abordagem quantitativa. Rio de Janeiro: Campus, 2003.
2.   REBONATO, MARCELO T. Organização de Computadores: notas de
     aula. Universidade de Passo Fundo.
3.   RICARTE, IVAN l. M. Organização de Computadores. Universidade
     Estadual de Campinas.




                                                                     16

Mais conteúdo relacionado

Mais procurados

Aula 09 - Memórias do Computador
Aula 09 - Memórias do ComputadorAula 09 - Memórias do Computador
Aula 09 - Memórias do ComputadorSuzana Viana Mota
 
Aula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de ComputadoresAula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de ComputadoresJorge Ávila Miranda
 
Barramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de ComputadoresBarramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de ComputadoresWellington Oliveira
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
Aula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de ComputadoresAula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de ComputadoresGilvan Latreille
 
Informática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadoresInformática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadoresJoeldson Costa Damasceno
 
Técnicas de detecção de avarias
Técnicas de detecção de avariasTécnicas de detecção de avarias
Técnicas de detecção de avariasAndre Santos
 
Periféricos - Curso de Informática
Periféricos - Curso de InformáticaPeriféricos - Curso de Informática
Periféricos - Curso de InformáticaLeandro Martins
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Pepe Rocker
 
Aula02 - Componentes de um Computador
Aula02 - Componentes de um ComputadorAula02 - Componentes de um Computador
Aula02 - Componentes de um ComputadorSuzana Viana Mota
 
Arquitetura de um computador
Arquitetura de um computadorArquitetura de um computador
Arquitetura de um computadorFilipe Duarte
 

Mais procurados (20)

Aula 09 - Memórias do Computador
Aula 09 - Memórias do ComputadorAula 09 - Memórias do Computador
Aula 09 - Memórias do Computador
 
Aula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de ComputadoresAula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de Computadores
 
Placa mãe
Placa mãePlaca mãe
Placa mãe
 
Aula 08 - Placa Mãe
Aula 08 - Placa MãeAula 08 - Placa Mãe
Aula 08 - Placa Mãe
 
Informática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - HardwareInformática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - Hardware
 
Introdução a computação
Introdução a computaçãoIntrodução a computação
Introdução a computação
 
Barramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de ComputadoresBarramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de Computadores
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Processadores intel 4000 a 4004
Processadores intel 4000 a 4004Processadores intel 4000 a 4004
Processadores intel 4000 a 4004
 
Aula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de ComputadoresAula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de Computadores
 
Informática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadoresInformática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadores
 
Introdução à Informática - Módulo 1 - O Computador
Introdução à Informática - Módulo 1 - O ComputadorIntrodução à Informática - Módulo 1 - O Computador
Introdução à Informática - Módulo 1 - O Computador
 
Informática Básica - Aula 04 - Software
Informática Básica - Aula 04 - SoftwareInformática Básica - Aula 04 - Software
Informática Básica - Aula 04 - Software
 
Técnicas de detecção de avarias
Técnicas de detecção de avariasTécnicas de detecção de avarias
Técnicas de detecção de avarias
 
Periféricos - Curso de Informática
Periféricos - Curso de InformáticaPeriféricos - Curso de Informática
Periféricos - Curso de Informática
 
Visualg
VisualgVisualg
Visualg
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
Aula02 - Componentes de um Computador
Aula02 - Componentes de um ComputadorAula02 - Componentes de um Computador
Aula02 - Componentes de um Computador
 
Arquitetura de um computador
Arquitetura de um computadorArquitetura de um computador
Arquitetura de um computador
 
Tipos memorias2
Tipos memorias2Tipos memorias2
Tipos memorias2
 

Destaque (20)

Memórias secundárias
Memórias secundáriasMemórias secundárias
Memórias secundárias
 
Modelo von newman
Modelo von newmanModelo von newman
Modelo von newman
 
Modelo de von neumann melhorado
Modelo de von neumann melhoradoModelo de von neumann melhorado
Modelo de von neumann melhorado
 
Arquitectura von neumann
Arquitectura von neumannArquitectura von neumann
Arquitectura von neumann
 
Barramentos
BarramentosBarramentos
Barramentos
 
El Modelo De Von Newman
El Modelo De Von NewmanEl Modelo De Von Newman
El Modelo De Von Newman
 
John Von Neumann - Paula
John Von Neumann - PaulaJohn Von Neumann - Paula
John Von Neumann - Paula
 
Tipos de memórias
Tipos de memóriasTipos de memórias
Tipos de memórias
 
John von neumann
John von neumannJohn von neumann
John von neumann
 
Barramentos
Barramentos Barramentos
Barramentos
 
Modelo.de von neumann
Modelo.de von neumannModelo.de von neumann
Modelo.de von neumann
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
 
Placa mãe e barramentos
Placa mãe e barramentosPlaca mãe e barramentos
Placa mãe e barramentos
 
Arquitectura harvard y von neumann
Arquitectura harvard y von neumannArquitectura harvard y von neumann
Arquitectura harvard y von neumann
 
Arquitecturas del harvard y von neumann maria
Arquitecturas del harvard y von neumann mariaArquitecturas del harvard y von neumann maria
Arquitecturas del harvard y von neumann maria
 
Sistemas operacionais pronatec- prof. manoel
Sistemas operacionais   pronatec- prof. manoelSistemas operacionais   pronatec- prof. manoel
Sistemas operacionais pronatec- prof. manoel
 
Famílias de computadores
Famílias de computadoresFamílias de computadores
Famílias de computadores
 
Memoria
MemoriaMemoria
Memoria
 
Arq orgcomp
Arq orgcompArq orgcomp
Arq orgcomp
 
Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - Introdução
 

Semelhante a Modelo de von neumann

A arquitetura básica de um computador
A arquitetura básica de um computadorA arquitetura básica de um computador
A arquitetura básica de um computadorredesinforma
 
Organizacao e estrutura de Computadores
Organizacao e estrutura de ComputadoresOrganizacao e estrutura de Computadores
Organizacao e estrutura de ComputadoresSuzana Viana Mota
 
Algoritmos - Introdução à Computação
Algoritmos - Introdução à ComputaçãoAlgoritmos - Introdução à Computação
Algoritmos - Introdução à ComputaçãoElaine Cecília Gatto
 
mandachuva
mandachuvamandachuva
mandachuvaeso8c
 
computadores
computadorescomputadores
computadoreseso8c
 
Daniela Rita
Daniela RitaDaniela Rita
Daniela Ritaeso8c
 
Introdução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresIntrodução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresMauro Pereira
 
Aula 1 aed - introdução à computação
Aula 1   aed - introdução à computaçãoAula 1   aed - introdução à computação
Aula 1 aed - introdução à computaçãoElaine Cecília Gatto
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas OperacionaisAdir Kuhn
 
Trabalho arquitetura computacional
Trabalho arquitetura computacionalTrabalho arquitetura computacional
Trabalho arquitetura computacionalkatia Oliveira
 
Máquinas Multiníveis - Nível da Microarquitetura
Máquinas Multiníveis - Nível da MicroarquiteturaMáquinas Multiníveis - Nível da Microarquitetura
Máquinas Multiníveis - Nível da MicroarquiteturaLincoln Lamas
 
Sistemas operacionais introdução
Sistemas operacionais introduçãoSistemas operacionais introdução
Sistemas operacionais introduçãoCarlos Melo
 
von newman e periféricos
von newman e periféricosvon newman e periféricos
von newman e periféricosAdir Kuhn
 

Semelhante a Modelo de von neumann (20)

Hierarquia de níveis
Hierarquia de níveisHierarquia de níveis
Hierarquia de níveis
 
A arquitetura básica de um computador
A arquitetura básica de um computadorA arquitetura básica de um computador
A arquitetura básica de um computador
 
Organizacao e estrutura de Computadores
Organizacao e estrutura de ComputadoresOrganizacao e estrutura de Computadores
Organizacao e estrutura de Computadores
 
Algoritmos - Introdução à Computação
Algoritmos - Introdução à ComputaçãoAlgoritmos - Introdução à Computação
Algoritmos - Introdução à Computação
 
S.o aula 2122
S.o aula 2122S.o aula 2122
S.o aula 2122
 
Hardware
Hardware Hardware
Hardware
 
mandachuva
mandachuvamandachuva
mandachuva
 
computadores
computadorescomputadores
computadores
 
Daniela Rita
Daniela RitaDaniela Rita
Daniela Rita
 
Introdução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresIntrodução à Arquitetura de Computadores
Introdução à Arquitetura de Computadores
 
Introdução à Computação
Introdução à ComputaçãoIntrodução à Computação
Introdução à Computação
 
Aula 1 aed - introdução à computação
Aula 1   aed - introdução à computaçãoAula 1   aed - introdução à computação
Aula 1 aed - introdução à computação
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
ICC-07 Softwares - Introdução
ICC-07 Softwares - IntroduçãoICC-07 Softwares - Introdução
ICC-07 Softwares - Introdução
 
Trabalho arquitetura computacional
Trabalho arquitetura computacionalTrabalho arquitetura computacional
Trabalho arquitetura computacional
 
O processador
O processadorO processador
O processador
 
Máquinas Multiníveis - Nível da Microarquitetura
Máquinas Multiníveis - Nível da MicroarquiteturaMáquinas Multiníveis - Nível da Microarquitetura
Máquinas Multiníveis - Nível da Microarquitetura
 
Sistemas operacionais introdução
Sistemas operacionais introduçãoSistemas operacionais introdução
Sistemas operacionais introdução
 
von newman e periféricos
von newman e periféricosvon newman e periféricos
von newman e periféricos
 
Apostila SO
Apostila SOApostila SO
Apostila SO
 

Mais de Elaine Cecília Gatto

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaElaine Cecília Gatto
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaElaine Cecília Gatto
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Elaine Cecília Gatto
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCElaine Cecília Gatto
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxElaine Cecília Gatto
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Elaine Cecília Gatto
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarElaine Cecília Gatto
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesElaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationElaine Cecília Gatto
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfElaine Cecília Gatto
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Elaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoElaine Cecília Gatto
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsElaine Cecília Gatto
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoElaine Cecília Gatto
 

Mais de Elaine Cecília Gatto (20)

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etaria
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à Medicina
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPC
 
entrevista r7.pdf
entrevista r7.pdfentrevista r7.pdf
entrevista r7.pdf
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptx
 
Empoderamento Feminino
Empoderamento FemininoEmpoderamento Feminino
Empoderamento Feminino
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCar
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de Correlações
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label Classification
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
 
Curtinhas de sábado.pdf
Curtinhas de sábado.pdfCurtinhas de sábado.pdf
Curtinhas de sábado.pdf
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamento
 
Cheat sheet Mips 32 bits
Cheat sheet Mips 32 bitsCheat sheet Mips 32 bits
Cheat sheet Mips 32 bits
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcação
 

Modelo de von neumann

  • 2. Modelo de Von Neumann • O nome refere-se ao matemático John Von Neumann, que foi considerado o criador dos computadores da forma como são projetados até hoje. Entretanto, outras pessoas também estiverem envolvidas no processo. • A idéia do modelo surgiu da necessidade de armazenar programas em um computador, pois, até então, ainda não haviam formas de armazenamento de programas em um computador. • Von Neumann e outros pesquisadores descobriram que, utilizando dispositivos de memória em formas de linha de retardo de mercúrio, poderiam armazenar instruções de programas. 2
  • 3. Modelo de Von Neumann • A proposta inicial de um computador de programa armazenado, denominado IAS (Princeton Institute for Advanced Studies), relatada pelo próprio von Neumann era: • Primeira Parte Específica – Central Arithmetic ou CA: O dispositivo deve realizar as operações elementares da aritmética mais frequentemente, e por este motivo, deve ter unidades especializadas apenas para essas operações; • Segunda Parte Específica – Control Center ou CC: A sequenciação apropriada das operações pode ser executado, de forma mais eficiente, por um controle central; 3
  • 4. Modelo de Von Neumann • Terceira Parte Específica: • Memória ou M: Qualquer dispositivo que tiver que executar longas e complicadas sequencias de operações precisa ter uma memória considerável. • Recording ou R: deve ser capaz de manter contato de entrada e saída, que são os neuronios correspondentes sensoriais e motores do cérebro humano. • Quarta Parte Específica – Input I: é necessário ter unidades para transferencia de informações de R para M. • Quinta Parte Específica – Output O: é necessário ter unidades para transferencia de informações de M para R. 4
  • 5. Modelo de Von Neumann • O modelo de Von Neumann é também chamado de sistemas de von Neumann ou arquitetura de von Neumann e são denominados de computadores com programas armazenados. • As características destas máquinas são as seguintes: • 3 sistemas de hardware: 1. UCP ou CPU – Unidade Central de Processamento que contém: • Uma unidade de controle (UC); • Uma unidade lógica aritmética (ULA); • Vários registradores (memórias internas da CPU); • Um contador de programa (PC); 2. Sistema de Memória Principal; 3. Sistema de Entrada/Saída; • Capacidade para executar instruções sequencialmente; • Possui apenas um caminho de dados entre a UCP e a memória principal 5 (chamado de Gargalo de von Neumann)
  • 6. Modelo de Von Neumann 6
  • 7. Modelo de Von Neumann • Ciclo de execução de von Neumann: • Ciclo de busca-decodificação-execução de instruções, isto é, busca uma instrução, decodifica-a e a executa; • Descreve como a máquina (o hardware) trabalha com as instruções que devem ser executadas. • A CPU tem como função: • Executar programas que estão armazenados na memória principal; • Buscar as instruções desses programas; • Examinar essas instruções; • Executar as instruções uma após a outra (sequencia); • A unidade de controle tem como função: • Buscar instruções na memória principal; • Determinar o tipo dessas instruções; 7
  • 8. Modelo de Von Neumann • A unidade lógica aritmética tem como função: • Efetuar operações aritméticas; • Efetuar operações booleanas (e, ou, not, etc) • Essas operações são necessárias para a execução das instruções dos programas; • Registradores da CPU: • São memórias de alta velocidade; • Armazenam resultados temporários “dentro” da CPU; • São usados para controlar as informações; • Cada registrador tem uma função e um tamanho (em bits e/ou bytes); • São lidos e escritos em alta velocidade pois são internos à 8 CPU;
  • 9. Modelo de Von Neumann • OBS.: a CPU não consegue manter todos os valores manipulados por um programa apenas em registradores, por isso necessita de uma memória para o armazenamento das informações. Mais detalhes serão discutidos à frente. • Contador de programa ou Programm Counter: • É o registrador mais importante da CPU; • Indica a próxima instrução a ser buscada para execução; • Registrador de Instrução (IR): • Contém a instrução que está sendo executada no momento em questão; • Como esses dispositivos eletrônicos conversam? Barramentos! • Barramento: é um conjunto de fios paralelos (condutores de energia) que transmistem endereços da memória e dos registradores, dados e 9 também sinais de controle; é por onde transitam os bits
  • 10. Modelo de Von Neumann • Barramentos internos à CPU: quando estão dentro da pastilha da CPU; • Barramentos externos à CPU: são aqueles que conectam a memória e os dispositivos de E/S à CPU. • Conceitos importantes sobre barramentos: • Largura do barramento: é o número de bits que são transportados em uma operação. Exemplo: a largura do barramento do 486 era de 32 bits. • Frequencia de operação: é a velocidade com que os dados são transmitidos no barramento. Exemplo: o barramento externo do Pentium I operava a 66Mhz. 10
  • 11. Modelo de Von Neumann • Exemplo de execução de uma instrução em máquinas do modelo de von Neumann: • A unidade de controle busca a próxima instrução do programa na memória principal; • O contador de programa é usado pela unidade de controle para determinar onde a instrução está localizada; • A instrução é decodificada para uma linguagem que a unidade lógica aritmética possa entender; • Os operandos de dados requeridos para executar a instrução são carregados da memória e colocados em registradores; • A unidade lógica aritmética executa a instrução e coloca os 11 resultados em registradores ou na memória.
  • 12. Modelo de Von Neumann 12
  • 13. Modelo de Von Neumann 13
  • 14. Referencias 1. MONTEIRO, Mario A. Introdução a Organização de Computadores. 5ª ed. Rio de Janeiro: LTC, 2007 2. TANENBAUM, Andrew S. Organização Estruturada de Computadores. 5ª ed. São Paulo: Pearson Prentice Hall, 2010. 3. STALLINGS, William. Arquitetura e Organização de Computadores. 8ª ed. São Paulo: Pearson Prentice Hall, 2010. 4. NULL, Linda. Princípios Básicos de Arquitetura e Organização de Computadores. 2ª ed. Porto Alegre: Bookman, 2010. 5. LORIN, Harold. Introducao a Arquitetura e Organizacao de 14 Computadores. Rio de Janeiro: Campus, 11985.
  • 15. Referencias 1. PATTERSON, David A.; HENNESSY, John L. Computer Organization and Design: The Hardware And Software Interface. 2ª ed. San Francisco, USA: Morgan Kaufmann, 1998. 2. PATTERSON, David A.; HENNESSY, John L. Organização e Projeto de Computadores: A Interface Hardware e Software. 2ª ed. Rio de Janeiro: LTC, 2000. 3. WEBER, Raul Fernando. Fundamentos de Arquitetura de Computadores. 3ª ed. Porto Alegre, RS: Bookman, Instituto de Informatica da UFRGS, 2008. 4. TANENBAUM, Andrew S. Organização Estruturada de Computadores. 4ª ed. Rio de Janeiro: LTC, 2001. 15 5. TANENBAUM, Andrew S. Organização Estruturada de Computadores. 5ª ed. São Paulo: Pearson Prentice Hall, 2009.
  • 16. Referencias 1. HENNESSY, JOHAN L. Arquitetura de Computadores: uma abordagem quantitativa. Rio de Janeiro: Campus, 2003. 2. REBONATO, MARCELO T. Organização de Computadores: notas de aula. Universidade de Passo Fundo. 3. RICARTE, IVAN l. M. Organização de Computadores. Universidade Estadual de Campinas. 16