Mudanças entre as edições de "MIC29004-lista1"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(Uma revisão intermediária pelo mesmo usuário não está sendo mostrada)
(Sem diferença)

Edição atual tal como às 16h34min de 27 de fevereiro de 2020

Exercícios

Memória

  1. Qual o tamanho do barramento de endereço de uma memória com 1024 palavras? Por quê?
  2. Qual o tamanho do barramento de dados de uma memória com 1024 bytes?
  3. Além de endereço e dados, o que mais compõe a interface com uma memória?
  4. Qual é a relação lógica entre o sinal de "Chip Select" (CS) e o sinal de Read/Write (R/~W)?
  5. Usando memórias de 8x4bits construa (utilizando o conceito de barramentos) um banco de memória de:
    • 16 palavras de 8 bits.
    • 32 palavras de 4 bits.
  6. Quais os tamanhos dos barramentos de endereço e dado para uma Memória de 1024x16 bits?
  7. Determine a capacidade final em bits e o endereço inicial e final em Hexadecimal das memórias com as seguintes características:
    • 1024x4
    • 8Kx16
    • 256Kx8
    • 2Mx8
  8. Como as memórias podem ser classificadas? Dê exemplos?
  9. Descreva os seguintes tipos de memória?
    • ROM: PROM, EPROM, EEPROM, FLASH;
    • RAM: DRAM, SRAM, DDR.
  10. Desenhe as células básicas das memórias com latch D, SRAM e DRAM? Quais as diferenças de custos delas? Por quê?

Arquitetura e Organização

  1. Qual é a diferença entre Arquitetura e Organização de um processador? Qual é mais abstrato?
  2. Uma arquitetura pode ter várias organizações? Por quê?
  3. Quais são os principais atributos arquiteturais de um processador? Escolha um processador diferente do BIP como exemplo e descreva os atributos dele.
  4. Qual o formato genérico de uma instrução e como as suas partes são definidas?
  5. O que forma um programa?
  6. O conjunto de instruções que uma máquina executa é infinito? E os programas possíveis são infinitos?
  7. Qual a seqüência de execução das instruções de um programa?
  8. O que é "executar a instrução"?
  9. A memória é separada em palavras, o que identifica uma palavra e o que pode ser armazenado em uma palavra?
  10. Qual os componentes que formam a Unidade Central de Processamento (UCP ou CPU)? Explique-os.
  11. Descreva três exemplos de códigos de condição da ULA.
  12. Qual a relação entre a quantidade de operações e o tamanho do barramento de controle de uma ULA?
  13. Dê exemplos de micro-operações executadas pela Unidade de Controle.
  14. Qual é a função do apontador de instrução (PC)?
  15. Qual a relação que o PC tem com o tamanho da memória de programa?
  16. Explique o processo de "busca – decodificação – execução" de uma instrução?
  17. O que é utilizado pela Unidade de Controle para gerar os sinais responsáveis pelas micro-operações? Explique-os.
  18. Cite três classes de instruções dando exemplos.
  19. Qual a diferença das arquitetura de memória Von Neumann (Princeton) e Harvard?
  20. Quais os tamanhos das palavras do BIP e suas interpretações?
  21. Quais os sinais de controle do BIP I e suas funções?
  22. Descreva as modificações feitas na organização do BIP I para o BIP II?
  23. O que é utilizado para gerar os sinais de controle do BIP I e BIP II?
  24. Quais as diferenças entre os modos de endereçamento imediato e direto na visão arquitetural e organizacional do BIP?
  25. Monte o seguinte programa do BIP I:

LDI 2 STO A LDI 1 STO B LD A SUB B SUBI 1 ADDI 3 STO C HLT </syntaxhighlight>

  1. Monte o seguinte programa do BIP II:

INI: LDI 0 STO I STO A

L1: LD A ADDI 1 STO A

LD I ADDI 1 STO I SUBI 10 BLT L1 </syntaxhighlight>

  1. Responda as próximas questões considerando um processador hipotético com arquitetura Von Neumann com as características abaixo:
    • Palavra de 8bit;
    • Capacidade de endereçamento de 256 palavras.
    1. Qual deve ser o tamanho mínimo em bits dos seguintes elementos?
      • Contador de Programa (PC).
      • Acumulador.
      • Barramentos de Dado e Endereço da memória.
    2. Considerando que cada instrução desse processador ocupa 2 palavras, qual é o número máximo de instruções de um programa e o número máximo de dados?
    3. Os dados e as instruções ocupam o mesmo espaço de endereçamento?