Capítulo 2 (Novas perguntas) Flashcards

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
Q

Escrever em assembly garante melhor desempenho?

A

Não

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

Qual registrador recebe o endereço de retorno de BL?

A

X30 (LR)

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

O que o STXR faz?

A

Escreve se não houve alteração

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

Qual a primeira etapa para rodar um programa?

A

Compilação

29
Q

Palavras em máquinas com endereçamento por byte diferem por quanto?

A

Tamanho da palavra, não 1

30
Q

Qual instrução armazena uma doubleword na memória?

31
Q

O que o linker faz?

A

Resolve referências e une módulos

32
Q

Quantos registradores existem no LEGv8? De quantos bits?

A

32 registradores de 64 bits cada.

33
Q

Qual registrador é o ponteiro de pilha?

34
Q

Quais registradores devem ser salvos pelo callee?

35
Q

O que o assembler faz?

A

Traduz assembly para linguagem de máquina

36
Q

Quantos bytes um ponteiro é incrementado em um array de long long int?

37
Q

Qual o tamanho de uma half-word?

38
Q

Qual o tamanho de uma word?

39
Q

Qual o tamanho de todas as instruções LEGv8?

40
Q

Qual instrução compara e desvia se zero?

41
Q

Qual a nomenclatura dos registradores do LEGv8?

A

x0, x1, x2… Até x30.

42
Q

O que é exclusão mútua?

A

Apenas um processador opera na região crítica

43
Q

O que o LDXR faz?

A

Lê memória com exclusividade

44
Q

Qual o tamanho dos registradores do LEGv8?

A

Double-word

45
Q

Qual instrução carrega uma doubleword da memória?

46
Q

O que o campo shamt representa no tipo R?

A

Quantidade de shift

47
Q

Qual formato é usado para instruções com constante imediata?

48
Q

Pode-se usar ponteiro para variável automática fora do escopo?

49
Q

Words devem começar em endereços múltiplos de quanto?

50
Q

Doublewords devem começar em endereços múltiplos de quanto?

51
Q

O que é pseudo-instrução?

A

Instrução do assembly não implementada no hardware

52
Q

Qual abordagem requer multiplicação a cada iteração?

A

Array com índice

53
Q

Qual modo de endereçamento o endereço da branch é uma soma de constante ao PC?

A

Endereçamento relativo ao PC

54
Q

Qual o modo de endereçamento onde o operando é uma constante na própria instrução?

A

Endereçamento imediato

55
Q

Qual o tamanho de um byte?

56
Q

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

57
Q

Quais são os registradores temporários?

58
Q

Quantos registradores há no LEGv8?

59
Q

Qual o nome do registrador que guarda o valor de 0 no LEGv8?

60
Q

Qual categoria de instruções diferencia o computador de uma calculadora comum?

A

As condicionais, como CBZ e CBNZ.

61
Q

O que torna mais eficiente o bloco condicional em Assembly?

A

Comparar a condição oposta (else) antes da que desejamos (if).

62
Q

O que é link register?

A

Registrador responsável por armazenar o endereço de retorno de uma função

62
Q

Qual registrador é o link register?

A

O x30 (LR).

63
Q

Quais os registradores responsáveis por guardar parâmetros e retornos de função?

A

O x0 ao x7.

64
Q

O que é endereçamento imediato?

A

Quando uma constante é operando dentro da própria instrução.

65
Q

O que é endereçamento de base ou deslocamento?

A

Quando o operando é um espaço na memória acessado pelo valor da soma de um registrador com uma constante.

66
Q

O que é endereçamento de registrador?

A

Quando o registrador é um operando.

67
Q

O que é endereçamento relativo ao PC?

A

Quando o endereço da branch é a soma do PC com uma constante.