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

Introdução à Arquitetura de Computadores

Processadores: Prof. Paulo Ducatte - IC/UNICAMP

04/02

Introdução a arquitetura de computadores: Elementos básicos (cont)

Elementos básicos

09/02

Conjunto de Instruções do Processador MIPs

Conjunto de Instruções da máquina MIPS

11/02

Conjunto de Instruções do Processador MIPs (cont)

Conjunto de Instruções da máquina 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)

Simulador Mars

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

Aritmética Computacional

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

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

Multiplicação e divisão

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

Avaliando e Compreendendo o Desempenho

20/04

FERIADO

 

22/04

Medidas de Desempenho:  Relação entre essas medidas

 

27/04

Arquiteturas de Processadores Monociclo

Arquitetura MIPS - Monociclo

29/04

Arquiteturas de Processadores Multiciclo

Arquitetura MIPS - Multiciclo

04/05

Arquiteturas de Processadores Monociclo e Multiciclo (cont.)


06/05

Arquiteturas de Processador Pipelined

 Arquitetura MIPS - Pipeline

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.)

Hazards e Stalls

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

Memória Cache

08/06

Hierarquia de Memória: Memória Virtual

Memória Virtual

10/06

Exercícios

 

15/06

Entrega e Apresentação do Trabalho 1

 

17/06

Revisão e exercícios finais

Lista de Exercícios

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.top500.org

http://www.cs.wisc.edu/arch/www/

clube do hardware

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.