Fundamentals of Computer Organisation and Architecture Flashcards
(31 cards)
The Processor (CPU)
Executes program instructions to run applications
Main Memory
A data store for instructions for the processor that can be directly accessed
Read-Only-Memory (ROM)
Non-volatile memory which stores program instructions and frequently used data
Random-Access-Memory (RAM)
Volatile memory used to store data currently being processed by the computer
Address Bus
Transports memory addresses in a unidirectional path from the processor to the memory location
Data Bus
Transports data in a bi-directional path from the processor and main memory
Control Bus
Transports control signals from the processor to other components in a unidirectional path
Input/Output Controllers
Hardware that controls the communication of data between the processor and external components/devices like the monitor or mouse
Harvard Architecture
The processor will use two separate memory locations, one for the instructions and the other for the data
Von Neumann
The instructions and data are stored in the same memory which the processor can access
Arithmetic Logic Unit (ALU)
Part of the CPU where all arithmetic and logic operations are performed
Control Unit (CU)
Controls the components of the CPU
Registers
Small, temporary storage locations that have high read/write speeds
Program Counter (PC)
Register which holds the memory address of the next instruction to be executed in the fetch-decode-execute cycle
Memory Address Register (MAR)
Holds the address of the instruction that is going to be written/read from
Current Instruction Register (CIR)
Holds the instruction (data) that is currently being executed by the processor
Memory Buffer Register (MBR)
Hold the contents (data) of the memory location that is to be read from or that is to be stored
Clock
Part of the CPU which represents each fetch-decode-execute cycle that is performed and synchronises the components of the CPU and rest of the computer
Core
Represents how many fetch-decode-execute cycles that can be performed simultaneously
Cache Memory
Small amount of very fast memory inside the CPU
Opcode
Specifies the operation to carry out
Operand
The data on which the operation should be performed on
Addressing Modes (2 types)
Immediate Addressing - Value specified in the operand is treated as the actual value to be used
Direct Addressing - Value specified in the operand signifies the memory location which the value should be fetched from
What is meant by the term stored program concept
Instructions stored in main memory
Program run by fetching instructions in sequence
Program can be replaced by loading another program into memory
Contents of a main memory location can be interpreted as either an instruction or data