1.1 Characteristics Of Contemporary Processors Flashcards
(42 cards)
What is the ALU (what does it stand for and its definition) ?
Arithmetic Logic Unit
It holds all mathematical and logical operations
What is the control unit (definition and some of its jobs) ?
It directs the operations of the CPU
It transmits a control signal through a control bus
It coordinates the activities of the CPU
Controls where buses are sent (bus request, bus grant etc)
What are registers?
They are small ultra fast memory
They temporarily store data and are used for the FDE cycle
Name the 5 registers within the FDE cycle (include abbreviations) ?
Program Counter (PC)
Memory Data Register (MDR)
Memory Address Register (MAR)
Accumulator
Current Instruction Register (CIR)
What is the definition of Program Counter (PC) ?
The program counter stores the address of the next instruction to be decoded.
What is the accumulator?
It temporarily stores the results from the ALU - arithmetic logic unit
What is the MAR?
Holds the address of the location to be read or written from. Copies the address from the PC and uses an address bus to locate the memory address from RAM to later be used by the MDR
What is the MDR?
It temporarily stores the data that needs to be read or written from.
What is the CIR?
It holds the current instruction to be decoded splitting it into the opcode and operand. Opcode stores the actual instruction to be performed on the data whereas the operand stores the data to be performed on.
What are buses (describe them and the types of buses) ?
Buses are a set of parallel wires located within the CPU
There are three types of buses:
Control bus
Address bus
Data bus
What is a data bus?
It is a bi directional bus (data can be sent back n forth between components)
It is used to ** transport data ** and instructions between components
What is the control bus?
It is a bi directional bus
It holds a control signal sent by the control unit to allow communication between external and internal components
What is an address bus?
It is a uni directional bus (can only be sent towards a component)
It is used to transmit the memory address specifying where data is suppose to be retrieved from
What are examples of the control signal?
Bus grant: CPU has granted access to the data bus
Bus request: A component is requesting the use of the data bus
Clock: used to synchronise operations
Interrupt request: shows a device is requesting access to the CPU
What is assembly language?
Using mnemonics to represent instructions.
It is the closes to machine code
What is pipelining?
Pipelining is the process of completing the FDE cycle in three simultaneous seperate instructions.
It holds the data in a buffer.
Whilst A is being fetched, B is decoded and C is being executed
What are factors that affect the CPU?
Cache
Cores
Clock speed
What are the types of cache?
Level 1 cache - smallest but fastest
Level 2 cache
Level 3 cache - biggest but slowest
What are the two types of architecture?
Von Neumann Architecture
Harvard Architecture
What is the Von Neumann Architecture?
Data and instructions are stored and shared in memory together
What is the Harvard architecture?
It has physically separate memories for instructions and data
What are advantages of both Harvard and Von Neumann?
Von Neumann is cheaper to develop and optimises size as there is not set size for both instructions and data.
Harvard architecture can parallel process meaning data and instructions can be executed quickly and it allows for efficient use of space
What is contemporary processing?
It is a combination of Harvard and Von Neumann architecture. Cache is Harvard architecture but Von Neumann is used with main memory