Mudanças entre as edições de "MIC29004-2014-1"
Ir para navegação
Ir para pesquisar
Linha 155: | Linha 155: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | |||
+ | |||
+ | = Aula 24/04: BIP II - Decodificador BIP II = | ||
+ | |||
+ | [http://tele.sj.ifsc.edu.br/~roberto.matos/mic/proteus/decode-bip2.pdsprj Decodificador BIP II] |
Edição das 17h01min de 24 de abril de 2014
Microprocessadores: Diário de Aula 2014-1
Professor: Roberto de Matos
Encontros: 3ª e 5ª feira às 15:40.
Atendimento paralelo: 2ª feira das 15:40 às 17:30.
Material
Listas de Exercício
Aula 11/02: 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 13/02: Histórico
- Evolução dos processadores
Aula 18/02: Introdução a Memória
- Latch D e Tristate
- Célula básica de memória
- Circuito genérico de memória
- Barramentos de dados, endereços e controle
- Tamanho da memória e Largura da Palavra (N x M)
- Capacidade em bits
- Associação de Memórias
Aula 20/02: Lab. Proteus – Memória
Multiples of bytes | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fonte: http://en.wikipedia.org/wiki/Kilobyte |
- Consolidar o conhecimento sobre memórias e barramentos de endereços, dados e controle através de um experimento no Proteus.
- Roteiro:
- Entrar no Windows.
- Baixe o arquivo de projeto. Coloque em um diretório conhecido.
- Clique sobre o arquivo. O PROTEUS será executado e o projeto aberto.
- Observe que o projeto está parcialmente pronto. Você pode entrar em modo simulação. O sistema está preparado para que se possa inserir ou ler manualmente posições de memória.
- Grave o dado Ah na posição 0 de memória e Bh na posição 8.
- Note o Chip Select está habilitado sempre. Coloque uma chave adicional para colocar o Chip Select e repita a operação de gravação anterior.
- Utilize a nova configuração para gravar o seu número de matrícula a partir da posição 0.
Exercícios
- Usando a memória do experimento como bloco base, realize a ligação entre elas de modo que se construa um banco de memória de 32 palavras de 8 bits.
- Usando a memória do experimento como bloco base, realize a ligação entre elas de modo que se construa um banco de memória de 64 palavras de 4 bits.
- Quais os tamanhos dos barramentos de endereço e dado para uma Memória de 512x8 bits?
- Determine a capacidade final em bits e o endereço inicial e final em Hexadecimal das memórias com as seguintes características:
- 512x4
- 4Kx8
- 128Kx8
- 2Mx16
Aula 25/02: Lab. Proteus – Memória (cont.)
Exercícios
- Usando a memória do experimento como bloco base, realize a ligação entre elas de modo que se construa um bancos de memórias de:
- 16 palavras de 8 bits.
- 32 palavras de 4 bits.
Aula 27/02: Tipos de Memória
- ROM (PROM, EPROM, EEPROM, FLASH);
- RAM (DRAM, SRAM, DDR)
- Diferença das células
Aula 04/03: Não Houve Aula - CARNAVAL
Aula 06/03: Introdução à Arquitetura de Computadores
Aula 11/03: Não Houve Aula
Aula 13/03: Não Houve Aula - Treinamento Proteus
Aula 17/03: Arquitetura BIP
Aula 20/03: Organização BIP
Aula 25/03: Exercício Proteus
- Executar código da memória manualmente? Qual o valor final do Acumulador?
- "Desmontar" o conteúdo da memória de programa.
- Montar os exercícios de Assembly da lista de exercícios e executar.
- Implementar o circuito decodificador da Unidade de Controle.
- Quais são as BOM da UC e UE?
Proteus
- Barramentos (conexão, bifurcação)
- Terminal Mode
- Labels
- Teclas de atalhos
Aula 27/03: Exercício Proteus (cont.)
- Simulação das instruções (busca, decodificação e execução)
- Montagem de programa
- Criação do Circuito decodificador
Proteus
- Arquivos de Inicialização da Memória
- Watch window (16-bits)
Aula 01/04: Integração do Decodificador
- Geração da decodificação do BIP a partir do Opcode.
- Compreensão do conceito de "monociclo" (busca, decodificação e execução).
Proteus
- Criação de componente
- Criação de modelos de componentes simuláveis
Aula 08/04: BIP II - Organização e arquitetura
Aula 10/04: BIP II - Modificações PC, Decodificador e ALU
Solving Large Karnaugh Maps with Smaller Ones
Aula 17/04: BIP II - Projeto Decodificador BIP II
Aula 22/04: BIP II - Teste Decodificador BIP II
- Teste decodificador.
- Reproduza cada um dos seguintes programas para assembly, atribuindo às variáveis valores que lhe permitam testar o seu programa.
a) if (a>=b)
b=b+1;
b) if (a>b)
a=a+1;
c) if (a==b)
a=a+1;
d) Adicione "else" nos exercícios anteriores.
e) a=0;c=5;
while (a<c){
a=a+1;
}
f) a=0;
for (i=0; i<5 ;i++){
a=a-1;
}
</syntaxhighlight>
Aula 24/04: BIP II - Decodificador BIP II