• Describe the purpose of the CPU • Understand how ROM, RAM, I/O, storage link to CPU • Explain performance of CPU – looking at clock speed, cores & cache The CPU (Central Processing Unit) is hardware that executes programs and manages the rest of the computer system. It sits underneath the heat sink on the motherboard and is made up of millions of electrical switches called transistors. All data is stored within a computer as electronic signals in micro-circuits. There are only 2 types of signal –on or off. A micro-circuit can either carry an electrical signal or not. This will lead to our discussion of binary later in the course. The CPU is often known as the “brains” of the computer and its purpose is to process data. It does this by performing functions such as calculating, decision making and moving data around. Our computers would not work if not for the CPU, similar to us not functioning without our brain! Think of all the tasks our computer does. Write a list of 10 jobs. Eg. Perform a function on a spreadsheet… …the CPU will deal with all the data processing, without it none of your tasks will be performed. The first CPU chip was invented in 1971 – a 4 bit processor designed for a calculator! This is where our story starts… Processor speed has doubled over time while a second processor has resulted in the phrase dual-core which is a double processor – doubling the speed. It doesn’t stop there, quad-core, hexa-core and octa-core offer the next steps to power our machines even faster. Software running on our systems have to be designed to take full advantage of all these new progressions. Current mobile devices will carry mobile processors; small versions without fans to keep it cool. •You input information and commands using the mouse and keyboard. •You see/hear the results on the output devicesscreen and speakers •The CPU ("processor") is the working brain of the computer, that does all the processing and computation •The memory ("RAM") is where the CPU keeps information it is working with (the information in the RAM is lost when the computer is switched off) •Storage (e.g. hard-disks, USB data sticks) is where the computer keeps information for longer periods (not lost when the computer is off) The CPU consists of 3 major components: The Arithmetic and Logic Unit (ALU) The Memory Unit The Control Unit (CU) The ALU – carries out mathematical tasks rapidly, performs calculations and logic operations in binary form 1/0 on data from the memory unit. The ALU transforms the digital data and outputs the resulting value. The Memory Unit consists of a small number of memory registers which will store items of data and send them to the ALU for processing. The result of the processing will be copied back to the memory unit for storage. The CU – is in charge of processing. It interprets the software instruction and sends the right data and operation to the ALU. It accepts the result of the processing from the ALU and sends it back to the memory unit. The CU will keep track of the sequence of instructions and the location of each item of data and software instruction in the memory unit. It runs a computer program What is a program? Program : the sequence of instructions stored in ‘memory’ required to solve a specified problem Computer architecture: Fetch : read instruction from cook book. Decode : understand instruction and get ingredients from store Execute : crack egg into bowl. The CPU will typically perform the following execution cycle: The CU fetches a single instruction and data from the main memory The instruction is decoded. The ALU executes the instruction The ALU sends the result of the processing back to the control unit – this is stored in the memory unit. Just how does the CPU interact with the rest of the system? A bus or a cable (a collection of fine wires) The System Bus is a major component of a computer: Data Bus: Carries the data that needs processing Address Bus: Determines where data should be sent Control Bus: Determines data processing ROM & RAM are memory areas that are closely linked to the CPU. RAM is the type of memory used in the computer’s main memory. RAM is the active memory of the computer. The contents of all open software applications and data files are held in RAM. So when a program is running it has to be loaded from the hard disk into the main memory so the processor can access the instructions. RAM acts as temporary storage for programs and data just while it is running. This makes it volatile. Once the program has finished and closed it is no longer main memory. ROM is Read Only Memory – you can not write over the contents once it has been created. This makes it non-volatile. More on ROM & RAM later in the course… The power and speed of a computer is limited by the speed with which the computer can carry out the fetch-execute cycle. Computers can only process one instruction at a time. If you are running many programmes eg. Surfing the net, working on an essay, listening to music and sending an e-mail all at the same time (multi-tasking) it may seem that the computer is processing all these tasks simultaneously. In reality it is handling one instruction at a time but it does it rapidly! The amount of time the CPU has to process each instruction is controlled by a quartz clock, with every tick the CPU is able to process one piece of data or execute one instruction. The CPU clock speed is measured in cycles per second. 1 cycle peer second is known as 1 Hertz. A computer running at 1GHz can carry out a thousand million instructions per second. So the speed of the clock determines the basic performance of the CPU – the faster it goes, the more powerful the computer. If the CPU has more than one core, it can execute more than one instruction. Cache memory is memory that can be accessed rapidly by the processor. It holds a copy of the data that is stored elsewhere. If the processor has to access main memory less often it can work faster so the CPU performs better. The data that the computer needs right away is taken from storage before processing begins and kept in cache memory while it is in use. There are several types of cache: The memory register is very small cache, it holds data for immediate use. L1 cache is small, fast and expensive L2 cache is larger but slower In programming a cache library can be used for storing database queries for later use. CPU The central processing unit of a computer. Hardware that executes programs and manages the system ALU The arithmetic and logic unit. Part of the CPU where data transformation occurs. It operates electronically. Fetch-Execute A single operation of the CPU: a stored instruction is taken from memory, carried out and Cycle the resulting value stored to memory. Dual-Core Processor A CPU with 2 processing components to speed up tasks Cache Memory Acts as a buffer between main memory and the CPU – “fast memory” ROM Read Only Memory – Not Volatile RAM Random Access Memory - Volatile Fill in the blanks with the given words NAME: ______________