Podcast
Questions and Answers
Qual é a função do Carry Flag (CF) na execução de operações com números naturais?
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)?
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?
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?
Qual flag sinaliza que o resultado de uma operação é igual a zero?
Quais operações são realizadas pela Unidade de Vírgula Flutuante (FPU)?
Quais operações são realizadas pela Unidade de Vírgula Flutuante (FPU)?
Qual comando permite visualizar a lista de secções de um executável ELF?
Qual comando permite visualizar a lista de secções de um executável ELF?
O que é determinado pelo cabeçalho de um executável ELF?
O que é determinado pelo cabeçalho de um executável ELF?
Qual é a primeira etapa no carregamento de um programa ELF?
Qual é a primeira etapa no carregamento de um programa ELF?
Qual comando é utilizado para visualizar o disassembly de um executável ELF?
Qual comando é utilizado para visualizar o disassembly de um executável ELF?
Qual etapa do carregamento de um programa envolve a preparação de argumentos na pilha?
Qual etapa do carregamento de um programa envolve a preparação de argumentos na pilha?
O que caracteriza a Multitarefa de Granularidade Fina?
O que caracteriza a Multitarefa de Granularidade Fina?
Qual das seguintes opções descreve a Multitarefa Simultânea?
Qual das seguintes opções descreve a Multitarefa Simultânea?
Em que tipo de processador a Multitarefa Simultânea é possível?
Em que tipo de processador a Multitarefa Simultânea é possível?
O que é um impasse de dados?
O que é um impasse de dados?
Qual é uma característica dos processadores na arquitetrura mencionada?
Qual é uma característica dos processadores na arquitetrura mencionada?
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?
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?
Qual operação deve ser utilizada para multiplicar números inteiros?
Qual operação deve ser utilizada para multiplicar números inteiros?
Qual das seguintes instruções é usada para realizar a divisão de números naturais?
Qual das seguintes instruções é usada para realizar a divisão de números naturais?
Qual flag pode ser afetada na multiplicação de números inteiros?
Qual flag pode ser afetada na multiplicação de números inteiros?
Qual dos seguintes pares de instruções não afeta a Flag de Transporte?
Qual dos seguintes pares de instruções não afeta a Flag de Transporte?
Qual é a instrução utilizada para calcular o simétrico de um operador?
Qual é a instrução utilizada para calcular o simétrico de um operador?
Ao realizar operações em vírgula flutuante, qual componente da CPU é principalmente responsável pelos cálculos?
Ao realizar operações em vírgula flutuante, qual componente da CPU é principalmente responsável pelos cálculos?
Em operações de divisão, como as Flags são afetadas?
Em operações de divisão, como as Flags são afetadas?
Qual é a principal característica da representação ASCII?
Qual é a principal característica da representação ASCII?
Qual das seguintes afirmações descreve corretamente a secção de código de um programa?
Qual das seguintes afirmações descreve corretamente a secção de código de um programa?
O que representa o Program Counter (PC) no contexto de endereçamento de instruções?
O que representa o Program Counter (PC) no contexto de endereçamento de instruções?
Qual é a função principal das instruções categorizadas como 'controle de fluxo'?
Qual é a função principal das instruções categorizadas como 'controle de fluxo'?
Quais categorias de instruções são sempre aplicáveis a números inteiros?
Quais categorias de instruções são sempre aplicáveis a números inteiros?
O que caracteriza uma instrução implícita em um programa?
O que caracteriza uma instrução implícita em um programa?
Qual é a diferença entre um vetor de dados (array) e uma estrutura de dados?
Qual é a diferença entre um vetor de dados (array) e uma estrutura de dados?
Em instrucões de assembly, quais das opções abaixo se classificam como instruções aritméticas?
Em instrucões de assembly, quais das opções abaixo se classificam como instruções aritméticas?
O que se entende por evolução do reportório de instruções?
O que se entende por evolução do reportório de instruções?
Qual é a função dos dados armazenados a partir do byte menos significativo na memória?
Qual é a função dos dados armazenados a partir do byte menos significativo na memória?
Qual é a função da operação 'call' em uma função?
Qual é a função da operação 'call' em uma função?
Como é feita a passagem de parâmetros pela pilha?
Como é feita a passagem de parâmetros pela pilha?
O que deve ser feito antes e após a execução de uma função?
O que deve ser feito antes e após a execução de uma função?
Na fase de preparação de uma função, o que é essencial?
Na fase de preparação de uma função, o que é essencial?
Como funciona a execução do código dentro de uma função?
Como funciona a execução do código dentro de uma função?
Qual é o motivo da salvaguarda de registros?
Qual é o motivo da salvaguarda de registros?
O que ocorre durante a conclusão de uma função?
O que ocorre durante a conclusão de uma função?
Quando uma função deseja retornar um resultado, como ela pode fazer isso?
Quando uma função deseja retornar um resultado, como ela pode fazer isso?
Qual é a implicação de uma função que tem muitos parâmetros?
Qual é a implicação de uma função que tem muitos parâmetros?
Como as linguagens de alto nível modernas tratam a passagem de dados para funções?
Como as linguagens de alto nível modernas tratam a passagem de dados para funções?
Flashcards
CF (Carry Flag)
CF (Carry Flag)
Sinaliza transporte ou empréstimo em operações com números naturais.
OV (Overflow Flag)
OV (Overflow Flag)
Sinaliza transbordo em operações com números inteiros.
ZF (Zero Flag)
ZF (Zero Flag)
Indica se o resultado de uma operação é zero.
SF (Signal Flag)
SF (Signal Flag)
Signup and view all the flashcards
ALU
ALU
Signup and view all the flashcards
FPU/SIMD
FPU/SIMD
Signup and view all the flashcards
Unidade de Controle
Unidade de Controle
Signup and view all the flashcards
Registor RIP
Registor RIP
Signup and view all the flashcards
Entrada para ALU
Entrada para ALU
Signup and view all the flashcards
Saída da ALU
Saída da ALU
Signup and view all the flashcards
Flags de Transporte
Flags de Transporte
Signup and view all the flashcards
Flags de Overflow
Flags de Overflow
Signup and view all the flashcards
Instrução MUL
Instrução MUL
Signup and view all the flashcards
Instrução IMUL
Instrução IMUL
Signup and view all the flashcards
Instrução DIV
Instrução DIV
Signup and view all the flashcards
Instrução IDIV
Instrução IDIV
Signup and view all the flashcards
Instrução INC
Instrução INC
Signup and view all the flashcards
Instrução DEC
Instrução DEC
Signup and view all the flashcards
Instrução NEG
Instrução NEG
Signup and view all the flashcards
FPU (Unidade de Vírgula Flutuante)
FPU (Unidade de Vírgula Flutuante)
Signup and view all the flashcards
Instruções x87
Instruções x87
Signup and view all the flashcards
Instruções SSE
Instruções SSE
Signup and view all the flashcards
Operação Call
Operação Call
Signup and view all the flashcards
Bytes
Bytes
Signup and view all the flashcards
Operação Ret
Operação Ret
Signup and view all the flashcards
Passagem de parâmetros (Registos)
Passagem de parâmetros (Registos)
Signup and view all the flashcards
Bits
Bits
Signup and view all the flashcards
Passagem de parâmetros (Pilha)
Passagem de parâmetros (Pilha)
Signup and view all the flashcards
Endereço de Memória
Endereço de Memória
Signup and view all the flashcards
Resultado de função (Pilha)
Resultado de função (Pilha)
Signup and view all the flashcards
ASCII
ASCII
Signup and view all the flashcards
Salvaguarda de Registos
Salvaguarda de Registos
Signup and view all the flashcards
String
String
Signup and view all the flashcards
Reposição de Registos
Reposição de Registos
Signup and view all the flashcards
Vetor (array)
Vetor (array)
Signup and view all the flashcards
Pilha (Stack Frame)
Pilha (Stack Frame)
Signup and view all the flashcards
Estrutura de Dados
Estrutura de Dados
Signup and view all the flashcards
Secção de Código
Secção de Código
Signup and view all the flashcards
Passagem de Endereços (Alto Nível)
Passagem de Endereços (Alto Nível)
Signup and view all the flashcards
Preparação de Função
Preparação de Função
Signup and view all the flashcards
Program Counter (PC)
Program Counter (PC)
Signup and view all the flashcards
Registro RIP
Registro RIP
Signup and view all the flashcards
Realização da Função
Realização da Função
Signup and view all the flashcards
Conclusão de Função
Conclusão de Função
Signup and view all the flashcards
Reportório de Instruções
Reportório de Instruções
Signup and view all the flashcards
Zona Vermelha (Pilha)
Zona Vermelha (Pilha)
Signup and view all the flashcards
Instrução
Instrução
Signup and view all the flashcards
Operandos
Operandos
Signup and view all the flashcards
Instruções Implícitas
Instruções Implícitas
Signup and view all the flashcards
Instruções Aritméticas
Instruções Aritméticas
Signup and view all the flashcards
Instruções Lógicas
Instruções Lógicas
Signup and view all the flashcards
Instruções de Controle de Fluxo
Instruções de Controle de Fluxo
Signup and view all the flashcards
Instruções de Pilha e Funções
Instruções de Pilha e Funções
Signup and view all the flashcards
Multitarefa de Granularidade Fina (Fine MT)
Multitarefa de Granularidade Fina (Fine MT)
Signup and view all the flashcards
Multitarefa Simultânea (SMT)
Multitarefa Simultânea (SMT)
Signup and view all the flashcards
Impasses de Dados
Impasses de Dados
Signup and view all the flashcards
Data Stream
Data Stream
Signup and view all the flashcards
Instruction Stream
Instruction Stream
Signup and view all the flashcards
Componentes de um executável ELF
Componentes de um executável ELF
Signup and view all the flashcards
Informação Geral (ELF)
Informação Geral (ELF)
Signup and view all the flashcards
Cabeçalho (ELF)
Cabeçalho (ELF)
Signup and view all the flashcards
Lista de Cabeçalhos de Programa (ELF)
Lista de Cabeçalhos de Programa (ELF)
Signup and view all the flashcards
Lista de Secções (ELF)
Lista de Secções (ELF)
Signup and view all the flashcards
Disassembly (ELF)
Disassembly (ELF)
Signup and view all the flashcards
Características do Linker (ELF)
Características do Linker (ELF)
Signup and view all the flashcards
Carregamento de um programa
Carregamento de um programa
Signup and view all the flashcards
Leitura do Cabeçalho (Carregamento)
Leitura do Cabeçalho (Carregamento)
Signup and view all the flashcards
Espaço de endereçamento virtual (Carregamento)
Espaço de endereçamento virtual (Carregamento)
Signup and view all the flashcards
Copiar código e dados inicializados (Carregamento)
Copiar código e dados inicializados (Carregamento)
Signup and view all the flashcards
Preparação de argumentos na pilha (Carregamento)
Preparação de argumentos na pilha (Carregamento)
Signup and view all the flashcards
Iniciação de Registos do Processador (Carregamento)
Iniciação de Registos do Processador (Carregamento)
Signup and view all the flashcards