01Introducao
Computadores
• Grande variedade
Sistemas embarcados
• Computadores em outros produtos
—Carros, fones, automação, eletrodomésticos...
• Diferentes tamanhos
• Diferentes requisitos, limitações, otimização etc.
—Segurança e confiabilidade
—Durabilidade
—Condições de trabalho
—Tarefas intensivas em Computação X IO
—Tempo real
—Legislação
—etc.
Motivação
• Projetar novos computadores ... uma oportunidade rara.
• Projetar ou construir novas aplicações.
• Aumentar a performance de software,
• Como gerentes, será necessário especificar, comprar, instalar e manter sistemas computacionais.
• Fornecer ou desenvolver soluções com computadores embarcados.
• etc.
Arquitetura & Organização 1
• Arquitetura é visível ao programador
—Instruções, tamanho dos dados, mecanismos de I/O, formas de endereçamento.
—Ex.: Instrução para Multiplicação.
• Organização é como essas características são implementadas
—Sinais de controle, interfaces, memória
—Ex.: Multiplicação em hardware ou sequência de somas?
Architecture & Organization 2
• Toda a família X86 da Intel tem a mesma arquitetura básica
• Isso permite compatibilidade de código
—Backward compatibility
• Organização é diferente em cada membro da família (286, 386, 486...)
Estrutura e Função
• Estrutura: componentes e como se relacionam • Função de cada componente na estrutura.
—Data processing
—Data storage
—Data movement
—Control
Visão Funcional
Operações (a) Movimento de Dados
Operações (b) Armazenamento
Operações (c) Processamento de/para
Armazenamento
Operação (d)
Processamento de armazenamento p/ I/O
Estrutura
Periféricos
Computer
Central
Processing
Unit
Computador
Systems
Interconnection
Input
Output
Comunição
Main
Memory
Estrutura - CPU
CPU
Computador
Registradores
I/O
Bus
Memória
CPU
Interconexões
Internas
Unidade de Controle
ULA
Estrutura - UC
Control Unit
CPU
Lógica
ULA
Bus
Interno
Registradores
UC
Registradores e Demux
Memória
Evolução e Performance dos