Arquitetura de Computadores: Flags e Execução
43 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Qual é a função do Carry Flag (CF) na execução de operações com números naturais?

  • Indicar que o resultado é negativo.
  • Indicar que a operação resultou em zero.
  • Sinalizar que houve transbordo numa operação.
  • Sinalizar que ocorreu transporte ou empréstimo. (correct)
  • Qual das seguintes operações não é realizada pela Unidade de Aritmética e Lógica (ALU)?

  • Raiz quadrada (correct)
  • Deslocamento de Bits
  • Divisão
  • Adição
  • O que a Unidade de Controlo utiliza para manter o endereço para leitura de instruções?

  • Registers
  • Memória Cache
  • ALU
  • RIP (correct)
  • Qual flag sinaliza que o resultado de uma operação é igual a zero?

    <p>ZF (Zero Flag)</p> Signup and view all the answers

    Quais operações são realizadas pela Unidade de Vírgula Flutuante (FPU)?

    <p>Divisão, raiz quadrada, funções trigonométricas e adição.</p> Signup and view all the answers

    Qual comando permite visualizar a lista de secções de um executável ELF?

    <p>$ readelf -s nome_do_executavel</p> Signup and view all the answers

    O que é determinado pelo cabeçalho de um executável ELF?

    <p>O sistema operacional e a ABI</p> Signup and view all the answers

    Qual é a primeira etapa no carregamento de um programa ELF?

    <p>Leitura do Cabeçalho para determinar os tamanhos das secções de dados</p> Signup and view all the answers

    Qual comando é utilizado para visualizar o disassembly de um executável ELF?

    <p>$ objdump -M intel -d nome_do_executavel</p> Signup and view all the answers

    Qual etapa do carregamento de um programa envolve a preparação de argumentos na pilha?

    <p>Preparar argumentos na pilha</p> Signup and view all the answers

    O que caracteriza a Multitarefa de Granularidade Fina?

    <p>As tarefas alternam apenas após cada ciclo de relógio.</p> Signup and view all the answers

    Qual das seguintes opções descreve a Multitarefa Simultânea?

    <p>Utiliza a ordenação correta para tarefas dependentes.</p> Signup and view all the answers

    Em que tipo de processador a Multitarefa Simultânea é possível?

    <p>Processador com escalonamento dinâmico e múltiplas execuções.</p> Signup and view all the answers

    O que é um impasse de dados?

    <p>Uma situação onde instruções não podem ser executadas devido a dependências de dados.</p> Signup and view all the answers

    Qual é uma característica dos processadores na arquitetrura mencionada?

    <p>Podem classificar em relação ao fluxo de dados e fluxo de instruções.</p> Signup and view all the answers

    Quando se realiza uma operação entre números naturais, qual flag deve ser testada para verificar se a capacidade de representação foi excedida?

    <p>Flag de Transporte</p> Signup and view all the answers

    Qual operação deve ser utilizada para multiplicar números inteiros?

    <p>IMUL op;</p> Signup and view all the answers

    Qual das seguintes instruções é usada para realizar a divisão de números naturais?

    <p>DIV op;</p> Signup and view all the answers

    Qual flag pode ser afetada na multiplicação de números inteiros?

    <p>Flag de Overflow</p> Signup and view all the answers

    Qual dos seguintes pares de instruções não afeta a Flag de Transporte?

    <p>INC op e DEC op</p> Signup and view all the answers

    Qual é a instrução utilizada para calcular o simétrico de um operador?

    <p>NEG op;</p> Signup and view all the answers

    Ao realizar operações em vírgula flutuante, qual componente da CPU é principalmente responsável pelos cálculos?

    <p>FPU</p> Signup and view all the answers

    Em operações de divisão, como as Flags são afetadas?

    <p>De forma imprevisível.</p> Signup and view all the answers

    Qual é a principal característica da representação ASCII?

    <p>Estabelece uma correspondência entre caracteres e bytes.</p> Signup and view all the answers

    Qual das seguintes afirmações descreve corretamente a secção de código de um programa?

    <p>Contém instruções codificadas em linguagem-máquina.</p> Signup and view all the answers

    O que representa o Program Counter (PC) no contexto de endereçamento de instruções?

    <p>O endereço da próxima instrução a ser carregada.</p> Signup and view all the answers

    Qual é a função principal das instruções categorizadas como 'controle de fluxo'?

    <p>Alterar o fluxo de execução do programa.</p> Signup and view all the answers

    Quais categorias de instruções são sempre aplicáveis a números inteiros?

    <p>Aritméticas sobre valores com sinal.</p> Signup and view all the answers

    O que caracteriza uma instrução implícita em um programa?

    <p>Os operandos não são parte da instrução.</p> Signup and view all the answers

    Qual é a diferença entre um vetor de dados (array) e uma estrutura de dados?

    <p>Um vetor contém múltiplos dados do mesmo tipo, enquanto a estrutura contém dados de tipos diferentes.</p> Signup and view all the answers

    Em instrucões de assembly, quais das opções abaixo se classificam como instruções aritméticas?

    <p>mul, div, neg.</p> Signup and view all the answers

    O que se entende por evolução do reportório de instruções?

    <p>Inclusão ou modificação de instruções existentes, mantendo compatibilidade.</p> Signup and view all the answers

    Qual é a função dos dados armazenados a partir do byte menos significativo na memória?

    <p>Facilitar o acesso sequencial aos dados na memória.</p> Signup and view all the answers

    Qual é a função da operação 'call' em uma função?

    <p>Empilha o endereço da próxima instrução.</p> Signup and view all the answers

    Como é feita a passagem de parâmetros pela pilha?

    <p>Requer reposição do RSP no código chamador.</p> Signup and view all the answers

    O que deve ser feito antes e após a execução de uma função?

    <p>Salvar e restaurar os registros.</p> Signup and view all the answers

    Na fase de preparação de uma função, o que é essencial?

    <p>Reservar espaço na pilha e salvar registros.</p> Signup and view all the answers

    Como funciona a execução do código dentro de uma função?

    <p>Partilha os registros com o código chamador.</p> Signup and view all the answers

    Qual é o motivo da salvaguarda de registros?

    <p>Para evitar a perda de dados importantes.</p> Signup and view all the answers

    O que ocorre durante a conclusão de uma função?

    <p>Espaço da pilha é descartado para variáveis locais.</p> Signup and view all the answers

    Quando uma função deseja retornar um resultado, como ela pode fazer isso?

    <p>Somente pelo registrador RAX ou pela pilha.</p> Signup and view all the answers

    Qual é a implicação de uma função que tem muitos parâmetros?

    <p>Utiliza a pilha para a passagem de parâmetros.</p> Signup and view all the answers

    Como as linguagens de alto nível modernas tratam a passagem de dados para funções?

    <p>Passam os endereços de memória dos dados.</p> Signup and view all the answers

    More Like This

    Use Quizgecko on...
    Browser
    Browser