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.