Now we are going to speak about the CPU, the Central Processing Unit.

Similar documents
Computers: Inside and Out

CIT 668: System Architecture

7/28/ Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc.

Calendar Description

Systems Architecture

Unit 4 Part A Evaluating & Purchasing a Computer. Computer Applications

Homeschool Enrichment. The System Unit: Processing & Memory

Install and Configure ICT Equipment and Operating Systems Unit 229 Central Processing Unit (CPU)

Technology in Action

Electricity: Voltage. Gate: A signal enters the gate at a certain voltage. The gate performs operations on it, and sends it out was a new signal.

INTEL Architectures GOPALAKRISHNAN IYER FALL 2009 ELEC : Computer Architecture and Design

CPU Architecture system clock

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?

Processor: Faster and Faster

UNIT 1.1 SYSTEMS ARCHITECTURE MCQS

Parallelism and Concurrency. COS 326 David Walker Princeton University

Introduction CPS343. Spring Parallel and High Performance Computing. CPS343 (Parallel and HPC) Introduction Spring / 29

Computer Organization & Assembly Language Programming (CSE 2312)

Scaling through more cores

Microprocessors. Chapter The McGraw-Hill Companies, Inc. All rights reserved. Mike Meyers CompTIA A+ Guide to Managing and Troubleshooting PCs

Introduction to Microprocessor

Intentionally Blank 0

MSc-IT 1st Semester Fall 2016, Course Instructor M. Imran khalil 1

Computer Organization & Assembly Language Programming (CSE 2312)

The personal computer system uses the following hardware device types -

Worksheet - Storing Data

Computer Hardware. In this lesson we will learn about Computer Hardware, so that we have a better understanding of what a computer is.

MICROPROCESSOR ARCHITECTURE

CIT 668: System Architecture. Computer Systems Architecture

Advances of parallel computing. Kirill Bogachev May 2016

HW Trends and Architectures

ECE 2162 Intro & Trends. Jun Yang Fall 2009

Computer Architecture

More advanced CPUs. August 4, Howard Huang 1

Fundamentals of Computer Design

Computer Architecture Review. ICS332 - Spring 2016 Operating Systems

ECE 154A. Architecture. Dmitri Strukov

Heterogenous Computing

CISC / RISC. Complex / Reduced Instruction Set Computers

Introduction. A Look Inside a Laptop Computer. What is inside a laptop computer? What is Inside a Laptop Computer?

Computer Systems. Hardware, Software and Layers of Abstraction

Processing Unit CS206T

Bits and Bytes. Here is a sort of glossary of computer buzzwords you will encounter in computer use:

HISTORY OF COMPUTERS HISTORY OF COMPUTERS. Mesleki İngilizce - Technical English. Punch Card. Digital Data. II Prof. Dr. Nizamettin AYDIN.

Blazer Pro V2.1 Client Requirements & Hardware Performance

Lecture 28 Multicore, Multithread" Suggested reading:" (H&P Chapter 7.4)"

Software within building physics and ground heat storage. HEAT3 version 7. A PC-program for heat transfer in three dimensions Update manual

Contents. Slide Set 1. About these slides. Outline of Slide Set 1. Typographical conventions: Italics. Typographical conventions. About these slides

Introduction. Look Inside a Desktop Computer. What is inside a desktop computer? What is Inside a Desktop Computer?

Microelettronica. J. M. Rabaey, "Digital integrated circuits: a design perspective" EE141 Microelettronica

Chapter 2 The Systems Unit: Processing and Memory

How What When Why CSC3501 FALL07 CSC3501 FALL07. Louisiana State University 1- Introduction - 1. Louisiana State University 1- Introduction - 2

CMSC 313 COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE PROGRAMMING LECTURE 03, SPRING 2013

1.2.1 Electronic computers based on digital switching

1.3 Data processing; data storage; data movement; and control.

SYSTEM BUS AND MOCROPROCESSORS HISTORY

Parallel Algorithm Engineering

Multi-core Microprocessors

CPS 303 High Performance Computing. Wensheng Shen Department of Computational Science SUNY Brockport

Management Information Systems OUTLINE OBJECTIVES. Information Systems: Computer Hardware. Dr. Shankar Sundaresan

Computer Organization CS 206T

Chapter 2. Prepared By: Humeyra Saracoglu

STAR Watch Statewide Technology Assistance Resources Project A publication of the Western New York Law Center,Inc.

Unit 2: Technology Systems. Computer and technology systems

So computers can't think in the same way that people do. But what they do, they do excellently well and very, very fast.

Homework Question. Faster, faster, faster! (40 points)

CSE 1310: Introduction Mariottini UT Arlington

Knowledge Organiser. Computing. Year 10 Term 1 Hardware

Computer Architecture!

System Unit Components Chapter2

Computer Architecture

Computer Architecture s Changing Definition

The Central Processing Unit

System Unit Components. Chapter2

CHAPTER 1 Introduction

Update on logistics ECS 15

C Program Adventures. From C code to motion

Multicore Hardware and Parallelism

LECTURE 1. Introduction

Name: Date: Hour: The abacus (still in use today) is about 5,000 years old. Not a computer.

The Power Wall. Why Aren t Modern CPUs Faster? What Happened in the Late 1990 s?

Fundamentals of Computers Design

Lecture 1: What is a Computer? Lecture for CPSC 2105 Computer Organization by Edward Bosworth, Ph.D.

Parallelism in Hardware

Multicore computer: Combines two or more processors (cores) on a single die. Also called a chip-multiprocessor.

High Performance Computing

Computers Programming Introduction. Iulian Năstac

Today s lecture is all about the System Unit, the Motherboard, and the Central Processing Unit, Oh My!

Computer Architecture. Fall Dongkun Shin, SKKU

CHAPTER 1 Introduction

Chapter 1: Introduction to the Microprocessor and Computer 1 1 A HISTORICAL BACKGROUND

CPU Benchmarks Over 1,000,000 CPUs Benchmarked

Parallelism: The Real Y2K Crisis. Darek Mihocka August 14, 2008

Suggested Readings! Lecture 24" Parallel Processing on Multi-Core Chips! Technology Drive to Multi-core! ! Readings! ! H&P: Chapter 7! vs.! CSE 30321!

ECE 486/586. Computer Architecture. Lecture # 2

INTEL MULTI-CORE FACTS, FIGURES AND DECODER RING

FPGA Based Digital Design Using Verilog HDL

Module 3. CPUs and Cooling

What is a computer? Units of Measurement. - A machine that: - Counts.

DEDICATED SERVERS WITH EBS

Transcription:

Now we are going to speak about the CPU, the Central Processing Unit.

The central processing unit or CPU is the component that executes the instructions of the program that is stored in the computer s memory. It is the brain of the computer.

Processors are manufactured in silicon wafers, each one of them can include between five hundred and one thousand processors.

In a modern CPU, we can find more than 2,000 million transistors. And this number is increasing while the miniaturisation process achieves manufacturing of components at more and more reduced scales.

This evolution was outlined by Gordon Moore, co-founder of Intel, in 1965. He predicted that the number of components in a integrated circuit would double each 18 months. This is known as Moore's law and nowadays it is still valid. But it won't last forever. Some studies suggest that the end of this law will arrive in about twenty years.

The processor that we can find in our own computer is developed with a fourteen nanometers technology. In a plate of eighty-two millimetres, we have near 2 billion transistors.

But, how big is fourteen nanometers? Well, you can see the scale in the picture. This size is ten times smaller than a virus, and about fifty times bigger than a single silicon atom.

A computer is able to do very complex tasks, but its CPU only executes simple instructions, it is the software what makes the hard work of converting this complex tasks into these simple instructions. A CPU is only able to get data from the memory, to perform simple arithmetical and logical operations (that are comparisons such as greater than or equal to), to jump to a different part of the program depending on the results and to put data back into the memory, nothing more and nothing less. It has also mechanisms to interrupt a program after receiving an external signal (to be able to cater for requests of devices that need to be attended immediately). How a CPU works? The prefetch unit extracts the next instruction from the memory and the decode unit decodes it to obtain the operation. It later fetches the data needed from the memory and puts it in the CPU s internal memory (that is called the CPU registers). The arithmetic-logic unit is in

charge of performing the operation with the data stored in the registers and obtaining the result, which is returned later to the main memory from the internal registers. After this, the next instruction is loaded from RAM. Sometimes, before loading the new instruction, a jump to another memory location is executed depending on the results of the previous instruction. The control unit organises the complete process synchronised to a central clock.

The performance of the CPU depends on several factors. One of the most relevant and known is the speed, that is measured in hertz (cycles per second). But hertz is not a measure of speed, but a measure of the frequency of the internal clock. Usually more herzts mean more processing speed, but it is not always like this, because there are other mechanisms that also influence processing speed. The CPUs used in nowadays computers have clock frequencies in the gigaherzt range (1 GHz is equivalent to one US billion hertzs) The problem is that, with high frequencies, the temperature rises and with miniaturisation heat dissipation becomes harder, so you will have noticed that several years ago the increments in processor clock speed of new processors got stuck. They are now improving their performance using other techniques as the heat dissipation limit is near of what technology can achieve today.

The clock gives a signal with a given frequency. Each instruction needs a specific number of clock cycles to be executed. For instance, lets assume that an instruction needs 3,5 clock cycles to be executed as in the image. If the computer works at 1 hertz (1 cycle per second), the instruction will need 3,5 seconds to be completed. But, if it works at 2 hertzs (2 cycles per second), it will complete the operation in just 1,75 seconds. The speed of a modern CPU is measured in millions of operations by second. That's why, given the same processor, the more gigahertzs,

the faster it is.

Another important feature is word length. Basically, it is the number of bits that the CPU can receive when accessing the memory. You can imagine it as the number of lanes in a highway. When we increase the number of bits that can be transferred simultaneously, the performance of the CPU improves.

The last characteristic that affects the CPU performance is the number of cores of the processor. A processor with one core only can execute one instruction at a time.

If we add another core, then two instructions of the same or different programs can be executed in parallel, resulting in a processor twice as fast.

Current CPUs for personal computers have four or even six cores.

Cores can be combined with another technology called hyper threading, that allows to execute two different threads of the same program almost in parallel. For example, each tab of a web browser or each avatar of a video game runs in an independent thread.

As result, a single processor can execute 8 instructions in parallel, increasing the performance of the CPU.

In the consumer market, there are two main processor manufacturers, Intel and AMD. Their products are compatible, so we can execute the same instruction set in all of them. For desktop computers, Intel has the i3 i5 and i7 models, with some specific designs for laptops and tablets. The equivalent in AMD are the Athlon processors. Both brands have more powerful CPUs oriented to the workstation and server segments: the Xeon and Opteron respectively.