System Architectue

Get Started. It's Free
or sign up with your email address
Rocket clouds
System Architectue by Mind Map: System Architectue

1. Von Neumann Architecture

1.1. Central Processing Unit (CPU)

1.1.1. Where the data processing takes place

1.2. Registers

1.2.1. Accumulator

1.2.1.1. Contains the results of an arithmetic or logic problem

1.2.2. Program Counter

1.2.2.1. Contains the addresss of the next instruction to be executer

1.2.2.2. Increases by one every time an instruction is fetched

1.2.3. Memory Address Register (MAR)

1.2.3.1. Holds the memory location (address) of the data that needs to be accessed

1.2.4. Memory Data Register (MDR)

1.2.4.1. Hold the data that is being transferred to and from the memory

1.2.5. Current Instruction Register

1.2.5.1. Contains the current instruction during processing

1.3. Arithmetic Logic Unit (ALU)

1.3.1. Performs arithmetic and logical operations

1.3.1.1. addition and subtraction

1.3.1.2. Logical tests using logic gates

1.3.1.3. multiplication and division

1.3.1.4. number comparisons

1.4. Control Unit (CU)

1.4.1. Coordinates the actions of the computer

1.4.1.1. Sends control signals to other parts of the CPU and the computer system

1.4.2. Clock

1.4.2.1. Sends pulses to other components to coordinate their activities

1.4.2.2. Ensures instructions are carried out and completed

1.4.2.3. Clock speed is measured in cycles per seconds (Hz)

1.4.3. Decoder

1.4.3.1. Decodes the program instructions that have been brought from the memory

1.4.3.2. Sends control signals to other components to carry out the instructions

1.5. Cache

1.5.1. Small amount of memory that sits on top of the CPU

1.5.2. Temporarily holds instructions and data that the CPU will reuse

1.6. Buses

1.6.1. A collection of wires that carry signals between various components of the computer system

1.6.1.1. e.g. the control unit sends instructions to other components via a bus

1.6.2. Address Bus

1.6.2.1. Sends a memory address from the CPU to the memory

1.6.3. Data Bus

1.6.3.1. Sends the actual data to and from memory

1.6.4. Control Bus

1.6.4.1. Carries signals that control all the activity in a computer

2. Performance Factors

2.1. Cache Size

2.1.1. The more cache there is, the more data can be stored closer to the CPU

2.1.2. The more cache there is, the faster instructions can be fetched

2.2. Clock Speed

2.2.1. Increasing your clockspeed to make your computer run faster is called overclocking

2.2.2. Increasing the clock speed increases the processing speed

2.3. Number of Cores

2.3.1. Multiple cores allows the computer to have more power to run more than one program at the same time

2.3.2. Dual core - 2 cores

3. Systems

3.1. Computer System

3.2. Embedded System

3.2.1. A computer system which is built into a device

3.2.2. Limited to a certain number of tasks

3.2.3. E.g. washing machine

3.2.4. E.g. microwave

3.3. Input Devices

3.3.1. Mouse

3.3.2. Keyboard

3.4. Output Devices

3.4.1. Display screens

3.4.2. Projectors

4. Fetch-Decode-Execute Cycle

4.1. FETCH

4.1.1. The Program Counter hold the address of the instruction to be fetched

4.1.2. The instruction address is copied from the Program Counter to the Memory Access Register via the address bus

4.1.3. The instructions held at the address (the data) is then copied to the Memory Data Register via the data bus

4.1.4. The Program Counter increases by one

4.1.5. The data is trnsferred to the Current Instruction Register

4.2. DECODE

4.2.1. The data is decoded by the Control Unit

4.3. EXECUTE

4.3.1. The data is executed by the Control Unit by sending out signals to other components in the computer via the control bus