Lista de Exercícios de Arquitetura de Computadores
- Considere as informações abaixo, sobre a Arquitetura de Von Neumann:
- Dados e instruções são colocadas em memórias de leitura e escrita diferentes
- A execução de instruções ocorre, via de regra, de modo seqüencial
- O conteúdo da memória é acessado sempre pela sua posição, independentemente do tipo de dado nela encontrado
Estão corretas as informações:
- I, II e III
- I e II
- II e III
- I e III
- Sobre a organização interna da CPU, é correto afirmar que:
- As operações aritméticas são realizadas diretamente pela Unidade de Controle
- Todos os registradores da CPU são visíveis ao usuário
- O registrador PC contém o endereço da instrução a ser buscada
- O registrador MAR contém uma palavra de dados a ser escrita na memória ou a palavra mais recentemente lida
- Analise as seguintes informações acerca dos modos de endereçamento:
- O modo de endereçamento direto é aquele no qual o operando se encontra presente na instrução
- O modo de endereçamento indireto permite um espaço de endereçamento maior, quando comparado ao modo de endereçamento direto
- O modo de endereçamento à pilha é, na verdade, uma especialização do modo de endereçamento indireto via registrador
São verdadeiras as informações:
- I, II e III
- I e II
- II e III
- I e III
- Explique graficamente como funcionam as três modalidades de endereçamento por deslocamento
- Descreva graficamente os conceitos de PRÉ e PÓS INDEXAÇÃO
- Mostre, através de esboço gráfico, que quanto mais estágios contiver um pipeline idealizado, maior será o número de instruções executadas no final de um período. Considere para tal uma seqüência de 4 slots de tempo, um caso inicial sem a adoção de pipeline e pipelines de 2, 3 e 4 estágios.
- O pipeline referente à questão anterior é um pipeline idealizado. Cite dois motivos pelos quais, na prática, não se obtém o resultado ilustrado na questão anterior
- Analise as informações abaixo acerca das memórias:
- Um exemplo típico de dispositivo de memória que opera segundo o método de acesso direto é a fita magnética
- O método de acesso aleatório possui esse nome ao permitir um tempo de acesso aleatório
- Considerando-se uma mesma capacidade de armazenamento, o disco rígido possui um custo por bit superior ao de um dispositivo de memória semicondutor
Estão corretas as informações:
- I e II
- II
- II e III
- Nenhuma das informações está correta
- Ainda sobre memórias, é correto afirmar que:
- O estado de uma memória SRAM é mantido diretamente com o auxílio de capacitores
- O conteúdo de memórias EEPROM é apagado por exposição à radiação ultravioleta
- Volatilidade é uma característica associada à permanência ou não dos dados na ausência de alimentação do dispositivo de memória
- Memórias DRAM são tipicamente mais rápidas do que memórias SRAM
- Deseja-se construir um dispositivo de memória baseado em tecnologia de semicondutores. Os requisitos são: tamanho da palavra igual a 1 B e capacidade de armazenamento igual a 16 B. Esboce dois projetos de construção para este dispositivo, considerando que:
- em um projeto, o arranjo físico das células de memória é igual ao arranjo lógico das palavras, tal qual é percebido pelo processador
- no outro projeto, as células são dispostas fisicamente em matrizes quadradas, com metade dos bits do endereço selecionando uma linha da matriz e a outra metade selecionando a coluna da matriz. Considere também a utilização de um circuito de multiplexação externo à memória.
Supondo que cada um dos projetos fosse implementado em um chip, que observações poderíamos fazer com relação à quantidade de pinos de endereçamento necessários em cada caso?
- Explique graficamente a vantagem, em termos de aumento na capacidade de armazenamento, do arranjo de células de memória segundo matrizes quadradas quando se insere um pino de endereço adicional. Sugestão: considere inicialmente o projeto de um dispositivo de memória baseado em tecnologia de semicondutores cujos requisitos sejam: tamanho da palavra igual a x bits e capacidade de armazenamento igual a 4 palavras. Realize projetos considerando as alternativas descritas na questão anterior. Em seguida, insira um pino de endereço adicional em cada caso e verifique o acréscimo na capacidade de armazenamento
- Considere uma DRAM cujos dados devem ser regenerados 64 vezes por milissegundo. Cada operação de regeneração requer 150 ns; um ciclo de memória requer 250 ns. Qual é a porcentagem do tempo total de operação da memória que é consumida na regeneração dos dados?
- Suponha que uma palavra de dados de 8 bits armazenada na memória tenha conteúdo 11000010. Usando o algoritmo de Hamming, determine os bits de verificação que seriam armazenados na memória com essa palavra de dados.
- Os bits de verificação armazenados com a palavra de 8 bits 00111001 são 0111. Suponha que, quando a palavra é lida na memória, os bits de verificação são calculados como 1101. Qual é a palavra de dados que foi lida na memória?
- Quantos bits de verificação são necessários se o código de correção de erros de Hamming for usado para detectar erro em um único bit de palavras de 1.204 bits?
- Desenvolva um código SEC para uma palavra de dados de 16 bits. Gere o código para a palavra de dados 0101000000111001. Mostre que o código identifica erros corretamente no quarto bit de dados.
- Uma memória cache associativa por conjuntos contém 64 linhas agrupadas em conjuntos de quatro linhas. A memória principal contém 4K blocos de 128 palavras cada um. Mostre o formato dos endereços da memória principal.
- Para os endereços hexadecimais da memória principal 111111, 666666 e BBBBBB, mostre as seguintes informações, em formato hexadecimal:
- Os valores dos campos de rótulo, linha e palavra, para uma memória cache com mapeamento direto, usando o formato definido no exemplo mostrado nos slides "Sistemas de Memória"
- Os valores dos campos de rótulo e palavra, para uma memória cache associativa, usando o formato definido no exemplo mostrado nos slides "Sistemas de Memória"
- Os valores dos campos de rótulo, conjunto e palavra, para uma memória cache associativa por conjuntos de duas linhas, usando o formato definido no exemplo mostrado nos slides "Sistemas de Memória"
- Considere um microprocessador de 32 bits, com uma memória cache interna à pastilha de 16 KB, organizada com mapeamento associativo por conjuntos de quatro linhas. Suponha que o tamanho da linha da memória cache seja de quatro palavras de 32 bits. Desenhe um diagrama de blocos dessa memória cache, mostrando sua organização e como os diferentes campos do endereço são usados para determinar um acerto ou falha na memória cache. Onde a palavra de memória ABCDE8F8 é mapeada na memória cache?
- Suponha as seguintes especificações para uma memória cache interna: mapeamento associativo por conjuntos de quatro linhas; tamanho da linha igual a duas palavras de 16 bits; capaz de acomodar um total de 4K palavras de 32 bits da memória principal; uitilizada com um processador de 16 bits que gera endereços de 24 bits. Projete a estrutura da memória cache com todas as informações pertinentes e mostre como ela interpreta os endereços enviados pelo processador
- Considere uma máquina com memória endereçada byte a byte, com tamanho de 2^16 B e tamanho de bloco igual a 8 B. Suponha que seja utilizada uma memória cache com mapeamento direto, composta de 32 linhas.
- Como o endereço de memória de 16 bits é dividido em rótulo, número de linha e número de byte?
- Em que linhas seriam armazenados os bytes com os seguintes endereços:
0001 0001 0001 1011
1100 0011 0011 0100
1101 0000 0001 1101
1010 1010 1010 1010
- Suponha que o byte de endereço 0001 1010 0001 1010 esteja armazenado na memória cache. Quais os endereços dos bytes na mesma linha?
- Qual o total de bytes (com e sem os rótulos) que podem ser armazenados na memória cache?
- Por que o rótulo também é armazenado na memória cache?
- Por que não faz sentido se falar em algoritmos de substituição em memórias cache onde haja mapeamento direto?
- Descreva as principais políticas de atualização da memória principal com relação à memória cache
- Descreva dois motivos pelos quais o aumento indiscriminado no tamanho da linha em memórias cache não leva necessariamente a um aumento do desempenho
- As caches atuais são unificadas ou separadas? Justifique a resposta