Semestre 2020/2
Professor
Responsável:
Ney Laert Vilar Calazans
Turma: 590
Sala: 206, Prédio
32
Horário: 3AB e
6AB (das 8:00 às 9:40)
Curso: Engenharia da Computação
ESCOLA POLITÉCNICA - PUCRS
Àndice desta página
Conteúdos das Aulas
Bibliografia
Material de Apoio
Avaliação
Programa da Disciplina
Avisos Importantes
Conteúdo das Aulas para o SemestreAulas Online
Revisão e complementação de conceitos prévios para Organização de Computadores Circuitos combinacionais e sequenciais, oscilador em anel.
Definição de sistemas digitais, exemplo do tocador de MP3 (entra MP3 e sai PCM, depois um conversor DA e alto falantes) Noções fundamentais de um computador: informações de dados e controle, blocos de controle e de dados, programas e instruções. Máquinas de Estados Finitas - especificação, diagrama de blocos, implementação em portas lógicas e flip-flops Flip-Flops e Registradores - características de operação, características estruturais, sinais de controle essenciais (clock) e acessórios (reset, set,habilitação de escrita). Relação entre processadores e máquinas de estado - processadores
SÃO máquinas de estado (complexas). Qual tamanho de máquina de estados corresponde um processador?
Unidade I: Introdução Revisão e complementação de conceitos prévios para Organização de Computadores:
Os seis (6) Elementos Definitórios de uma
Arquitetura (1 de 2): Para entender melhor, leiam: Os seis (6) Elementos
Definitórios de uma
Arquitetura (2 de 2):
Exemplos a serem apresentados em aula:
Aula Online
Programação em linguagem de montagem
do MIPS
(3/8)
Simulador MARS - documentação e tutorial: Assuntos a abordar nesta aula depois de
mostrar o MARS: (1) Como escrever um programa e a relação deste com o código objeto gerado pelo montador (processo de montagem e desmontagem de código); (2) Como trabalhar com escalares (primeiro programa), (3) e vetores de escalares (segundo
programa)
Programação em
linguagem de montagem do MIPS
(4/8)
Programação em linguagem de montagem
do MIPS
(5/8)
Como trabalhar com
cadeias de caracteres ou strings: programa
toupper.asm e tolower_acent.asm
- Mais exemplos de programas:
Compilação da estrutura switch (uso de ponteiros),
teste_subr.asm
Programação em linguagem de montagem
do MIPS
(7/8)
Procedimentos - uso de estruturas de pilha no MIPS: Data Final de Entrega do TP1 (Moodle)
Programação em linguagem de montagem do MIPS(8/8)
Procedimentos - uso de estruturas de pilha no MIPS: Apresentações de TP1 Ver dicas de como preparar a apresentação do TP1 aqui Apresentações de TP1 (Continuação) Ver dicas de como preparar a apresentação do TP1 aqui
Apresentações de TP1 (Continuação) Grupos que Apresentam TP1 hoje (em ordem): Ver dicas de como preparar a apresentação do TP1 aqui Especificação do
Trabalho Prático 2
(peso: 20% de G1) Revisão e complementação de conceitos prévios para Organização de Computadores (Circuitos Digitais e VHDL): Um conjunto de descrições VHDL para elementos básicos de hardware:
Uma introdução a
conceitos de hardware para Organização de Computadores:
Implementação do bloco de dados monociclo (1/8)
(Ler PH 5 p.196-217) Implementação do bloco de dados monociclo
(2/8)
(Ler PH 5 p.196-217) O processador MIPS_V0
Implementação do bloco de dados monociclo
(3/8)
(Ler PH 5 p.196-217
Implementação do bloco de dados monociclo
(4/8)
(Ler PH 5 p.196-217)
Estrutura da Implementação VHDL da
MIPS_V0
e simulação
Descrições VHDL de apoio: Package
p_MIPS_V0, registrador de 32 bits Descrições VHDL dos blocos fundamentais: ULA, Banco de Registradores, Decodificação de instruções Módulos de mais alto nível: Bloco de Controle, Bloco de Dados, Processador
Conceitos para executar programas: O testbench MIPS-V0_tb.vhd, Criação do software com o Mars Simulação de um exemplo
Implementação do bloco de dados monociclo
(5/8)
(Ler PH 5 p.196-217)
Estrutura da Implementação VHDL da
MIPS_V0
e simulação
Descrições VHDL de apoio: Package
p_MIPS_V0, registrador de 32 bits; Descrições VHDL dos blocos fundamentais: ULA, Banco de Registradores, Decodificação de instruções Módulos de mais alto nível: Bloco de Controle, Bloco de Dados, Processador
Conceitos para executar programas: O testbench MIPS-V0_tb.vhd, Criação
do software com o Mars Simulação de um exemplo
Implementação do bloco de dados monociclo
(6/8)
(Ler PH 5 p.196-217)
Como simular o
MIPS_V0 :
Simulações do Processador
MIPS_V0 completo, usando
memórias externas preenchíveis a partir de arquivos em disco.
Implementação do bloco de dados monociclo
(7/8)
(
Ler
PH Seções 5.1 a 5.3)
Evolução do processador
MIPS_V0: Estrutura do Testbench da
arquitetura MIPS_V0:
Exercícios para a Unidade III - Alguns exercícios para organizações monociclo e alguns para
organizações multiciclo, não necessariamente aquelas vistas em aula. Exercício Recomendado: alterar a organização MIPS monociclo para dar a esta capacidade de executar as seguintes instruções adicionais: ADDIU, ANDI, XORI
Continuação de exercícios de alteração/simulação do
MIPS_V0
Implementação do bloco de dados monociclo
(8/8)
(Ler PH
Seções 5.4 e 5.7 a 5.10)
O Processador MIPS_V0+ (MIPS_V0 mais as
instruções LUI e BEQ) Exercício proposto, para ser corrigido na práxima aula:
O Processador MIPS_V0++ (MIPS_V0 mais as instruções LUI e BLEZ) Data Final de Entrega do Trabalho TP2 (Moodle) Implementação do bloco de dados
multiciclo(1/4)
(Ler PH
Seções 5.4 e 5.7 a 5.10)
Lâminas da aula (1-26):
multi_ciclo_apresentacao.pdf. Se o PDF estiver rotacionado, use o botão de girar do Acrobat Reader - ao lado do zoom. Desempenho e limitações da implementação monociclo
Simulação avançada do MIPS Multiciclo - Integração do multiplicador ao MIPS
Lâminas da aula (1-26):
multi_ciclo_apresentacao.pdf. Se o PDF estiver rotacionado, use o botão de girar do Acrobat Reader - ao lado do zoom. Desempenho e limitações da implementação monociclo
Implementação do bloco de dados
multiciclo(4/4) Especificação do Trabalho_Prático 4 (peso: 30% de G1) Apoio para a execução dos trabalhos TP3/TP4
Aula
Data
Dia
Conteúdo
Recurso
1
11/08
Ter
Aula inaugural: apresentação da disciplina (conteúdo, datas, avaliação,
bibliografia, etc.)
Aula Online
2
14/08
Sex
Revisão de tópicos de disciplinas anteriores relevantes para Organização de Computadores-EC
Aula Online
3
18/08
Ter
Aula Online
4
21/08
Sex
Unidade II: Programação em Linguagem de Montagem
Aula Online
5
25/08
Ter
Programação em linguagem de montagem
do MIPS
(1/8)
Conjunto de instruções da arquitetura MIPS
Leiam
um pouco sobre o MIPS na
Wikipedia
Leiam também o Apêndice A do HP Seções A.1, A.2, A.3 e A.10. O link para o material
é:
Apêndice A
Aula Online
6
28/08
Sex
Especificação do
Trabalho Prático 1
(peso: 20% de G1)
Lista de Grupos x Trabalhos Confirmados
Material de Apoio para o Trabalho TP1
Programação em linguagem de montagem do MIPS
(2/8)
7
01/09
Ter
8
04/09
Sex
9
08/09
Ter
10
11/09
Sex
Programação em linguagem de montagem
do MIPS
(6/8)
- A questão de montagem e desmontagem de código (estudos de caso da instruções MIPS lw, sw, beq, bne, lui, ori, j e jr)
- Tratamento especial de endereços de dados (sem divisão por 4) e endereços de instruções (com divisão por 4)
- Mais um exemplo de programa (complicado) que chama uma subrotina recursiva:
fatorial_trad_de_C.asm
11
15/09
Ter
12
18/09
Sex
13
22/09
Ter
14
25/09
Sex
G1 - ()
G2 - ()
G3 - ()
Lembrem-se 15-20 min de apresentação por grupo
15
29/09
Ter
G4 - ()
G5 - ()
G6 - ()
Lembrem-se 15-20 min de apresentação por grupo
16
02/10
Sex
G8 - ()
G9 - ()
Lembrem-se 15-20 min de apresentação por grupo
17
06/10
Ter
Unidade III: Bloco de Dados e Bloco de
Controle - Introdução
Transparências2-OrgComp-EC
18
09/10
Sex
13/10
Ter
Feriado - Antecipação do Dia do Professor
19
16/10
Sex
20
20/10
Ter
21
23/10
Sex
22
27/10
Ter
23
30/10
Sex
24
03/11
Ter
25
06/11
Sex
Especificação do
Trabalho Prático 3
(peso: 30% do G1)
Material para realizar o trabalho:
26
10/11
Ter
Implementação do bloco de dados multiciclo(2/4)
(Ler PH
Seções 5.4 e 5.7 a 5.10)
27
13/11
Sex
Implementação do bloco de dados multiciclo(3/4)
(Ler PH
Seções 5.4 e 5.7 a 5.10)
28
17/11
Ter
29
20/11
Sex
Apoio para a execução dos trabalhos TP3/TP4
30
24/11
Ter
31
27/11
Sex
Data Final de Entrega do Trabalho TP3 (Moodle)
32
01/12
Ter
Data Final de Entrega do Trabalho TP4 (Moodle)
33
04/12
Sex
Professor disponível para resolução de dúvidas e revisões
34
08/12
Ter
Professor disponível para resolução de dúvidas e revisões
---
11/12
Sex
Prova de G2 (INCLUI CONTEÚDO DE TODAS AS UNIDADES, INCLUSIVE UNIDADE IV)
This page was last updated on August, 12th, 2020.
If you find problems in this page, please send an e-mail to
ney.calazans at pucrs.br.
We will fix it in the shortest possible delay. Thanks for your help!