William Stallings Computer Organization and Architecture

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

Organização de Computadores 1

SSC510 Arquitetura de Computadores 1ª AULA

William Stallings Arquitetura e Organização de Computadores 8 a Edição

SSC0112 Organização de Computadores Digitais I

Os textos nestas caixas foram adicionados pelo Prof. Joubert

Unidade Central de Processamento UCP (CPU)

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

Barramento. Prof. Leonardo Barreto Campos 1

Organização e Arquitetura de Computadores I

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

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

Prof. Gustavo Oliveira Cavalcanti

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

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

Organização de Computadores Aula 05

UNIDADE CENTRAL DE PROCESSAMENTO FELIPE G. TORRES

Arquitetura e Organização de Computadores

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

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

Infraestrutura de Hardware. Funcionamento de um Computador

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

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

Nível do Conjunto de Instruções Prof. Edson Pedro Ferlin

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

PSI3441 Arquitetura de Sistemas Embarcados

Microprocessadores CPU. Unidade de Controle. Prof. Henrique

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ORGANIZAÇÃO COMPUTACIONAL

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR

Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação.

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

ARQUITETURA DE COMPUTADORES

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

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

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

Arquitetura e Organização de Computadores

UNIDADE CENTRAL DE PROCESSAMENTO FELIPE G. TORRES

Estrutura Básica de um Computador

Arquitetura de Computadores Aula 10 - Processadores

Arquitetura e Organização de Computadores

Infra-estrutura de Hardware

Algoritmos Computacionais

Arquitetura e Organização de Computadores

ORGANIZAÇÃO DE COMPUTADORES O PROCESSADOR E SEUS COMPONENTES

Organização de Computadores

Arquitetura de Computadores. Ciclo de Busca e Execução

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

SSC0114 Arquitetura de Computadores

Unidade de Controle. UC - Introdução

William Stallings Arquitetura e Organização de Computadores 8 a Edição

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

Evolução dos computadores

Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia (Material Adaptado)

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

Infraestrutura de Hardware. Implementação Monociclo de um Processador Simples

ARQUITETURA DE COMPUTADORES. Organização de Sistemas Computacionais. Prof.: Agostinho S. Riofrio

ORGANIZAÇÃO DE COMPUTADORES

PSI3441 Arquitetura de Sistemas Embarcados

Organização de Sistemas de Computadores

Processador. Processador

Disciplina: Arquitetura de Computadores

Projeto de Processadores Programáveis

Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S

Prof. Leonardo Augusto Casillo

Nível da Arquitetura do Conjunto das Instruções

Organização e Projeto de Computadores

Organização de Computadores I

14/3/2016. Prof. Evandro L. L. Rodrigues

PARTE II - CONJUNTO DE INSTRUÇÕES ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR

III.2 - Princípios de Arquitetura

Instruções. Maicon A. Sartin

Aula 17: Organização de Computadores

Sistemas Operacionais. Conceitos de Hardware

Hardware, Processador e Memória

Organização e Arquitetura de Computadores I

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

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

Conceitos Básicos Processador

Organização de Computadores

Trabalhos Práticos Arquitetura de Computadores I Prof. Fabian Vargas

Infraestrutura de Hardware. Implementação Multiciclo de um Processador Simples

Disciplina de Arquitetura de Computadores

Aula 10 Microcontrolador Intel 8051 Parte 1

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos

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

Arquitetura de Microprocessadores

Elementos Físicos do SC e a Classificação de Arquiteturas

Notas de Aula Guilherme Sipahi Arquitetura de Computadores

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?

Processos. Adão de Melo Neto

SEL-0415 Introdução à Organização de Computadores Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira

Sistemas Operacionais. Interrupção e Exceção

Organização e Projeto de Computadores 3: Modo de Endereçamento, Sub-Rotina, Instruções de E/S, Interrupção

SSC0611 Arquitetura de Computadores

Arquitectura de Computadores

UCP: Caminho de Dados (Parte II)

Arquitetura e organização de computadores

Transcrição:

William Stallings Computer Organization and Architecture Capítulo 3 Como o Processador Funciona Arquitetura von Neumann Como discutido anteriormente, os projetos dos computadores modernos são baseados na Arquitetura de von Neumann. A Arquitetura von Neumann se fundamenta em três conceitos chaves: Dados e Instruções são armazenados em uma única memória de leitura-escrita. Os conteúdos da memória são endereçados por posição, sem considerar o tipo de dados armazenado. A execução ocorre em modo seqüencial. 2

Conceito de Programação Sistemas em hardware são inflexíveis Hardwares de propósito geral podem realizar tarefas distintas, fornecendo sinais de controle corretos Em vez de re-instalar, forneça um novo conjunto de sinais de controle. 3 Abordagens de Hardware e Software Hardware dedicado Dados Seqüência de funções Lógicas e Aritméticas Resultados Código de instruções Programando em Hardware Interpretador de instruções Sinais de controle Dados Funções Lógicas e aritméticas de propósito geral Resultados Programando em Software 4

O que é um programa? Uma sequência de passos Em cada passo, uma operação lógica ou aritmética é realizada Em cada operação, um conjunto diferente de sinais de controle são necessários 5 Função da Unidade de Controle Para cada operação é provido um código único ex. ADD, MOV Um módulo de hardware interpreta o código e fornece os sinais de controle Assim, temos um computador! 6

Componentes Básicos de um Computador A Unidade de Controle e a Unidade Lógica e Aritmética constituem a Unidade Central de Processamento (CPU) Dados e instruções precisam entrar no sistema e os resultados, sairem Via mecanismos de Entrada/Saída Armazenagem temporária do código e resultados se faz necessária Memória principal 7 Componentes do Computador : Top Level View 8

Ciclo de Execução de Instruções Cilco de dois estágios: Busca (fetch) Executa 9 Ciclo de Busca (fetch cycle) O Contador de Programa (PC) mantém o endereço da próxima instrução na memória. O processador busca (fetch) a instrução armazenada na posição de memória referênciada por PC. Realiza o incremento do PC Se não houver comando indicando o contrário. A instrução é carregada no Registrador de Instrução (IR). O processador interpreta a instrução e realiza as ações requeridas. 10

ciclo de execução (Execute Cycle) Movimentação Processador - Memória transferência de dados entre CPU e memória principal Movimentação Processador - E/S transferência de dados entre CPU e módulos de E/S Processamento de Dados Realiza alguma operação lógica ou aritmética nos dados Operações de Controle Alteração da seqüência de execução de instruções. ex.: desvios condicionais e não-condicionais (jump) Combinação das operações acima 11 Execução de um Programa Máquina Hipotética (a) Instruction Format (b) Integer Format OpCode S Endereço ou Operando Magnitude (c) Internal CPU Registers Program Counter (PC) = Address of Function Instruction Register (IR) = Instruction Being Executed Accumulator (AC) = Temporary Storage (c) Partial List of OpCodes 0001 = Load AC from Memory 0010 = Store AC to Memory 0101 = Add to AC from Memory 0011 = Load AC from I/O 0111 = Store AC to I/O 12

Exemplo de Execução de um Programa Processando a expressão: B = B+A Variável A armazenada no endereço 940 Variável B armazenada no endereço 941 13 Ciclo de Instrução - Diagrama de Estados 14

Interrupções Mecanismos pelos quais outros módulos (ex. E/S) podem interromper a seqüência normal de processamento. Fontes de interrupções: Programa ex. overflow, division by zero Timer Gerado pelo processamento interno do relógio (timer) Usado em sistemas multi-tarefa preemptivos E/S a partir do controlador de E/S Falha de Hardware ex. memory parity error 15 Fluxo de Controle do Programa 16

Interrupt Cycle (ciclo de interrupção) Acrescentado ao ciclo de instrução Processador verifica se há interrupção Indicado por um sinal de interrupção Se não há interrupção, busca a próxima instrução na memória. Se houver interrupção pendente: Suspende a execução do programa corrente. Salva o contexto. Configura PC com o endereço de início da rotina de tratamento da interrupção (interrupt handler routine). Processamento da interrupção. Restaura o contexto e continua com o programa interrompido. 17 Ciclo de Instruções (com interrupções) Diagrama de Estado 18

Cenário com Múltiplas Interrupções Desabilitar Interrupções O processador ignorará futuras interrupções enquanto processa uma interrupção Interrupções permanecem pendentes e serão conferidas a primeira interrupção ter sido processada Interrupção são manipuladas na seqüência que elas acontecem Definir Prioridades Interrupções de baixa prioridade são interrompidas por interrupções de alta prioridade Quando a interrupção de mais alta prioridade foi processada, o processador retorna a interrupção anterior 19 Múltiplas Interrupções - Seqüêncial 20

Múltiplas Interrupções - Aninhadas (nested) 21 Foreground Reading Stallings, capítulo 3 www.pcguide.com/ref/mbsys/buses/ www.pcguide.com/ 22