Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Programa e Introduo
Assunto do curso
Atributos de um sistema [de computao] que so visveis para o programador (...) e que tm impacto direto sobre a execuo lgica de um programa
Tanenbaum, 1999 Stallings, 2001
Organizao: Especifica as unidades operacionais e sua interconexo para implementao de uma determinada arquitetura
estrutura interna do processador barramentos internos tecnologia de memrias interface com sistema de E/S
Roteiro do curso...
Introduo
Arquitetura vs. Organizao de Computadores Organizao estruturada de computadores Interao com outras disciplinas
Roteiro do curso...
Fundamentos
Princpios de funcionamento de computadores Panorama das tecnologias atuais Tendncias tecnolgicas Princpios de projeto de computadores Anlise do desempenho de computadores Perspectiva histrica
Roteiro do curso...
Representao de dados
Nmeros inteiros sinalizados e no-sinalizados Operaes aritimticas Operaes lgicas Nmeros de ponto flutuante
Roteiro do curso...
Arquitetura de conjuntos de instrues
Classificao de conjuntos de instrues Endereamento de memria Tipos de operaes Tipos de dados (operandos) Formatos de instrues Controle de fluxo (procedimentos e sub-rotinas, interrupes)
Roteiro do curso...
Programao em Linguagem de Montagem
Viso geral do modelo de programao Arquiteturas representativas (nfase no 80x86) Exerccios de programao Outors aspectos da programao em Assembly: linkedio e carga de programas, macros, o processo de montagem, relocao de cdigo
Roteiro do curso...
Suporte ao Sistema Operacional
Conceitos bsicos de sistemas operacionais Escalonamento de processos Gerenciamento de memria
Roteiro do curso...
Entrada e Sada
Organizao bsica de entrada e sada Mtodos de transferncia de dados (polling, interrupes, DMA) Dispositivos de E/S
Depois:
Organizao de Computadores Sistemas Operacionais Compiladores
nfase do curso
Entender o projeto de computadores existentes
fundamentao conceitual, perspectiva histrica e atualidades
Dar subsdios para melhor utilizar (programar) a mquina Aprender as tcnicas bsicas de projeto de computadores
Bibliografia
STALLINGS, W. Arquitetura e Organizao de Computadores, Traduo da 5 Edio, Prentice-Hall, 2002.
Trata tanto os aspectos de arquitetura quanto de organizao de computadores, fazendo uma clara distino entre eles Estudos de casos com duas arquiteturas reais: Pentium II e PowerPC
Bibliografia...
PATTERSON, D.A.; HENNESSY, J.L. Projeto e Organizao de Computadores: A Interface Hardware / Software, Traduo da 2a Edio, LTC, 2000.
Combina uma abordagem fortemente baseada em princpios com uma viso tecnolgica Ponto de vista
arquitetura = organizao + ISA
Bibliografia...
TANENBAUM, A.S. Organizao Estruturada de Computadores, Traduo da 4a Edio, LTC, 2001.
Abordagem clssica da organizao de computadores em camadas Tambm trata dos aspectos de arquitetura e organizao
Bibliografia...
WEBER, R.F., Fundamentos de Arquiteturas de Computadores, 2 Edio, Editora SagraLuzzatto, 2001.
Roteiro bsico para um curso introdutrio de arquitetura de computadores Abordagem evolutiva baseada em simuladores Precisa ser complementado com textos mais avanados
Bibliografia...
HENNESSY, J.L. and PATTERSON, D.A. Arquitetura de Computadores: Uma Abordagem Quantitativa, Traduo da 3. Edio, 1996, Morgan Kaufmann.
Abordagem de projeto guiada por anlises de desempenho Viso integrada de arquitetura e organizao (nfase em aspectos de arquitetura) Texto mais avanado, voltado para projetistas de computadores
Avaliaes
02 AVALIAES EM SALA DE AULA:
1. Avaliao (A1): 19/04/2005 2. Avaliao (A2): 30/06/2005
Organizao: Especifica as unidades operacionais e sua interconexo para implementao de uma determinada arquitetura
estrutura interna do processador barramentos internos tecnologia de memrias interface com sistema de E/S (Segundo Semestre)
[Tanenbaum, 1999]
Nveis de representao
High Level Language Program Compiler Assembly Language Program Assembler Machine Language Program
lw $15, lw $16, sw sw
0000 1010 1100 0101 1001 1111 0110 1000
Machine Interpretation Control Signal Specification ALUOP[0:3] <= InstReg[9:11] & MASK
SOFTWARE
software
instruction set
hardware
Exemplos de ISAs
Digital Alpha HP PA-RISC Sun Sparc SGI MIPS Intel (v1, v3) (v1.1, v2.0) (v8, v9) (MIPS I, II, III, IV, V) (8086,80286,80386, 80486,Pentium, MMX, ...) 1992-97 1986-96 1987-95 1986-96 1978-96
PC HI LO
3 Formatos de Instrues: todos com largura de 32 bits OP OP OP rs rs rt rt jump target rd sa immediate funct
Leitura Recomendada
Tanenbaum, Cap. 1 Patterson & Hennessy: Cap. 1