1.1.1(a) Flashcards

OCR H446 Computer Science Specification

what is the arithmetic logic unit?

- it's a core computational part of the CPU - it's a digital circuit - it's performs bitwise operations, so it shifts binary patterns to the left/right - it performs all arithmetic and logical operations

1 / 20

Ready to master these flashcards?

Sign in to study with spaced repetition and track your progress.

Sign In to Track Progress

Terms in this set (20)

1

what is the arithmetic logic unit?

- it's a core computational part of the CPU - it's a digital circuit - it's performs bitwise operations, so it shifts binary patterns to the left/right - it performs all arithmetic and logical operations

2

How does the arithmetic logic unit work?

- it operates under control signals, by the control unit - it gets the operands (data) from the registers, then it performs the operation, then the results gets stored in the ACC/memory

3

why is the arithmetic logic unit important?

- so that the processor can perform arithmetic calculations and decision making

4

what is the control unit?

- it's a main component of the CPU - it's hardwired -> fast and inflexible(doesn't change) - it's microprogrammed -> easy and slower to update - it directs operations of the CPU -> so it tells each component what to do and when

5

how does the control unit work?

- it sends control signals -> via the control bus -> to coordinate hardware components - it also decodes instruction in memory (CIR)

6

why is the control unit important?

- to synchronize and control the flow of data -> so that instructions are executed in the correct time and order - so that the processor can keep control of logical flow and coordinate tasks

7

what is a register

-it's a small, fast memory location in the CPU that temporarily stores data + instructions

8

what is a register?

- a small, fast memory location - in the CPU - temporarily stores data and instructions

9

what do you know about the status/flag register?

- stores status flags - e.g. zero carry negative overflow - which is used by the ALU to signal results - so it's often a part of the ALU subsystem

10

what do you know about the program counter?

- stores the address of the next instruction - to fetch - so it links to control flow (branching)

11

what do you know about the accumulator?

- stores the result of calculations - form the ALU - so it decreases access to RAM - for every result

12

what do you know about the memory address register?

- stores the address of the data/instruction - to fetch/ write to - so it works with the address bus

13

what do you know about the memory data register?

- temporarily stores the data/instruction - that's being fetched from/written to memory - so the data travels via the data bus

14

what do you know about the current instruction register?

- holds the current instruction - that's being decoded/executed - so it directly links to the instruction decoding in the CU

15

what is a bus?

- it's a shared communication system - that transfers data/address/control signals

16

what are the three different types of system buses?

- data bus - address bus - control bus

17

what do you know about the direction and purpose of the data bus (make sure to give an example)?

- direction -> bi-directional -> e.g. ACC <-> MAR <-> memory - purpose -> carries actual data + instruction between the CPU, memory and I/O device

18

what do you know about the direction and purpose of the address bus (make sure to give an example)?

- direction ->uni-directional -> so only from CPU to memory - e.g. PC-> MAR->address bus - purpose -> carries the address of the memory location to be read written

19

what do you know about the direction and purpose of the control bus (make sure to give an example)?

- direction -> bi-directional - e.g. CU to other components - purpose -> carries control signals which manages flow of data (so it transfers read/write/clock/interrupts)

20

what are 10 examples of a control signal ?

- I/O read -I/O write - memory read/write - clock signals - interrupts (temporarily stops the execution to handle important tasks)

Genie

Want to Learn More?

Get personalised lessons, quizzes, and instant feedback from your AI tutor.

Start Learning