Você está na página 1de 2

Universidade Católica de Moçambique

Faculdade de Engenharia

Curso de Engenharia Electrotécnica


Cadeira de Sistemas Digitais

Ficha –I- de Exercícios teóricos relacionados a microprocessadores

1. O que é o barramento de dados em um microprocessador e qual é a sua função?


2. Explique o conceito de pipeline em microprocessadores e como ele pode melhorar o
desempenho do processamento de instruções.
3. Quais são os principais registradores presentes em um microprocessador e qual é a função de
cada um deles?
4. O que é a memória cache em um microprocessador e qual é a sua importância para o
desempenho do sistema?
5. Descreva o conceito de interrupções em microprocessadores. Como as interrupções são tratadas
e como elas podem ser úteis em sistemas computacionais?
6. Explique o que é um barramento de endereço em um microprocessador e como ele é utilizado
para acessar a memória.
7. O que é um registrador de status (flags) em um microprocessador? Quais são as flags mais
comuns e qual é a sua função?
8. Descreva o conceito de modo de endereçamento em microprocessadores. Quais são os
diferentes modos de endereçamento utilizados e como eles afetam a execução de instruções?
9. O que é um contador de programa (PC) em um microprocessador e qual é a sua função?
10. Explique o conceito de barramento de controle em um microprocessador e como ele é usado
para coordenar as operações do sistema.
11. Explique a função dos registros de ponteiro em um microprocessador e como eles são utilizados
para acessar dados em memória.
12. Descreva o conceito de registro de índice em um microprocessador. Qual é a sua finalidade e
como ele auxilia no endereçamento de dados em memória?
13. Suponha que você esteja programando em assembly e precisa acessar uma tabela de dados
armazenada em memória. Como você utilizaria um registro de ponteiro ou índice para percorrer
a tabela e acessar os elementos individualmente?
14. Descreva a diferença entre um registro de ponteiro e um registro de índice em termos de como
eles são usados para acessar dados em memória.
15. Em um microprocessador específico, são fornecidos dois registros de índice. Como você usaria
esses registros para implementar um loop em um código assembly?
16. Explique como os registradores de ponteiro e índice podem ser usados para acessar dados em
memória em diferentes modos de endereçamento, como endereçamento direto, indireto e
indexado.
17. Descreva uma situação em que o uso de um registro de índice seria particularmente útil para
melhorar a eficiência do código assembly.
18. Em um microprocessador específico, os registradores de ponteiro estão limitados a um tamanho
de 16 bits. Como você lidaria com endereços de memória maiores do que o tamanho do registro
de ponteiro?
19. Suponha que você esteja escrevendo um programa assembly e precise percorrer uma matriz em
memória. Como você usaria os registros de ponteiro e índice para acessar os elementos da
matriz de forma eficiente?
20. Descreva uma situação em que o uso de registros de ponteiro e índice em conjunto pode
simplificar a implementação de um algoritmo em um microprocessador.

Você também pode gostar