Raspberry Pi 4 Architecture and ARM Assembly Programming

0.0(0)
studied byStudied by 0 people
full-widthCall with Kai
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/33

flashcard set

Earn XP

Description and Tags

These flashcards cover key concepts and definitions related to Raspberry Pi 4 architecture, the ARM assembly programming environment, and associated terminology.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

34 Terms

1
New cards

ARM 8 Cortex-A72

Architecture used in the Raspberry Pi 4.

2
New cards

Broadcom (BCM) 2711

Processor used in the Raspberry Pi 4.

3
New cards

RTC

Real Time Clock, an important function missing in the RP4.

4
New cards

Clock Speed of RP4

1.5 GHz.

5
New cards

Harvard Architecture

Takes more area to implement, has highest performance, used for on-chip cache, allows simultaneous instruction and data access.

6
New cards

Von Neumann Architecture

Typically used for main memory, most optimal for processor pinout.

7
New cards

Program Counter (PC)

Special register in ARM CPU architecture that stores the address of the next instruction.

8
New cards

Binary Opcode

Language that the ARM8 processor runs.

9
New cards

ARM RISC architecture

Characterized by Load/Store architecture and 32-bit instructions with a CPI of 1.

10
New cards

Flowcharts

Symbolic representations, better for smaller code jobs.

11
New cards

Pseudo Code

Natural text used for larger code jobs, flexible level of detail.

12
New cards

Assembler

Primary function is to convert readable assembly to binary machine code.

13
New cards

Makefile

Helps with file management, uses files needed based on changes, automates software building.

14
New cards

Binary digit (Bit)

Can be 1 or 0.

15
New cards

Nibble

4 bits.

16
New cards

Byte

8 bits.

17
New cards

Half Word

16 bits.

18
New cards

Word

32 bits.

19
New cards

Decimal to Binary Conversion of 220

Results in 11011100 (8-bit unsigned).

20
New cards

Hexadecimal representation of 63789

F92D (16-bit unsigned).

21
New cards

Hex FFFF

Represents -1 in 16-bit signed decimal.

22
New cards

Hex FF01

Represents -255 in 16-bit signed decimal.

23
New cards

CPSR

Register that holds the flags.

24
New cards

Branch Instruction

Changes the program counter if taken.

25
New cards

Flags: N Flag

Set if the MSB (sign bit) is set.

26
New cards

Flags: Z Flag

Set if the result is zero.

27
New cards

Flags: C Flag

Set on addition if overflow, on subtraction if no borrow.

28
New cards

Flags: V Flag

Set if a positive number looks negative or vice versa.

29
New cards

Little Endian

Default addressing for LSB/MSB priority in ARM8.

30
New cards

ARM8 Addressing Modes

Immediate, Register Indirect, Scaled Register, Register Direct.

31
New cards

ARM Instructions Boundary

Always on 4-byte boundaries.

32
New cards

Conditions based on Flags

Various conditions indicated by sets of Z, C, N, V flags.

33
New cards

Pseudo Instruction

Instruction that simplifies cumbersome operations.

34
New cards

Directives in Assembly

Commands like .EQU, .REQ, .byte, .half, .space, etc.

Explore top flashcards

MGMT 445: Exam 2
Updated 896d ago
flashcards Flashcards (33)
Ap Euro Final
Updated 1030d ago
flashcards Flashcards (82)
Psych. Chapter 13
Updated 986d ago
flashcards Flashcards (38)
2 - EasyGerman
Updated 50d ago
flashcards Flashcards (35)
CHAPTER 6 SKIN
Updated 365d ago
flashcards Flashcards (57)
CSCI 50.01 LT#3
Updated 318d ago
flashcards Flashcards (250)
Times tables
Updated 733d ago
flashcards Flashcards (144)
MGMT 445: Exam 2
Updated 896d ago
flashcards Flashcards (33)
Ap Euro Final
Updated 1030d ago
flashcards Flashcards (82)
Psych. Chapter 13
Updated 986d ago
flashcards Flashcards (38)
2 - EasyGerman
Updated 50d ago
flashcards Flashcards (35)
CHAPTER 6 SKIN
Updated 365d ago
flashcards Flashcards (57)
CSCI 50.01 LT#3
Updated 318d ago
flashcards Flashcards (250)
Times tables
Updated 733d ago
flashcards Flashcards (144)