Chapter 2: ARM Processor Fundamentals Flashcards

1
Q

What is ARM core dataflow?

A

Uses a load/store architecture.

  • Processor begins the execute instructions.
  • Data are placed in register file (storage made of 32-bit registers.
  • Register file buses to ALU or MAC and compute results.
  • Load/store instructions use the ALU to generate address held in the address register.
  • Load/store instructions the incrementor updates the address register before the ore reads/writes the next register value from or to the next sequential memory.
  • Processor continues executing instructions until an exception or interrupt changes the flow.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Instruction set

A

list of operation/instruction that the hardware understands.

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

sign extend

A

converts signed 8-bit and 16-bit numbers to 32-bit values as they read from memory and placed in a register.

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

How does address register work?

A

if I want to read something for the memory, it comes from the address register.

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

how many register are in LEGv8?

A

32 registers

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

how many register are in LEGv8?

A

32 registers

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

What are registers?

A

Register is a storage which stores either data or an address

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

Program status registers

A

CPSR (Current Program Status Register) and SPSR (Saved Program Status Register)

Used to monitor and control internal operations. CPSR is a dedicated 32-bit register and resides in the register file.

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

How many modes can the process can operate, and what are them?

A

7

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

What is the control field?

A

Control field contains the processor mode, state, and interrupt mask bits. The flags field contains the condition flags.

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

Condition flags ā€˜Sā€™

A

Updated by comparisons and the resultant of ALU operations.

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

Conditional Execution

A

Processor compares the condition attribute with the condition flags in cpsr. If they match, then execute instructions; otherwise ignore instructions.

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

What is the three-stage Pipeline?

A

Fetch (load an instruction from memory)
Decode (identifies the instruction to be executed)
Execute (processes the instruction and writes the result back to the register)

Pipeline speeds up execution by fetching the next instruction while other instructions are being decoded and executed.

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

load

A

fetch from memory, and places in regiester

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

What is a vector table

A

When exception/interrupt occurs, the processor sets to PC to a specific memory address.

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