MIC29004-lista1
Revisão de 15h29min de 24 de abril de 2014 por Roberto.matos (discussão | contribs) (→Arquitetura e Organização)
Exercícios
Memória
- Qual o tamanho do barramento de endereço de uma memória com 1024 palavras? Por quê?
- Qual o tamanho do barramento de dados de uma memória com 1024 bytes?
- Além de endereço e dados, o que mais compõe a interface com uma memória?
- 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.
- Quais os tamanhos dos barramentos de endereço e dado para uma Memória de 1024x16 bits?
- 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
- Como as memórias podem ser classificadas? Dê exemplos?
- Descreva os seguintes tipos de memória?
- ROM: PROM, EPROM, EEPROM, FLASH;
- RAM: DRAM, SRAM, DDR.
Arquitetura e Organização
- Qual é a diferença entre Arquitetura e Organização de um processador? Qual é mais abstrato?
- Uma arquitetura pode ter várias organizações? Por quê?
- Quais são os principais atributos arquiteturais de um processador? Escolha um processador diferente do BIP como exemplo e descreva os atributos dele.
- Qual o formato genérico de uma instrução e como as suas partes são definidas?
- O que forma um programa?
- O conjunto de instruções que uma máquina executa é infinito? E os programas possíveis são infinitos?
- Qual a seqüência de execução das instruções de um programa?
- O que é "executar a instrução"?
- A memória é separada em palavras, o que identifica uma palavra e o que pode ser armazenado em uma palavra?
- Qual os componentes que formam a Unidade Central de Processamento (UCP ou CPU)? Explique-os.
- Descreva três exemplos de códigos de condição da ULA.
- Qual a relação entre a quantidade de operações e o tamanho do barramento de controle de uma ULA?
- Dê exemplos de micro-operações executadas pela Unidade de Controle.
- Qual é a função do apontador de instrução (PC)?
- Qual a relação que o PC tem com o tamanho da memória de dados?
- Explique o processo de "busca – decodificação – execução" de uma instrução?
- O que é utilizado pela Unidade de Controle para gerar os sinais responsáveis pelas micro-operações? Explique-os.
- Cite três classes de instruções dando exemplos.
- Qual a diferença das arquitetura de memória Von Neumann (Princeton) e Harvard?
- Quais os tamanhos das palavras do BIP e suas interpretações?
- Quais os sinais de controle do BIP I e suas funções?
- Descreva as modificações feitas na organização do BIP I para o BIP II?
- O que é utilizado para gerar os sinais de controle do BIP I e BIP II?
- Quais as diferenças entre os modos de endereçamento imediato e direto na visão arquitetural e organizacional do BIP?
- 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>
- Monte o seguinte programa do BIP II:
LDI 0
STO I
STO A
L1: LD A
ADD 1
STO A
LD I
ADDI 1
STO I
SUBI 10
BLT L1
</syntaxhighlight>
- Responda as próximas questões considerando um processador hipotético com arquitetura Von Neumann com as características abaixo:
- Palavra (word) de 8bit;
- Capacidade de endereçamento de 256-Word.
- 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.
- Considerando que cada instrução desse processador ocupa 2 palavras, qual o tamanho máximo do programa, dos dados e do programa+dados?
- Os dados e as instruções ocupam o mesmo espaço de endereçamento?