ESCOLA DE ENGENHARIA DE PIRACICABA FUNDAÇÃO MUNICIPAL DE ENSINO PLANO DE ENSINO CURSO: CIÊNCIA DA COMPUTAÇÃO CÓDIGO: 33103 REGIME: Semestral NOME: Arquitetura de Computadores PERÍODO LETIVO: Primeiro Semestre Professor: José Luís Zem ANO LETIVO: 2009 Seriação: Semestral Créditos: 4 Carga Horária Total: 60 EMENTA Introdução ao hardware: Evolução da arquitetura de computadores; Classificação geral de computadores; Arquitetura básica da máquina de Von Neumann. Organização geral de computadores: Processadores; Memórias primária e secundária; Dispositivos de entrada e de saída. Níveis de arquitetura: Lógico digital; Microarquitetura; Arquitetura de conjunto de instruções; Máquina de Sistema Operacional; Linguagem de montagem. Visão geral sobre arquiteturas paralelas. OBJETIVOS Propiciar ao aluno o entendimento sobre os principais elementos da organização e arquitetura de computadores convencionais (modelo Von-Neumann). Propiciar ao aluno o entendimento sobre o funcionamento e interação de componentes de hardware e software em um sistema computacional. METODOLOGIA As aulas serão teóricas, com a utilização de laboratório para determinadas demonstrações e exercícios. Existirão leituras obrigatórias e complementares. Ocorrerão duas Avaliações Escritas Regulares (individuais), o desenvolvimento de um Projeto Teórico (em grupo) e uma Avaliação Substitutiva (individual). A Avaliação Substitutiva irá substituir uma das Avaliações Escritas Regulares, em especial aquela de menor nota. Somente poderão realizar a Avaliação Substitutiva aqueles que não realizaram alguma das Avaliações Regulares ou não atingiram a média de aprovação. Poderão existir Listas de Exercícios para fixação de conceitos apresentados durante as aulas, sendo que tais listas não serão utilizadas para compor o cálculo da nota final. O Projeto Teórico será desenvolvido em grupos de, no máximo, três componentes, sendo que o mesmo consistirá na produção de um material teórico sobre assuntos relacionados à disciplina e uma apresentação oral (seminário) sobre o mesmo tema abordado no respectivo material teórico. CONTEÚDO 1. Introdução à Arquitetura e Organização de Computadores Organização Estruturada de Computadores Marcos da Arquitetura de Computadores Tipos de Computadores Exemplo de Famílias de Computadores Unidades métricas 2. Organização de Sistemas de Computadores Processadores Memória Primária Memória Secundária Entrada e Saída 3. Nível Lógico Digital Portas e Álgebra Booleana Circuitos Lógicos Digitais Básicos Memória Chips e Barramentos de CPU Exemplos de Chips de CPU Exemplos de Barramentos Interface 4. Nível da Microarquitetura Um exemplo de microarquitetura Projeto do Nível de Microarquitetura Melhoria de Desempenho Exemplos do Nível de Microarquitetura 5. Nível de Arquitetura do Conjunto de Instrução Visão geral do Nível ISA Tipos de Dados Formatos de Instrução Endereçamento Tipos de Instrução Fluxo de Controle 6. Nível de Máquina de Sistema Operacional Memória Virtual Instruções de E/S Virtuais Instruções Virtuais para Processamento Paralelo Exemplos de Sistemas Operacionais 7. Nível de Linguagem de Montagem Introdução à Linguagem de Montagem O Processo de Montagem Ligação e Carregamento 8. Arquiteturas de Computadores Paralelos Paralelismo no chip Co-processadores Multiprocessadores de Memória Compartilhada Multicomputadores de Troca de Mensagens Computação em Grade BIBLIOGRAFIA BÁSICA TANENBAUM, Andrew S. - Organização Estruturada de Computadores – 5ª Edição – Editora Pearson/Prentice Hall, 2007. STALLINGS, William. Arquitetura e Organização de Computadores – Editora Prentice Hall, 2003. BIBLIOGRAFIA COMPLEMENTAR PARHAMI, Behrooz - Arquitetura de Computadores – 1ª Edição - Editora: Mcgraw-Hill Brasil, 2008. MONTEIRO, Mário A. - Introdução à Organização de Computadores – 5ª Edição – Editora LTC, 2007. PATTERSON, David A. e HENNESSY, John L. - Organização e Projeto de Computadores – 3ª Edição Editora Campus , 2005. CRONOGRAMA 1ª. Semana 2ª. Semana 3ª.semana 4ª.semana 5ª.semana 6ª.semana 7ª.semana 8ª.semana 9ª.semana 10ª.semana 11ª.semana 12ª.semana 13ª.semana 14ª.semana 15ª.semana 16ª.semana 17ª.semana 18ª. Semana 19ª. Semana 20ª. Semana Data 10/02 17/02 24/02 03/03 10/03 17/03 24/03 31/03 07/04 14/04 21/04 28/04 05/05 12/05 19/05 26/05 02/06 09/06 16/06 23/06 Assunto Apresentação e Discussão do Plano de Ensino e do Projeto Teórico da Disciplina. Introdução à Arquitetura e Organização de Computadores (i). Feriado. Introdução à Arquitetura e Organização de Computadores (ii). Organização de Sistemas de Computadores (i). Organização de Sistemas de Computadores (ii). Nível Lógico Digital (i). Nível Lógico Digital (ii). Nível Lógico Digital (iii). Primeira Avaliação Regular. Feriado. Ciclo de Seminários (i) – primeira parte do Projeto Teórico. Ciclo de Seminários (ii) – segunda parte do Projeto Teórico. Nível da Microarquitetura. Nível de Arquitetura do Conjunto de Instrução. Nível de Máquina de Sistema Operacional. Nível de Linguagem de Montagem. Arquitetura de Computadores Paralelos. Segunda Avaliação Regular / Entrega da Parte Escrita do Projeto Teórico. Avaliação Substitutiva. METODOLOGIA DE AVALIAÇÃO Serão aplicadas duas Avaliações Regulares Escritas (individuais) e um Projeto Teórico (desenvolvido em equipe). A nota final do semestre será obtida pela expressão: (Primeira Avaliação * 0,4) + (Segunda Avaliação * 0,4) + (Projeto Teórico * 0,2) A nota de aprovação ou reprovação seguirá os critérios adotados pela instituição.