Capítulo 2 (Novas perguntas) Flashcards

(68 cards)

1
Q

No tipo D, qual campo define o endereço de memória?

A

Address

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Em LEGv8, quanto vale o deslocamento entre doublewords?

A

8 bytes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O que é tabela de símbolos?

A

Associa labels aos endereços

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que é uma corrida de dados?

A

Dois acessos à mesma memória sem sincronização

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qual o tamanho de uma double word?

A

64 bits

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qual registrador é o ponteiro de quadro?

A

X29 (FP)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Instruções mais poderosas significam maior desempenho?

A

Não

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qual par de instruções permite sincronização em LEGv8?

A

LDXR e STXR

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Todos os dados durante a instrução residem na memória?

A

Não todos, variáveis temporárias residem apenas nos registradores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qual instrução realiza chamada de procedimento?

A

BL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quais registradores são usados para parâmetros e retorno?

A

X0–X7

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Qual instrução faz desvio incondicional?

A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Qual formato de instrução LEGv8 é usado para transferência de dados?

A

Tipo D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qual instrução compara e desvia se não zero?

A

CBNZ

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Por que não se usa muitos registradores no processador?

A

Pois pela demora dos sinais eletrônicos de chegarem, o tempo do clock aumentaria.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Qual abordagem evita multiplicações no loop?

A

Ponteiros

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Qual registrador sempre vale zero?

A

XZR

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Qual tipo de instrução é usado para branch incondicional?

A

Tipo B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Conjuntos de instruções bem-sucedidos não mudam?

A

Falácia

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Qual formato de instrução LEGv8 é usado para operações aritméticas?

A

Tipo R

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

O que o loader faz?

A

Coloca o programa na memória

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Qual modo de endereçamento o registrador é o operando?

A

O endereçamento de registrador

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Qual modo de endereçamento o operando é um espaço na memória identificado pela soma do valor em um registrador e uma constante?

A

O endereçamento de base ou deslocamento

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Qual instrução retorna de uma chamada de procedimento?

A

BR

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Escrever em assembly garante melhor desempenho?
Não
26
Qual registrador recebe o endereço de retorno de BL?
X30 (LR)
27
O que o STXR faz?
Escreve se não houve alteração
28
Qual a primeira etapa para rodar um programa?
Compilação
29
Palavras em máquinas com endereçamento por byte diferem por quanto?
Tamanho da palavra, não 1
30
Qual instrução armazena uma doubleword na memória?
STUR
31
O que o linker faz?
Resolve referências e une módulos
32
Quantos registradores existem no LEGv8? De quantos bits?
32 registradores de 64 bits cada.
33
Qual registrador é o ponteiro de pilha?
X28 (SP)
34
Quais registradores devem ser salvos pelo callee?
X19–X28
35
O que o assembler faz?
Traduz assembly para linguagem de máquina
36
Quantos bytes um ponteiro é incrementado em um array de long long int?
8 bytes
37
Qual o tamanho de uma half-word?
16 bits
38
Qual o tamanho de uma word?
32 bits
39
Qual o tamanho de todas as instruções LEGv8?
32 bits
40
Qual instrução compara e desvia se zero?
CBZ
41
Qual a nomenclatura dos registradores do LEGv8?
x0, x1, x2... Até x30.
42
O que é exclusão mútua?
Apenas um processador opera na região crítica
43
O que o LDXR faz?
Lê memória com exclusividade
44
Qual o tamanho dos registradores do LEGv8?
Double-word
45
Qual instrução carrega uma doubleword da memória?
LDUR
46
O que o campo shamt representa no tipo R?
Quantidade de shift
47
Qual formato é usado para instruções com constante imediata?
Tipo I
48
Pode-se usar ponteiro para variável automática fora do escopo?
Não
49
Words devem começar em endereços múltiplos de quanto?
4
50
Doublewords devem começar em endereços múltiplos de quanto?
8
51
O que é pseudo-instrução?
Instrução do assembly não implementada no hardware
52
Qual abordagem requer multiplicação a cada iteração?
Array com índice
53
Qual modo de endereçamento o endereço da branch é uma soma de constante ao PC?
Endereçamento relativo ao PC
54
Qual o modo de endereçamento onde o operando é uma constante na própria instrução?
Endereçamento imediato
55
Qual o tamanho de um byte?
8 bits
56
Qual tipo de instrução é usado para branch condicional?
Tipo CB
57
Quais são os registradores temporários?
X9–X17
58
Quantos registradores há no LEGv8?
32
59
Qual o nome do registrador que guarda o valor de 0 no LEGv8?
XZR.
60
Qual categoria de instruções diferencia o computador de uma calculadora comum?
As condicionais, como CBZ e CBNZ.
61
O que torna mais eficiente o bloco condicional em Assembly?
Comparar a condição oposta (else) antes da que desejamos (if).
62
O que é link register?
Registrador responsável por armazenar o endereço de retorno de uma função
62
Qual registrador é o link register?
O x30 (LR).
63
Quais os registradores responsáveis por guardar parâmetros e retornos de função?
O x0 ao x7.
64
O que é endereçamento imediato?
Quando uma constante é operando dentro da própria instrução.
65
O que é endereçamento de base ou deslocamento?
Quando o operando é um espaço na memória acessado pelo valor da soma de um registrador com uma constante.
66
O que é endereçamento de registrador?
Quando o registrador é um operando.
67
O que é endereçamento relativo ao PC?
Quando o endereço da branch é a soma do PC com uma constante.