Aulas: - Segundas - 07:25am
- Quartas – 07:25am
Atendimento: Segundas: 11:00am-12:00am
*Por agendamento: enviar e-mail para o professor
Conteúdo: 1. Abstrações e Tecnologias computacionais
1.1. Introdução
1.2. Funcionamento de um software
1.3. Funcionamento de um hardware
1.4. Exemplo de uma placa mãe:
1.4.1. Barramentos
1.4.2. Memórias
1.4.3. Slots
1.4.4. Processador
1.5. Chips de silício
2 Conjunto de Intruções
2.1. Instruções de Máquina
2.1.1. Operações
2.1.2. Operandos e Modos de Endereçamento
2.1.3. Representação de Instruções
2.1.4. Instruções para Tomada de Decisões
2.1.5. Subrotinas em Hardware
2.2. Montadores, Compiladores e Link Editors
2.3. Carga do Programa
2.4. Uso de Memória
2.5. Chamada de Subrotinas
2.6. Exceções e Interrupções
3 Aritmética Computacional: Projeto da ULA
3.1. Representação de Números Inteiros
3.1.1. Números com sinal (Complemento de 2) e sem sinal
3.1.2. Adição e Subtração
3.1.3. Operações Lógicas
3.1.4. Construção de uma Unidade Lógico-Aritmética
3.1.5. Multiplicação e Divisão
3.2. Representação de Números em Ponto Flutuante
3.2.1. Adição
3.2.2. Multiplicação
4 Métricas de Desempenho
4.1. Introdução
4.2. Medidas de Desempenho
4.3. Relação entre as métricas
4.4. MIPS como medida de performance
4.5. Avaliação de Desempenho
5. Arquitetura Monociclo
6. Arquitetura Multiciclo
7. Arquitetura Pipelined
7.1 Hazards
7.2 Stalls
Avaliações:
- 1a. Prova Teórica: 13/04 (quarta-feira)
- 2a. Prova Teórica: 22/06 (quarta-feira)
- Trabalho: Entrega e Apresentações: 11/06
Bibliografia:
- D. A. Paterson , J. L. Hennessy. Organização e Projeto de Arquiteturas de Computadores: A Interface Hardware/Software.
- J. L. Hennessy. D. A. Paterson. Arquiteturas de Computadores: Uma Abordagem Quantitativa.
- W. Stallings. Computer Organization and Architecture: Designing for Performance.
Aulas:
|
Data |
Conteúdo |
Arquivo |
|
28/01 |
Apresentação da disciplina |
Apresentação da disciplina, Critérios e Metodologia |
|
02/02 |
Introdução a arquitetura de computadores: Elementos básicos |
|
|
04/02 |
Introdução a arquitetura de computadores: Elementos básicos (cont) |
|
|
09/02 |
Conjunto de Instruções do Processador MIPs |
|
|
11/02 |
Conjunto de Instruções do Processador MIPs (cont) |
|
|
16/02 |
Conjunto de Instruções do Processador MIPs (cont) |
Conjunto de instruções MIPS e IA-32 |
|
18/02 |
Aula prática: Conjunto de Instruções do Processador MIPs (cont) |
|
|
23/02 |
FERIADO |
|
|
25/02 |
FERIADO |
|
|
02/03 |
Aula Prática: LabHard - Reconhecimento de elementos de Hw e processadores |
|
|
04/03 |
Aula Prática: Simulação e execução do Conjunto de Instruções do Processador MIPs |
|
|
09/03 |
Aula Prática: Simulação e execução do Conjunto de Instruções do Processador MIPs. Execução de chamadas a procedimentos |
|
|
11/03 |
Aula Prática: Exercícios com o Conjunto de Instruções MIPS. Especificação do Trabalho 1 |
Trabalho 1. Exercícios de tradução de código C para assembly MIPS: fact2.c fib.c ifthen.c nested.c |
|
16/03 |
Aritmética Computacional: Representação de números inteiros |
|
|
18/03 |
Projeto da ULA: Operações de adição e subtração e operações lógicas |
|
|
23/03 |
Projeto da ULA: (continuação). Operações de multiplicação e divisão |
|
|
25/03 |
Projeto da ULA: (continuação). Operações de multiplicação e divisão |
|
|
30/03 |
Exercícios. Aritmética Computacional: Representação de números em ponto-flutuante |
|
|
01/04 |
Exercícios |
|
|
06/04 |
FERIADO |
|
|
08/04 |
FERIADO |
|
|
13/04 |
Avaliação 1o. bimestre |
|
|
15/04 |
Medidas de Desempenho: Speedup e eficiência, MIPS |
|
|
20/04 |
FERIADO |
|
|
22/04 |
Medidas de Desempenho: Relação entre essas medidas |
|
|
27/04 |
Arquiteturas de Processadores Monociclo |
|
|
29/04 |
Arquiteturas de Processadores Multiciclo |
|
|
04/05 |
Arquiteturas de Processadores Monociclo e Multiciclo (cont.) |
|
|
06/05 |
Arquiteturas de Processador Pipelined |
|
|
11/05 |
Arquiteturas de Processador Pipelined (cont.). Checkpoint 1. |
|
|
13/05 |
Participação no evento ERI |
|
|
18/05 |
Desenvolvimento do Trabalho |
|
|
20/05 |
Desenvolvimento do Trabalho |
|
|
25/05 |
Arquiteturas de Processador Pipelined (cont.) |
|
|
27/05 |
Arquiteturas de Processador Pipelined (cont.) |
|
|
01/06 |
Unidade de Controle. Checkpoint 2. |
|
|
03/06 |
Hierarquia de Memória: Tecnologias e Memórias Cache |
|
|
08/06 |
Hierarquia de Memória: Memória Virtual |
|
|
10/06 |
Exercícios |
|
|
15/06 |
Entrega e Apresentação do Trabalho 1 |
|
|
17/06 |
Revisão e exercícios finais |
|
|
22/06 |
Avaliação 2º. Bimestre |
|
|
24/06 |
Divulgação das notas e médias finais |
|
Exercícios
Cap 1: 1.1-1.46; 1.48; 1.52; 1.54
Cap 2: 2.1-2.7; 2.10; 2.21-2.23; 2.29; 2.38; 2.40
Cap 3: 3.1-3.7; 3.9-3.14; 3.27-3.28
Cap 4:4.1-4.11; 4.13-4.14; 4.17-4.18;4.29;4.32-4.33
Cap 5:5.1-5.2; 5.8-5.14; 5.28-5.35; 5.37
Cap 6: 6.1-6.4; 6.6-6.12; 6.14-6.23; 6.39; 6.47
Links:
http://www.cs.wisc.edu/arch/www/
Algoritmo de Booth para Multiplicação
Notas:
|
RA |
Nota Prova 1 |
Nota Prova 2 |
Nota Trabalho |
Média Final |
|
105767 |
4,5 |
7,5 |
8,5 |
7,0* |
|
116507 |
- |
|
8,5 |
- |
|
104602 |
3,0 |
8,4 |
8,5 |
7,0* |
|
102923 |
- |
- |
- |
- |
|
105060 |
- |
4,0 |
7,5 |
3,3 |
|
111067 |
5,7 |
7,5 |
8,5 |
7,3* |
* Média aritmética entre nota da prova 1+prova 2+trabalho+bonus.