TRabalho
Prof. Fábio M. Costa
Instituto de Informática – UFG
1o. Semestre / 2005
Programa e Introdução
Assunto do curso
“Atributos de um sistema [de computação] que são visíveis para o programador (...) e que têm impacto direto sobre a execução lógica de um programa”
Tanenbaum, 1999
Stallings, 2001
Arquitetura Vs. Organização
Arquitetura
conjunto de instruções conjunto de registradores representação de dados mecanismos de E/S endereçamento de memória Organização: Especifica as unidades operacionais e sua interconexão para implementação de uma determinada arquitetura estrutura interna do processador barramentos internos tecnologia de memórias interface com sistema de
E/S
Roteiro do curso...
Introdução
Arquitetura vs. Organização de Computadores
Organização estruturada de computadores
Interação com outras disciplinas
Roteiro do curso...
Fundamentos
Princípios de funcionamento de computadores
Panorama das tecnologias atuais
Tendências tecnológicas
Princípios de projeto de computadores
Análise do desempenho de computadores
Perspectiva histórica
Roteiro do curso...
Representação de dados
Números inteiros sinalizados e não-sinalizados
Operações aritiméticas
Operações lógicas
Números de ponto flutuante
Roteiro do curso...
Arquitetura de conjuntos de instruções
Classificação de conjuntos de instruções
Endereçamento de memória
Tipos de operações
Tipos de dados (operandos)
Formatos de instruções
Controle de fluxo (procedimentos e sub-rotinas, interrupções) Roteiro do curso...
Programação em Linguagem de Montagem
Visão geral do modelo de programação
Arquiteturas representativas (ênfase no 80x86)
Exercícios de programação
Outors aspectos da programação em Assembly: linkedição e carga de programas, macros, o processo de montagem, relocação de código
Roteiro do curso...
Suporte ao Sistema Operacional
Conceitos básicos de sistemas operacionais Escalonamento de