Notas de Aula Guilherme Sipahi Arquitetura de Computadores. Arquitetura de von Neumann

Documentos relacionados
INTRODUÇÃO A ARQUITETURA DE COMPUTADORES FELIPE G. TORRES

Evolução dos computadores

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores INTRODUÇÃO

Unidade Central de Processamento UCP (CPU)

Organização e Arquitetura de Computadores. Leslier S. Corrêa

ENIAC Primeiro computador de Propósito Geral. William Stallings Computer Organization and Architecture 6 th Edition (2003)

William Stallings Computer Organization and Architecture

Prof. Leonardo Augusto Casillo

Notas de Aula Guilherme Sipahi Arquitetura de Computadores

William Stallings Organização de computadores digitais. Capítulo 14 Operação da Unidade de Controle

SSC0112 Organização de Computadores Digitais I

Microcontroladores. Rafael Silva de Lima

ARQUITETURA DE COMPUTADORES. Professor: Clayton Rodrigues da Siva

Otimização de Execução em Processadores Modernos. William Stallings - Computer Organization and Architecture, Chapter 12 [Trad. E.Simões / F.

EEL Microprocessadores. EEL Microprocessadores. EEL Microprocessadores. EEL Microprocessadores. EEL Microprocessadores

Introdução à Computação: Arquitetura von Neumann

Infraestrutura de Hardware. Funcionamento de um Computador

Barramento. Prof. Leonardo Barreto Campos 1

SSC510 Arquitetura de Computadores 1ª AULA

William Stallings Arquitetura e Organização de Computadores 8 a Edição. Capítulo 12 Estrutura e função do processador

Notas de Aula Guilherme Sipahi Arquitetura de Computadores

Arquitetura e Organização de Computadores

AJProença, Sistemas de Computação, UMinho, 2017/18 1

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR

Organização de Computadores 1

Arquitetura de Microprocessadores

Organização e Arquitetura de Computadores I

Organização e Projeto de Computadores

Pipeline. Ciclos de Operação da CPU Estágios do Pipeline Previsão de Desvio. Estrutura da CPU. Em cada ciclo, a CPU deve:

Notas de Aula Guilherme Sipahi Arquitetura de Computadores. Aritmética de Inteiros

Arquitetura de Computadores. Prof. João Bosco Jr.

Disciplina de Arquitetura de Computadores

III.2 - Princípios de Arquitetura

Organização de Computadores

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 06

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES. Prof. Juliana Santiago Teixeira

Microprocessadores CPU. Unidade de Controle. Prof. Henrique

Arquitectura de Computadores MEEC (2014/15 2º Sem.)

CPU. Funções: Componentes: Processamento; Controle. UC (Unidade de Controle); Registradores; ALU s, FPU s etc. Arquitetura de Computadores 3

Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto

Introdução aos Computadores Introdução à Ciência de Computadores Outubro / 16

Unidade II. Organização de Computadores. Prof. Renato Lellis

FACULDADE FUCAPI Arquitetura de Computadores Parte I

Processador. Processador

Arquitetura de Computadores Aula 10 - Processadores

Capítulo 4 Nível da microarquitetura

COMPUTADOR 2. Professor Adão de Melo Neto

Micro-Arquiteturas de Alto Desempenho. Introdução. Ementa

ORGANIZAÇÃO DE COMPUTADORES

Arquitetura e Organização de Computadores

Unidade 8: A Unidade de Controle e o Ciclo de Instruções Prof. Daniel Caetano

18/08/2015. Capítulo 2: Manipulação de dados. Arquitetura de Computadores. Capítulo 2: Manipulação de Dados

Fundamentos de Arquitetura e Organização de Computadores

Notas de Aula Guilherme Sipahi Arquitetura de Computadores

PSI3441 Arquitetura de Sistemas Embarcados

Estrutura do tema ISC

Sâmia Rodrigues Gorayeb. Arquitetura de Computadores Linguagem de Máquina

Notas de Aula Guilherme Sipahi Arquitetura de Computadores

Organização de Computadores

Organização de computadores. Prof. Moisés Souto

Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas:

Conceitos básicos de hardware, software e peopleware e modelo de Von Neumann

William Stallings Organização de computadores digitais. Capítulo 11 Estrutura e função da CPU

Nome: N.º Ano: Turma: Turno: Responde às seguintes questões 1. Qual o primeiro nome do computador à base de transístores?

MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador

Disciplina de Organização de Computadores I

Unidade de Controle. UC - Introdução

Estrutura do tema ISC

O Nível da Microarquitetura. Um Exemplo de Microarquitetura. Um Exemplo de Microarquitetura. Um Exemplo de Microarquitetura

Unidade Central de Processamento (CPU) Processador. Bernardo Gonçalves Introdução ao Computador 2008/01

ORGANIZAÇÃO DE COMPUTADORES O PROCESSADOR E SEUS COMPONENTES

Arquitectura de Computadores LEEC/MEEC (2006/07 2º Sem.)

Oganização e Arquitetura de Computadores

Relembrando desempenho...

Relembrando desempenho...

Disciplina: Arquitetura de Computadores

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

Histórico de desenvolvimento de computadores Prof. Luís Caldas Aula 02 Processador de uso geral

Disciplina de. Organização de Computadores Digitais

Disciplina de. Organização de Computadores Digitais

Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores

Microcontroladores. Prof. Nivaldo T. Schiefler Jr. M.Eng Homepage:

Parte Operativa x Controle Aula 12. Prof. Jadir Eduardo Souza Lucas Universidade Federal do Espírito Santo Departamento de Informática

Organização de um computador. O que é um computador Organização de um computador Arquitectura de von Neumann

ELETRÔNICA DIGITAL II. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR

Aula 17: Organização de Computadores

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 10

História dos Computadores Mechanical Era (1600s-1940s) William Stallings Arquitetura e Organização de Computadores. Capítulo 2

Nível da Microarquitetura

Processadores. Principal função é executar programas armazenados na memória principal.

AJProença, Sistemas de Computação, UMinho, 2017/ ou + Unidades (Centrais) de Processamento (CPU)

Organização de Computadores Aula 05

Estrutura e Funcionamento da CPU. Adriano Maranhão

Arquiteturas Von Neumann e Harvard

Organização Básica de Computadores (Parte I)

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I

Introdução à Organização de Computadores. Aula 8

Algoritmos Computacionais

Transcrição:

Notas de Aula Guilherme Sipahi Arquitetura de Computadores Burks, Goldstine e von Neumann (1946): Arquitetura de von Neumann Concluído em 1952 - IAS (Institute for Advanced Studies) Computer Na proposta original von Neumann et al. comparam o dispositivo que propõem com as partes do corpo humano. Citações de von Neumann e colaboradores (proposta original): 2.2. Primeiro: Como o dispositivo é primariamente uma máquina de computar ele terá que executar operações aritméticas básicas frequentemente. Estas são a adição, a subtração, a multiplicação e a divisão. É portanto razoável que ele contenha órgãos especializados para estas operações. Deve ser observado, no entanto, que enquanto este princípio pareça razoável, a maneira como ele será executado necessita um cuidado especial. De alguma maneira o dispositivo deverá ter uma Central Aritmética. Esta constitui a primeira parte específica: CA 2.3. Segundo: O controle lógico do dispositivo, isto é, a sequência própria de suas operações, pode ser executado mais eficientemente por um órgão de Controle Central. Para o dispositivo ser maleável, isto é, o mais próximo possível de "para todos os propósitos", então uma distinção deve ser feita entre as instruções específicas para a resolução de um problema, e que o definem e os órgãos que cuidam para que essas instruções, não importa o que sejam, sejam executadas. As instruções devem ser guardados de alguma maneira; os órgãos são representados por partes definidas do dispositivo. Controle Central define as partes do dispositivo que controlam a execução. Esta é a segunda parte específica: CC 2.4. Terceiro: Qualquer dispositivo que execute longas e complicadas sequências de operações (cálculos) deve possuir uma memória considerável. As instruções que governam um problema complicado podem constituir um material considerável, particularmente se o código é circunstancial (a maioria dos casos). Este material deve ser lembrado... A Memória Total constitui a terceira parte específica do dispositivo: M 2.6. As três partes específicas CA, CC (juntas chamadas de C) e M correspondem aos neurônios associativos no sistema nervoso humano. Resta discutir os equivalentes aos neurônios sensoriais e aos neurônios motores. Este são os órgãos de entrada e saída de informação do dispositivo. O dispositivo deve ter a habilidade de manter a entrada e a saída de informações (sensoriais motoras) para algum meio deste tipo. O meio será chamado de meio de gravação externo do dispositivo: R

2.7. Quarto: O dispositivo deve ter órgãos para transferir informação de R para C e M. Estes órgãos formam a Entrada, a quarta parte específica do dispositivo: I Será visto que é melhor transferir os dados de R (através de I) para M e nunca diretamente para C. 2.8. Quinto: O dispositivo deve ter órgãos para transferir de C e M para R. Estes órgãos formam a saída, a quinta parte específica: O Será visto também que é melhor transferir os dados de M (através de O) para R e nunca diretamente de C. Este computador consistia de 4 partes: Fig. 1 - Estrutura do IAS Computer M - Memória principal, que guardava dados e instruções CA - Unidade Aritmética e Lógica (ALU), que opera em dados binários CC - Unidade de Controle que interpreta as instruções na memória e as executa I/O - Equipamento de Entrada e Saída operado pela unidade de controle. IAS Computer Memória - 4096 posições Palavra - 40 bits Endereçamento - 12 bits Instruções - 2 por palavra a) 0 39 S NÚMERO 39 bits (0 2 39 ) b) 0 7 8 19 20 27 28 39 OPCODE 1 ENDEREÇO 1 OPCODE 2 ENDEREÇO 1 8 bits 12 bits 8 bits 12 bits Armazenamento no IAS Computer: a) Número; b) Instrução

IAS Computer Diagrama detalhado (Stallings 5a. Edição) - Detalhamento da unidade de controle e da unidade lógica e aritmética. Registros são utilizados para armazenar dados, -(MBR) Memory Buffer Register: contém palavras a serem guardadas na memória ou é usado para receber uma palavra da memória. -(MAR) Memory Address Register: especifica o endereço na memória da palavra a ser lida para MBR ou a ser transferida do MBR para a memória. -(IR) Instruction Register: contém o código da instrução (opcode) em 8 bits da operação a ser realizada. -(IBR) Instruction Buffer Register: empregado para armazenar temporariamente a instrução da direita de uma palavra na memória. -(PC) Program Counter: contém o endereço do próximo par de instruções a ser buscado na memória. -(AC) Accumulator e (MQ) Multiplier Quocient: empregado para armazenar temporariamente operandos e resultados das operações da unidade lógica e aritmética. Por exemplo, o resultado de multiplicar dois números de 40bits é um número de 80 bits. Os 40 bits mais significantes são armazenados em AC e os menos significantes em MQ.

Fluxograma parcial do IAS computer (extraído do Stallings Fig. 2.4) - IAS opera repetindo ciclos de instruções. - Cada ciclo se divide em 2 subciclos. ciclo de fetch (ou busca) ciclo de execução - A circuitaria de controle interpreta o opcode e executa a instrução para mover os dados ou executar uma operação na ALU.

Stallings (tabela 2.1) - Contém os 5 tipos de operações do conjunto de instruções Transferência de dados: move os dados entre a memória e os registros da ALU ou entre dois registros da ALU. Desvio incondicional: normalmente, a unidade de controle executa instruções em sequência da memória. Esta sequência pode ser mudada por uma instrução de desvio. Facilita a execução de tarefas repetitivas. Desvio condicional: o desvio pode ser dependente de uma condição, permitindo pontos de decisão. Aritmética: operações executadas pela ALU. Modificação de endereço: permite que endereços sejam computados pela ALU e inseridos em instruções armazenadas na memória. Permite flexibilidade no endereçamento.

Elementos de uma arquitetura: 1. Modos de representação de dados 2. Tamanho da estrutura de dados básica 3. Convenções de endereçamento 4. Modelo de registros (operandos ou controles) 5. Conjunto de instruções 6. Mecanismo de interrupção 7. Estados de controle 8. I/O [1] William Stallings - Computer Architecture and Organization, Pearson, 5 th Edition