ATPS
• Programável
– Programa
• Instruções
• Representável por uma hierarquia de níveis de abstração (Tanenbaum)
– Microeletrônica (mais baixo)
– Sistema Operacional (mais alto)
Níveis de Abstração
Linguagens de alto nível
Linguagem Assembly
Gerencia de sistema e interface de usuário
Conjunto de instruções
Interpretador em firware
Unidades lógicas combinacionais e sequenciais Características físicas, malha de transistores Organização de um Computador
• Modelo de Von Neumann (1945)
– Concito de programa armazenado
– Separação da Unidade Aritmética e de Controle
– Utilização de barramentos e registradores
– Hardware de entrada e saída (I/O)
Modelo de Von Neumann
• Memória: Conjunto de posições/locações endereçáveis
• Palavras: Posição/locação da memória. Contêm dados e instruções.
• Palavra: Unidade básica de transferência de/para memória.
• Palavras são localizadas através de um endereço
• Dados, instruções e endereços são codificados em binário.
Modelo de Von Neumann
• Programa é uma sequência de instruções, colocadas numa sequência de endereços.
A execução de um programa corresponde à execução sequencial de suas instruções
• A sequência das instruções é definida de forma dinâmica em tempo de execução
Existência de instruções de controle de fluxo
Conceitos e Convenções
• Registradores: Posições de memória internas a UCP.
– Dedicados e de Uso Geral
• Barramento: Via de comunicação
– Dados e Instruções, Endereços e Controle.
– Comunicação Síncrona e Assíncrona
Memória
• Em um computador geralmente existe uma hierarquia de memória.
• Cada nível da hierarquia é dividido em palavras de N bits cada
• A palavra é a unidade básica de transferência entre a UCP e a memória.
•