• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/25

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

25 Cards in this Set

  • Front
  • Back

Control Unit

- The part of the processor that co-ordinates the activity of all other components.

Buses

- Buses in a computer consist of a series of connectors that transfer signals

Data Bus

- The part of the bus which carries the actual information.


- Is bi-directional as data can be sent both ways


Address Bus

- The part of the bus which carries identification about where the data is being sent

Control Bus

- This bus carries command and control signals to and from every other component of a computer

PC - Program Counter

- A register in the control unit which holds the address of the next instruction to be executed

MAR - Memory Address Register

- Holds the address in memory where the processor is required to fetch or store data

MDR - Memory Data Register

- Temporarily holds data moving between the processor and main memory

CIR - Current Instruction Register

- A register in the control unit that stores the address of the next instruction currently being executed and decoded

ACC - Accumulator

- A register within the ALU.


- It is used to hold the data currently being processed by the centrol processor.


- Any data to be processed is stored temporarily in the accumulator, the results ending up back in the accumulator being stored in the memory unit.

ALU - Arithmetic Logic Unit

- The part of the CPU where data is processed and manipulated.


- Consists of arithmetic, logical and shift operations.

Register

- Tiny areas of extremely fast memory located in the CPU normally designed for a specific purpose, where data or control information is stored temporarily.

FETCH Stages 1-4

1- The address of the next instruction is copied from the PC to the MAR.


2- The instruction held at that address is copied to the MDR.


3- The contents of the PC are incremented.


4- Contents of the MDR are copied to the CIR.

DECODE Stages 5-7

5- Instruction held in the CIR is decoded.


6- Split into opcode and operand to determine the type of instruction it is.


7- Passed to the accumulator.

EXECUTE Stage 8

8- Instruction is executed and the result held in accumulator or stored in memory.

Opcode

- Specifies the operation to be carried out.

Operand

1- The address of the data to be used, then copied to the MAR.


2- Actual data to be operated on, which is passed to the MDR.

Words

- Memory is divided up in equal units called words.


- Usually in 8, 16, 32 or 64 bits.

Clock Speed

- The faster the clock speed, the more cycles per second, therefore th faster a computer can fetch, decode and execute.


- Heats up the faster it goes.

Number of Cores

- Majority of computers have multiple cores.


- Each core is theoretically able to process a different instruction at the same time. Computer cant handle the quad-core leading to unused cores.

Cache

- Small amount of superfast memory that stores data and instructions that have recently been used by the processor.


- Made out of transistors.


- Superfast due to it being close to the CPU.

Pipelining

- Technique used to increase performance, overlapping stages of the cycle.


- An instruction enters the pipeline and as soon as one stage has been completed, another instruction enters.

Von Neumann Architecture

- Instructions and data are stored in a common main memory and transferred using a single shared bus.


ISSUE - Von Neumann bottleneck - Bus going both ways. Only one instruction at a time. To prevent, add cache.


- Simplifies the design of the control unit.

Harvard Architecture

- Seperates data and instructions into seperate memories using different buses.


- Used in embedded systems where speed takes priority over design (Washing machine)


- 2 buses means its more complicated and expensive.

Contempary Architecture

- Incorparate aspects of both Von Neumann and Harvard architecture.


- Cache memory is divided into instruction cache and data cache.


- Retrieved using Harvard architecture.