1.1: Systems Architecture

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall with Kai
GameKnowt Play
New
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/74

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

75 Terms

1
New cards

Difference Between Embedded Systems and General Purpose Computers

Embedded systems have limited functions and one program; general purpose computers can perform various tasks with different programs.

2
New cards

Microcontroller/Microprocessor

A single microchip with all computer components in one package.

3
New cards

Components in Microcontroller/Microprocessor

CPU, RAM, ROM, Input and Output Interface.

4
New cards

Benefits of Integrating Components in Microcontroller

Cheaper, more reliable, smaller, use less power

5
New cards

Embedded System

A computer system that performs a limited number of specific functions and is built into another device.

6
New cards

General Purpose Computers

Computers not embedded in another device, capable of various tasks with different programs.

7
New cards

Examples of Embedded Systems

Washing machine, Digital assistant, Smart TV, Supermarket checkout

8
New cards

Why Microcontrollers are Suitable for Embedded Systems

Microcontrollers make devices cheaper, smaller, and more power-efficient, ideal for controlling other devices.

9
New cards

Memory Addresses

Unique number that identifies each location in RAM.

10
New cards

Comparison of RAM and ROM

RAM: stores data and instructions, volatile, read/write, larger size.
ROM: stores boot-up instructions, non-volatile, read only, smaller size

11
New cards

Virtual Memory

Operating system moves programs and data from RAM to hard disk when RAM is full.

12
New cards

How Virtual Memory Works

Operating system swaps unused programs/data to hard disk, retrieves when needed, may cause delays

13
New cards

Need for Virtual Memory

Prevents 'memory full' error when RAM is filled with running programs and data

14
New cards

Main Memory

Electronic circuit that stores information

15
New cards

Purpose of Main Memory

Store running programs and currently used data for CPU access

16
New cards

Other Names for Main Memory

Primary storage, primary memory

17
New cards

Types of Main Memory

RAM - Random Access Memory, ROM - Read Only Memory

18
New cards

Characteristics of RAM

Volatile, fast for CPU, consistent speed for data access

19
New cards

Content Stored in RAM

Running programs, currently used data, operating system

20
New cards

Characteristics of ROM

Read-only, data put in factory, non-volatile, fast for CPU

21
New cards

Content Stored in ROM

1. Boot-up instructions.
2. Basic instructions for input/output devices (BIOS)

22
New cards

Speed

How fast a secondary storage device can read and write data.

23
New cards

Durability

How robust a secondary storage device is likely will be.

24
New cards

Reliability

The length of time which a secondary storage device will work as it should.

25
New cards

Hard Disk Drive

A magnetic storage component with a very large capacity.

26
New cards

CD

An optical storage component with a capacity of 700MB.

27
New cards

DVD

An optical storage component with a capacity of 4.7GB.

28
New cards

Blu Ray Disc

An optical storage component with a capacity of 25GB.

29
New cards

Solid State Drive

A solid state storage method with a high capacity and transfer speeds.

30
New cards

SD and Micro SD Card

A solid state storage device which is used in cameras and phones.

31
New cards

Magnetic storage

Storage technology that uses the magnetic properties of materials to store data permanently.

32
New cards

Optical storage

Storage technology that uses laser light to store and read data permanently.

33
New cards

Solid state storage

Storage technology that uses flash memory to store data permanently.

34
New cards

Capacity

The amount of data that can be stored on a secondary storage device.

35
New cards

Cost

The price of a secondary storage device.

36
New cards

Portability

How easy it is to move a secondary storage device from one location to another.

37
New cards

Magnetic Tape

An magnetic storage method, usually packaged in a cartridge or cassette

38
New cards

USB Memory Stick

A solid state storage device which is very portable.

39
New cards

Content of RAM

Instructions of the programs that are currently running.
Data that is currently being used.

40
New cards

Stored Program Concept

Storing the program instructions and data in main memory.

41
New cards

Von Neumann Architecture

The fundamental design of computers where a CPU accesses main memory directly and uses secondary storage for long term storage of programs and data.

42
New cards

Control Unit

Sends signals to the other components to coordinate and control the CPU.

43
New cards

Registers

Very small, very fast memory locations inside a CPU that stores a single instruction or item of data as they are processed.

44
New cards

Fetch-Execute Cycle stage: Fetch

The CPU gets the next instruction in the program from main memory.

45
New cards

Fetch-Execute Cycle stage: Decode

The CPU understands what it has to do follow the current instruction.

46
New cards

Fetch-Execute Cycle stage: Repeat

The CPU decides what instruction is next and repeats the cycle.

47
New cards

Control Unit role in Fetch-execute Cycle

Controls the whole fetch-execute cycle
Decodes the current instruction.

48
New cards

Arithmetic Logic Unit (ALU) role in Fetch-execute Cycle

Executes instructions that need mathematical (e.g., add) or logical operations (e.g., and).

49
New cards

Cache role in Fetch-execute Cycle

Stores frequently used instructions and data, so that they can be fetched more quickly.

50
New cards

Program Counter Register

Stores the memory address of the next instruction to be fetched by the CPU.

51
New cards

Memory Address Register (MAR)

Stores the memory address of the instruction (or data) currently being read from or written to memory.

52
New cards

Memory Data Register (MDR)

Holds the actual instruction or data currently being read from or written to memory.

53
New cards

CPU

Central Processing Unit

54
New cards

Purpose of CPU

To processes instructions.

55
New cards

Arithmetic Logic Unit (ALU)

Component of a CPU that performs calculations and logic operations.

56
New cards

Cache

A small amount of memory inside the CPU used to store frequently used instructions and data that can be accessed faster than from main memory.

57
New cards

Fetch-execute cycle

The sequence of steps operated by a CPU to process instructions one by one.

58
New cards

Fetch-Execute Cycle stage: Execute

The CPU actually carries out the current instruction.

59
New cards

7-word summary of Fetch-Execute Cycle

Fetch Instruction, Decode Instruction, Execute Instruction, Repeat.

60
New cards

Accumulator Register

Holds the results of arithmetic and logic instructions at the end of the execute phase.

61
New cards

CPU Clock

A signal inside the control unit that cycles on and off very quickly and synchronises CPU operations.

62
New cards

Effect of Faster Clock

The fetch-execute cycle repeats more quickly with a faster clock speed.
So more instructions are processed per second.

63
New cards

1 Gigahertz

1 billion clock cycles per second.

64
New cards

CPU Core

A CPU within a CPU.
Each core operates its own fetch-execute cycle
A CPU with multiple cores can execute instructions in parallel.

65
New cards

Parallel Execution

Multi-core CPUs can execute more than one instruction at the same time through parallel execution.

66
New cards

Dual Core Parallel Execution

A dual-core CPU can execute 2 instructions at a time.

67
New cards

Quad Core Parallel Execution

A quad-core CPU can execute 4 instructions at a time.

68
New cards

Multi-Threaded Programming

Allows a single program to use more than one core by dividing tasks into smaller ones, enabling them to run on separate cores.

69
New cards

CPU Cache

A small amount of fast memory located inside the CPU, larger than registers but smaller and faster than main memory (RAM).

70
New cards

Stored in CPU Cache

Frequently used instructions, such as those inside a loop, are stored in the CPU cache.

71
New cards

Cache Impact on CPU Performance

Frequently used instructions can be fetched more quickly from the cache, making the fetch-execute cycle faster and increasing the number of instructions executed per second.

72
New cards

Effect of Cache Size on Performance

The larger the cache, the more likely instructions can be fetched from it, potentially improving CPU performance.

73
New cards

Unit of Measure for Clock Speed

Hertz, the number of clock cycles per second.

74
New cards

Single Core Parallel Execution

A single-core CPU can execute 1 instruction at a time.

75
New cards

Eight-Core Parallel Execution

An eight-core CPU can execute 8 instructions at a time.