Mudanças entre as edições de "MIC29004-2013-2"
Ir para navegação
Ir para pesquisar
Linha 28: | Linha 28: | ||
= Aula 30/08/2013: Não Houve Aula = | = Aula 30/08/2013: Não Houve Aula = | ||
− | * | + | * Paralisação |
= Aula 04/09/2013: IAS Sim = | = Aula 04/09/2013: IAS Sim = | ||
− | |||
==Objetivo== | ==Objetivo== | ||
Ao final da aula o aluno deverá: | Ao final da aula o aluno deverá: | ||
* Entender na prática a organização da memória do IAS e a diferença na representação de instruções e dados. | * Entender na prática a organização da memória do IAS e a diferença na representação de instruções e dados. | ||
− | * Se familiarizar com o simulador acadêmico IAS Sim (carregar programa, janela de memória, registradores, etc.) | + | * Se familiarizar com o simulador acadêmico [http://www.cs.colby.edu/djskrien/IASSim/ IAS Sim] (rodar o simulador, carregar programa, janela de memória, registradores, etc.) |
* Conseguir criar e executar um programa simples em Assembly. | * Conseguir criar e executar um programa simples em Assembly. | ||
− | == | + | == Exercício: Instruções de Transferência e Aritméticas == |
− | * | + | * Instruções com Opcode 1 a 12, 17, 20 e 21 do [http://www.cs.colby.edu/djskrien/IASSim/ conjunto de instruções] |
− | |||
− | |||
− | + | * Faça um programa que execute o seguinte conjunto de instruções: | |
− | |||
− | Faça um programa que execute o seguinte conjunto de instruções | ||
<code> | <code> | ||
g = 3; | g = 3; | ||
Linha 55: | Linha 50: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | Solução: | + | * Solução: |
<code> | <code> | ||
Linha 71: | Linha 66: | ||
f: .data 0 | f: .data 0 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | |||
+ | |||
+ | = Aula 06/09/2013: IAS Sim (continuação) = | ||
+ | |||
+ | == Exercício: Instruções de Transferência e Aritméticas == | ||
+ | * Instruções com Opcode 13 a 16 do [http://www.cs.colby.edu/djskrien/IASSim/ conjunto de instruções] |
Edição das 19h51min de 5 de setembro de 2013
Microprocessadores: Diário de Aula 2013-2
Professor: Roberto de Matos
Encontros: 4ª feira 9:40 e 6ª feira 9:40
Atendimento paralelo: 4ª feira das 13:30 às 15:20.
Aula 16/08/2013: Apresentação
- Apresentação do professor.
- Apresentação dos alunos: Nome, perfil, preferências, etc.
- Apresentação da disciplina: conteúdo, bibliografia e avaliação.
- Aula Introdutória: Projetos práticos com Microcontroladores
Aula 21/08/2013: Histórico
- Evolução dos processadores
Aula 23/08/2013:
- Introdução a Arquitetura de Computadores
- Conceito de Processador (Unidade de Controle + Unidade de Processamento)
- Memória, Registradores, Barramentos
Aula 28/08/2013: IAS
- Arquitetura Von Neumann
- Arquitetura IAS
- Execução de um Programa (Acesso a memória, Registradores Internos, Sinais de Controle)
- Assembly IAS (Classes de Instruções)
Aula 30/08/2013: Não Houve Aula
- Paralisação
Aula 04/09/2013: IAS Sim
Objetivo
Ao final da aula o aluno deverá:
- Entender na prática a organização da memória do IAS e a diferença na representação de instruções e dados.
- Se familiarizar com o simulador acadêmico IAS Sim (rodar o simulador, carregar programa, janela de memória, registradores, etc.)
- Conseguir criar e executar um programa simples em Assembly.
Exercício: Instruções de Transferência e Aritméticas
- Instruções com Opcode 1 a 12, 17, 20 e 21 do conjunto de instruções
- Faça um programa que execute o seguinte conjunto de instruções:
g = 3;
h = 5;
i = 2;
j = 1;
f = (g+h) – (i+j);
</syntaxhighlight>
- Solução:
S(x)->Ac+ g
S(x)->Ah+ h
S(x)->Ah- i
S(x)->Ah- j
At->S(x) f
halt
g: .data 3
h: .data 5
i: .data 2
j: .data 1
f: .data 0
</syntaxhighlight>
Aula 06/09/2013: IAS Sim (continuação)
Exercício: Instruções de Transferência e Aritméticas
- Instruções com Opcode 13 a 16 do conjunto de instruções