ECM 1413 Computer Architecture Flashcards

1
Q

Main components of a computer

A

1 the central processing unit
2 the memory
3 the input/output devices

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

Positional Numeral systems

A

The contribution of a digit to the value of a number is the value of the digit multiplied by a factor determined by the position of the digit

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

Two common ISAs used by cpus

A

ARM
x86

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

Instruction set architecture (ISA)

A

Part of the abstract model of a computer that defines how the CPU is controlled by the software. The ISA acts as an interface between the hardware and the software, specifying both what the processor is capable of doing as well as how it gets done.

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

In essence, what is a register?

A

Registers are small fast memory locations in the cpu
When executing a given process, that process’s registers are loaded into the cpu

Examples of registers for purposes (AX, BX are 16 bit registers, extended to RAX and RBX in x64 and x86 architectures)

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

Special-purpose registers

A

Base Pointer (BP)
Stack Pointer (SP)
Link Register (LR)
Program Counter (PC)
Current program status register/flags (CPSR)

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

Stack pointer

A

points to the top of the stack

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

Base pointer

A

points to the start (base) of the current frame

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

Link Register

A

stores the address where to return to when the current function call has completed

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

Program Counter

A

stores the address of the next instruction to be executed

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

The Arithmetic Logic Unit (ALU)

A

performs simple operations between two input registers (operands) and puts the result in an output register

The current program status register contains status and control bits indicating, for example, the output of the ALU and the mode of the CPU

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

Current program status (Flag) Register

A

contains status and mode bits

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

Assembly language summarised

A

Simple instructions
Difficult programming language
An assembly level instruction often references one or multiple registers

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

Hierarchy of memory

A

(Top = fastest, bottom = slowest)

Registers: Flip-flop 32/64 bit
Cache: Static RAM (Latch circuit) L1, L2, L3
Main memory: Dynamic RAM (capacitor & transistor)
Disks: HDDs and SSDs

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

Distinguishments between code and data

A

Code and data are kept separate by memory
Code is executed
Data is read and written

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

The minimum addressable unit of memory

A

typically 1 byte

17
Q

A memory with 2^n addressable units will need:

A

n-bit addresses