PLANO DE ENSINO CURSO: Ciência de Computação SÉRIE: 6º Semestre DISCIPLINA: Projeto Lógico de Computadores CARGA HORÁRIA SEMANAL: 1,5 horas-aula CARGA HORÁRIA SEMESTRAL: 30 horas-aula I – EMENTA Nível de Arquitetura de Conjunto de Instruções (Nível Convencional de Máquina): Visão Geral do Nível, Tipos de Dados, Formatos de Instruções, Endereçamento, Tipos de Instruções, Fluxos de Controle. Nível de Máquina de Sistema Operacional: Memória Virtual, Instruções de E/S, Processamento Paralelo. Nível de Linguagem de Montagem (Assembly): Introdução, Macros, Funcionamento do Assembler, Ligação e Carregamento. Conceitos Introdutórios sobre Computação Paralela. II – OBJETIVOS GERAIS Fornecer o suporte para que o aluno tome contato com as técnicas de projeto de um sistema computacional. III – OBJETIVOS ESPECÍFICOS Fornecer o suporte para o entendimento de sistemas computacionais tanto do ponto de vista do software quanto do hardware. IV – CONTEÚDO PROGRAMÁTICO 1. Nível de arquitetura de conjunto de instruções (nível convencional de máquina): Visão geral do nível; Tipos de dados. 2. Nível de arquitetura de conjunto de instruções: Formatos de instruções; Endereçamento. 3. Nível de arquitetura de conjunto de instruções: Tipos de instruções; Fluxo de controle. 4. Nível de máquina de sistema operacional: Memória virtual; Memória virtual no Pentium II. 5. Nível de máquina de sistema operacional: Instruções virtuais de E/S; Instruções virtuais para processamento paralelo. 6. Nível de máquina de sistema operacional: Exemplos de sistemas operacionais. 7. Nível de linguagem de montagem (assembly): Introdução: o que é, porque usar, formato de uma declaração, pseudoinstruções; Macros. 8. Nível de linguagem de montagem (assembly): Nível de linguagem de montagem (assembly); Funcionamento do assembler. 9. Nível de linguagem carregamento. de montagem (assembly): Ligação e 10. Arquiteturas avançadas de computadores (nível introdutório): Projeto de computadores paralelos: modelos de comunicação, redes de interconexão, desempenho, software. 11. Arquiteturas avançadas de computadores (nível introdutório): Processadores array e vetoriais. 12. Arquiteturas avançadas de computadores (nível introdutório): Multiprocessadores com memória partilhada; Multicomputadores com passagem de mensagem. V – ESTRATÉGIA DE TRABALHO Aulas expositivas, recursos audiovisuais e trabalhos práticos. VI – AVALIAÇÃO Provas bimestrais. VII – BIBLIOGRAFIA Básica MONTEIRO, M. A. Introdução à organização de computadores. Rio de Janeiro: LTC, 2001. TANENBAUM, A. S. Organização estruturada de computadores. 4. ed. Rio de Janeiro: LTC, 2001. HENNESSY, John L.; Patterson, David A.; Organização e Projeto de Computadores – 3ª Edição 2005; ED Campus. Complementar DALTRINI, B. M.; JINO, M.; MAGALHÃES, L. P. Introdução a sistemas de computação digital. São Paulo: Makron Books, 1999. STALLINGS, W. Arquitetura e organização de computadores. 5. ed. São Paulo: Prentice-Hall, 2002. MURDOCCA, Miles; Introdução a Arquitetura de Computadores ; 2001, Ed Campus. PARHAMI, Behrooz; Arquitetura de Computadores; 2008; Ed Mcgraw-Hill Interamericana. WEBER, Raul Fernando; Fundamentos de Arquitetura de Computadores - 3ª Ed - Vol. 8, 2008; Ed Artmed.