MIC29004-2019-1

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar

Microprocessadores: Diário de Aula 2019-1

Material

Listas de Exercício

Aula 13/02/2019: Apresentação

  • Apresentação do professor.
  • Apresentação da disciplina: conteúdo, bibliografia e avaliação.

Aula 14/02/2019: Introdução sobre Memória


Aula 20/02/2019: Laboratório de Memória - Introdução

Diagrama em blocos da memória e barramentos

No diagrama abaixo está representado um bloco de memória primária de 16x8 (dezesseis endereços por 8 bits).

  • Note que uma posição de memória pode ser vista como uma caixa que possue um endereço e um conteúdo.
  • O conteúdo associado a posição de memória é uma palavra binária e, neste caso, possui 8 bits.
DiagramaBlocosMemorias2.jpg

Para que us dispositivo externo possa "acessar" a memória para leitura ou escrita, ele deve se utilizar de um conjunto de fios que chamamos de barramentos.

Barramento de Endereços

Este barramento permite determinar o endereço de uma posição a ser acessada na memória. Um barramento de 4 linhas de endereço é designado por A3,A2,A1 e A0.

Supondo uma memória com endereços designados da forma hexadecimal de 0h a Fh. Supondo que A3 seja associado ao bit mais significativo e A0 ao bit menos significativo. Então, para acessar a posição Bh de memória, deve-se injetar A3=1, A2=0, A1=1 e A0=1. Note que

O termo "injetar" significa aqui que um dispositivo externo deve forçar tensão nas linhas do barramento. Esta tensão depende da tecnologia utilizada. Poderia ser, por exemplo, 5V para o nível lógico 1 e 0V par ao nível lógico 0.,


Experimento 1 - Acesso a memória RAM de 2K x 8 bits

Roteiro
  1. Entrar no Windows.
  2. Baixar o arquivo de projeto Experimento 1 MIC. Coloque em um diretório conhecido.
  3. Clique sobre o arquivo. O PROTEUS será executado e o projeto aberto.
  4. Observe que o projeto está parcialmente pronto. Você pode entrar em modo simulação.
  5. O sistema está preparado para que se possa inserir ou ler manualmente posições de memória.
  6. Tente colocar o dado AFh na posição 0 de memória e 8Eh na posição 15.
  7. 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.
Exercícios adicionais
  1. Colocar uma chave de controle do Chip Select (CE).
  2. Colocar o seu nome ("Maria da Silva") na memória implmentada no projeto, a partir da posição 0 (endereço). Olhar tabela ASCII.
  3. Reimplementar o item dois para gravar nos últimos endereços de memória dos 2K disponíveis.

Aula 21/02/2019: Laboratório de Memória - Associação

Associando memórias para aumentar a quantidade de endereços
  1. Usando como referência o projeto da aula anterior expandir o sistema de memória de 2Kx8bits para 8Kx8bits. Use decodificador (ver abaixo).
  2. Grave 0xAA na posição 1023, 0xBB na posição 2047, 0xCC na posição 4095, 0xDD na posição 8191.
  3. Quais os endereços de cada memória que foram acessados fisicamente?

Material de Apoio

Decodificadores


Aula 27/02/2019: Laboratório de Memória - Associação (cont.)

Associando memórias para aumentar o tamanho da palavra de memória
  1. Usando como referência o projeto da aula anterior expandir o sistema de memória de 2Kx8bits para 2Kx16bits.
  2. Grave 0xAAAA na posição 512
  3. Grave 0xBBBB na posição 2044