Nome da Atividade
ARQUITETURAS DE COMPUTADORES
CÓDIGO
1110115
Carga Horária
68 horas
Tipo de Atividade
DISCIPLINA
Periodicidade
Semestral
Modalidade
PRESENCIAL
Unidade responsável
CARGA HORÁRIA EAD
0
CARGA HORÁRIA EXERCÍCIOS
0
CARGA HORÁRIA OBRIGATÓRIA
4
CARGA HORÁRIA PRÁTICA
0
CARGA HORÁRIA TEÓRICA
4
CRÉDITOS
4
FREQUÊNCIA APROVAÇÃO
75%
Ementa
Linguagem de máquina e linguagem mnemônicas. Máquinas RISC e CISC. Arquitetura Von Neumann e Harvard. Conjunto de instruções e modos de endereçamento. Organização de processadores: bloco operativo e bloco de controle. Medidas de Desempenho. Organização de pipelines. Organização de memória: cache, memória virtual. Paralelismo: SIMD, superescalaridade. Arquiteturas VLIW. Processadores DSP. Introdução às Arquiteturas SMT e CMP. Barramentos. Entrada e Saída: dispositivos, E/S programada, interrupções, acesso direto à memória, poolling.
Objectives
Objetivo Geral:
Esta disciplina tem como objetivo explorar a interface existente entre a organização do computador e a arquitetura do conjunto de instruções e os aspectos fundamentais da comunicação dos computadores com o mundo externo e do armazenamento eficiente dos dados e instruções. Assim, são estudados os impactos que a organização de um computador causa na sua arquitetura e vice-versa. Ao final da disciplina espera-se que o aluno tenha adquirido sólidos conhecimentos tanto de organização quanto de arquitetura de computadores.Conteúdo Programático
1. Conceitos básicos sobre arquiteturas de computadores
2. Linguagem de máquina
3. Conjunto de instruções e modos de endereçamento
4. Organização de processadores
5. Organização de pipelines
6. Medidas de desempenho
7. Hierarquias de memória
8. Memória Virtual
9. Máquinas paralelas
10. Máquinas Superescalares e Superpipelines
11. VLIW
12. DSP
13. Multiprocessadores e multicomputadores
14. Entrada e saída
15. Barramentos
2. Linguagem de máquina
3. Conjunto de instruções e modos de endereçamento
4. Organização de processadores
5. Organização de pipelines
6. Medidas de desempenho
7. Hierarquias de memória
8. Memória Virtual
9. Máquinas paralelas
10. Máquinas Superescalares e Superpipelines
11. VLIW
12. DSP
13. Multiprocessadores e multicomputadores
14. Entrada e saída
15. Barramentos
Bibliografia
Bibliografia Básica:
- PATTERSON, David A.; HENESSY, John L. Organização e Projeto de Computadores: a interface hardware/software. 2a.ed. Rio de Janeiro: Campus, 2005.
- STALLINGS, William. Arquitetura e Organização de Computadores. São Paulo: PrenticeHall, 2002.
- HENNESSY, John L.; PATTERSON, David A. Computer Architecture: A Quantitative Approach. San Francisco, California: Morgan Kaufmann Publishers, 1996.
Bibliografia Complementar:
- CARPINELLI, John D. Computer Systems Organization & Architecture. Boston: Addison Wesley, 2001.
- WEBER, Raul Fernando. Fundamentos de Arquiteturas de Computadores. Porto Alegre: SAGRA-LUZZATTO, 2001. (2a Edição) ISBN: 85-241-0635-2
- MURDOCCA, Miles J.; HEURING, Vicent P. Introdução à Arquitetura de Computadores. Rio de Janeiro: Campus, 2001.
- CULLER, David E.; PAL, Singh J.; GUPTA, A. Parallel Computer Architecture: a hardware/software approach. Morgan Kauffmann Publishers, 1999.