Logo Passei Direto
Buscar

MICROCONTROLADORES_E_IOT_UNIDADE_ 1pdf

Atividade que analisa quais submódulos internos da CPU são ativados ao executar instruções Assembly. Para mov, add e je discute ativação da unidade de controle; registradores de controle/estado; registradores de propósito geral; ULA; e módulo de salto condicional.

Ferramentas de estudo

Questões resolvidas

Todo nó computacional, como os microcontroladores e os microprocessadores, tem, por objetivo, realizar o processamento de instruções por meio de sua decodificação e de sua execução. Para tanto, o processador exporta instruções que poderão ser mapeadas diretamente na linguagem de programação Assembly. Sabemos que um computador pode ser dividido em módulos, que, por sua vez, poderão ser decompostos em submódulos. Para esta questão, adote os submódulos internos à CPU: unidade de controle; registradores de controle e de estado; registradores de propósito geral; e ULA.
Quais módulos e submódulos serão ativados quando as seguintes instruções forem processadas?
1. mov reg1, reg2;
2. add reg1, reg2;
3. je .

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Todo nó computacional, como os microcontroladores e os microprocessadores, tem, por objetivo, realizar o processamento de instruções por meio de sua decodificação e de sua execução. Para tanto, o processador exporta instruções que poderão ser mapeadas diretamente na linguagem de programação Assembly. Sabemos que um computador pode ser dividido em módulos, que, por sua vez, poderão ser decompostos em submódulos. Para esta questão, adote os submódulos internos à CPU: unidade de controle; registradores de controle e de estado; registradores de propósito geral; e ULA.
Quais módulos e submódulos serão ativados quando as seguintes instruções forem processadas?
1. mov reg1, reg2;
2. add reg1, reg2;
3. je .

Prévia do material em texto

CENTRO UNIVERSITÁRIO DAS FACULDADES 
METROPOLITANAS UNIDAS – FMU 
 
 
 
 
ENGENHARIA DA COMPUTAÇÃO 
 
 
 
 
 
 
 
 
 
 
GABRIEL MOURA DOS SANTOS 
 
 
 
 
RELATÓRIO: DISSERTAÇÃO ARGUMENTATIVA 
 
 
 
 
 
 
 
 
 
São Paulo 
2024 
 
 
ATIVIDADE 1 
 
Todo nó computacional, como os microcontroladores e os microprocessadores, 
tem, por objetivo, realizar o processamento de instruções por meio de sua 
decodificação e de sua execução. Para tanto, o processador exporta instruções 
que poderão ser mapeadas diretamente na linguagem de programação 
Assembly. Sabemos que um computador pode ser dividido em módulos, que, por 
sua vez, poderão ser decompostos em submódulos. Para esta questão, adote os 
submódulos internos à CPU: unidade de controle; registradores de controle e de 
estado; registradores de propósito geral; e ULA. 
Quais módulos e submódulos serão ativados quando as seguintes instruções 
forem processadas? 
• ◦mov reg1, reg2; 
• ◦add reg1, reg2; 
• ◦je <endereço>. 
 
 
 
 
 
 
 
 
 
 
 
RESPOSTA 
Para entender quais módulos e submódulos serão ativados durante o 
processamento das instruções dadas, precisamos analisar o fluxo de execução 
típico de uma CPU durante a execução de instruções. Vamos fazer isso para 
cada uma das instruções: 
1. **mov reg1, reg2;** 
• - Durante a execução desta instrução de movimentação (move), o 
processador precisa buscar os valores contidos nos registradores `reg2` e 
transferi-los para o registrador `reg1`. 
• - Módulos e submódulos ativados: 
• - Unidade de Controle: Responsável por coordenar as operações e 
controlar o fluxo de dados dentro da CPU. 
• - Registradores de Controle e de Estado: Utilizados para armazenar 
informações sobre o estado atual da CPU e controlar operações 
específicas, como o controle do fluxo de dados. 
• - Registradores de Propósito Geral: Onde os valores dos registradores são 
armazenados. 
• - Não é necessário ativar a Unidade Lógica e Aritmética (ULA) para esta 
instrução, pois não há operações de cálculo sendo realizadas. 
2. **add reg1, reg2;** 
• - Durante a execução desta instrução de adição, o processador precisa 
buscar os valores contidos nos registradores `reg1` e `reg2`, realizar a 
operação de adição e armazenar o resultado no registrador `reg1`. 
• - Módulos e submódulos ativados: 
• - Unidade de Controle: Responsável por coordenar as operações e 
controlar o fluxo de dados dentro da CPU. 
• - Registradores de Controle e de Estado: Utilizados para armazenar 
informações sobre o estado atual da CPU e controlar operações 
específicas. 
• - Registradores de Propósito Geral: Onde os valores dos registradores são 
armazenados. 
• - Unidade Lógica e Aritmética (ULA): Responsável por realizar a operação 
de adição. 
 
3. **je <endereço>;** 
• - Durante a execução desta instrução de salto condicional (jump if equal), 
o processador precisa verificar se uma condição (como a igualdade) é 
verdadeira para decidir se deve ou não realizar um salto para um 
determinado endereço. 
• - Módulos e submódulos ativados: 
• - Unidade de Controle: Responsável por coordenar as operações e 
controlar o fluxo de dados dentro da CPU. 
• - Registradores de Controle e de Estado: Utilizados para armazenar 
informações sobre o estado atual da CPU e controlar operações 
específicas. 
• - Registradores de Propósito Geral: Onde os valores dos registradores são 
armazenados. 
• - Unidade Lógica e Aritmética (ULA): Neste caso, a ULA pode ser ativada 
para realizar a comparação entre os valores dos registradores. 
• - Módulo de Salto Condicional: Este módulo será ativado para determinar 
se o salto deve ser realizado com base no resultado da comparação. 
 
Essas são as principais operações que ocorrem na CPU durante a execução 
dessas instruções, e os módulos e submódulos que são ativados para executá-
las.

Mais conteúdos dessa disciplina