Arquitetura e organização de computadores
slide 1
© 2010 Pearson Prentice Hall. Todos os direitos reservados.
O que é um programa?
• Uma sequência de etapas. • Para cada etapa, é feita uma operação aritmética ou lógica. • Para cada operação, é necessário um conjunto diferente de sinais de controle.
1
Função da unidade de controle
• Para cada operação, um código exclusivo é fornecido. —P.e. ADD, MOVE. • Um segmento de hardware aceita o código e emite os sinais de controle. • Temos um computador!
Hardware x software
2
Conceito de programa p g
• Sistemas “hardwired” são inflexíveis. • Hardware de uso geral pode fazer diferentes tarefas, dependendo dos dados e dos sinais de controle corretos. • Ao invés de “religar” o hardware, forneça um religar conjunto de sinais de controle.
Componentes
• A Unidade de Controle e a Unidade Lógica e Aritmética constituem a Unidade Central de Processamento. • Dados e instruções precisam entrar no sistema, e resultados saem dele. —Entrada/saída. • É necessário um armazenamento temporário de código e resultados. —Memória principal.
3
Componentes do computador: visão de alto nível
Ciclo de instrução básico
• Duas etapas: p — Busca — Execução
4
Ciclo de busca
• Contador de Programa (PC) mantém endereço da próxima instrução a ser buscada. • Processador busca instrução do local de memória apontado pelo PC. • Incrementar PC: —A menos que seja informado de outra forma. • Instrução carregada no Registrador de Instrução (IR). • Processador interpreta instrução e realiza ações exigidas.
Ciclo de execução (ações)
• Processador-memória: Processador memória: —Transferência de dados entre CPU e memória principal. • E/S do processador: —Transferência de dados entre CPU e módulo de E/S. • Processamento de dados: —Alguma operação aritmética ou lógica sobre dados. • Controle: —Alteração da sequência de operações. —P.e. salto. •