Lec 04 Computer Hardware (CPU Memory)

Preview:

DESCRIPTION

This is the best document for the information of the hardware and its componets you shoudl definitely read it as it is a good presentation from me i can upload more if u like.

Citation preview

1

CS1010 Introduction to Computing

Lecture 04Computer Hardware

(Microprocessor and Memory)

TODAY’S LECTURE• Today we learn about the microprocessor, the

key component, the brain of a computer.

• We will learn about the function/building blocks of a microprocessor and its various sub-systems.

• We also familiarize with memory and its functions.

MICROPROCESSOR

MICROPROCESSOR• A microprocessor is a computer processor on a microchip. Its

sometime called logic chips or CPU.

• A microprocessor is designed to perform all calculations, decision making and control functions.

• Today’s state of the art processors including Pentium, Athalon, powerpc, etc, they are very complex circuits, it has tens of millions of transistors.

• They work at ultra fast speed, many can perform more than 1 billions operations per second.

• These all microprocessors are made up of same material, which is semi-conductor means they are made up of silicon.

• A microprocessor is designed to perform:– Arithmetic calculations– Logic operations– Use small number-holding areas called registers.

• Microprocessor operations include:– Adding– Subtracting– Comparing two numbers– Fetching numbers from one area to another.

• When computer in turned on, the microprocessor is designed to get the first instruction from the basic input/output system (BIOS) that comes with the computer as a part of its memory.

• BIOS loads operating system into computer memory.

• A microprocessor is made from miniaturized transistors and other circuit elements on a single semiconductor integrated circuit (IC). These are made up of semiconductor and silicon.

INTEGRATED CIRCUITS• A microprocessor is an integrated circuit made up

of silicon.

• A chip is also called IC (aka microchip or just chip).

• An IC is collection of several electronic components and these all components are miniaturized.

• One electronic component is millionth of a meter, means it is in microns. The thickness of human hair is 100 um (microns).

these components are…• The components of IC

– Transistors– Resistors– Diodes– Capacitors– Wiring

• In any IC the most area covered is by its wiring(means that part of conductor who carry signal from one point to another).

TRANSISTORS• In digital circuits, transistors are used as very

fast electrical switches, and arrangements of transistors can function as logic gates.

MATERIALS• The materials used in IC are:

– Silicon – semiconductor– Copper – conductor (wires, the connecting

path are made up of coppers)– Silicon Dioxide - insulator

SILICON

MICROPROCESSOR SYSTEM• Microprocessor System is different then

microprocessor as the body is different then the brain.

• If we have the brain, but do not have hands, feet, then what is the benefit of this brain.

• Similarly, if we have microprocessor but do not have input, output and storage devices then this microprocessor is useless.

• So in Microprocessor system, the major component is microprocessor, other components are input, output, storage and memory. Collectively it become Microprocessor system.

• Personal computer is one very popular example of Microprocessor System, another example of Microprocessor system is Micro-controllers.

MICRO-CONTROLLERS• Micro-controller is a type of microprocessor system.

• The special thing is in micro-controller system these are all components i.e. microprocessor, memory of the program (ROM), memory of the data (RAM), I/O lines to communicate with peripherals & complementary recourses is on one chip.

• Means a complete computer on a chip.

• Micro-controllers are found in almost any electrical device e.g. washing machines, microwave ovens and in toaster etc…

MAIN MEMORY BOTTLENECK• Microprocessor speed as compare to memory are quite

faster. Today’s microprocessors can perform 1 operation in 1 nanosecond ((10-9) or 1 billionth of a second), but the memory is respond in 100 nanosecond.

• It means if microprocessor say to memory it needs data, it can say it in 1 nanosecond, but he will get the response from memory in 100 nanoseconds or more. It means today’s slow memory making efficiency of a microprocessor less.

• It means microprocessor who are capable to perform at high speed due to slow memory are performing at low speed.

• To fully efficiently perform the speed of microprocessor, then we have to search a method through which microprocessor quickly access the memory.

• Solution: Invent that memory who work at the speed of microprocessor, if microprocessor respond in 1 nanosecond, then memory also respond in one nanosecond. There exist such memory. But the key issue in proposed solution is they are very expensive.

• Alternate solution is on the same chip we put very high speed memory, means 1 nanosecond response time memory. The benefit of this is data will be available on same speed at which microprocessor work. To make this solution effective, the memory we put on the same chip, insert those data and instructions, which microprocessor need so often. 90 % of time microprocessor need same data and instructions.

• So, 90 % of time, microprocessor will not fetch data & instructions from outside, in-fact the memory which is located near it, 90 % of time it get data & instruction from the memory which is near it on the same chip.

ON-CHIP(L1) CACHE MEMORY• So, the 90 % of time microprocessor is working at full speed.

• So, this small, super fast memory that we locate on the same chip is called On-Chip(L1) Cache Memory. The frequently used data and instructions reside on the on-chip cache memory.

• So, whenever microprocessor needs data or instructions, its check in cache memory, if they don’t find those data & instructions then it checks the main memory.

• The size of cache memory is small 8KB to 64KB and its one of the building blocks that is located on a microprocessor.

Registers

Registers

Microprocessor

InstructionCache(L1)

Arithmetic& Logic

Unit

ControlUnitBus

InterfaceUnit

DataCache(L1)

InstructionDecoder

I/O

RAM

MemoryBus

SystemBus

FloatingPointUnit

CACHE MEMORY• L2, cache memory, which is on a separate

chip from the microprocessor.

• It is the small size and proximity to the microprocessor makes access times short, resulting in a boost in performance.

• It is an extremely fast, small memory between CPU and MAIN MEMORY whose access time is closer to the processing speed of the CPU.

• Cache is pronounced as “cash”.

BUS INTERFACE UNIT• The Bus Interface unit is the hub of communication between

microprocessor and outside world. The data & instruction coming from memory and I/O devices interact with Bus Interface Unit.

• Bus interface unit first of all identify these data & instruction that either these are data or instructions. If it is data then it send to data cache, if it is instruction then it send it to instruction cache.

• Similarly processed data in registers will be send to data cache from there it comes to bus interface unit, and send out from the processor.

• So, the bus interface unit do both works, it received data & instruction and send data out from the processor as well.

INSTRUCTION DECODER • Instruction decoder analysis the instruction,

which comes from instruction cache and decide these instructions will be send to ALU or FPU.

• It also simplify the instructions so that ALU or FPU understand it easily. Means it converts complex instructions into simple instructions.

ARITHMETIC & LOGIC UNIT(ALU) • Also known as “Integer Unit”.

• In this building block mostly computations of microprocessor took place for example add, subtract, divide & multiply.

• Comparison is also took place here for example A is greater than B or A is less than B.

• Logical operations also took place.• e.g. A AND B, A OR B.

• Three types of operations took place here:– Arithmetic– Logic– Comparison.

• Modern microprocessors have two and more ALU, the benefit of it two instructions can compute simultaneously.

FLOATING POINT UNIT (FPU)• Another computation unit that found in modern

microprocessor is FPU. Also known as Numeric Unit. ALU only deals with integers, the FPU deals with floating point numbers.

• Floating point numbers are those numbers which involved decimals or fractions.

• Through FPU you can store very very large and small numbers in compact form.

• So, FPU work is to multiply, divide, subtract or add fraction numbers.

NOTE• FPU’s have importance when you are doing graphics

calculations, design engineering software or scientific software.

• All those work which FPU perform, ALU also perform the difference is if FPU do it 1 machine cycle, then ALU can perform same job in 100 machine cycles.

• So, without FPU, your processor can work, but it really slow down the speed.

• In previous generations many microprocessors do not have FPU.

REGISTERS• The registers are attached with ALU & FPU, they are

super fast memory like cache.

• When ALU & FPU are doing some calculations, then they store their intermediate calculations in registers on a temporary basis. Those calculation, which results you need after some time.

• When the calculation is finished, then this processed data from registers goes to data cache and then to bus interface unit from there either it goes out to memory or I/O devices.

• Registers are part of the CPU (not main memory) of a computer.

• The length of a register, sometimes called its word size, equals the number of bits it can store.

COMMONLY USED REGISTERS

CONTROL UNIT• Control unit is like a brain or heart of any

microprocessor.

• Its most complex element of any microprocessor.

• Control unit is like, in war a field marshal or general is.

• If instructions come, the CU generate its order.• If data have to come, the CU generate its order.

• It manages whole process of microprocessors.

PROCESSOR MANUFACTURERS• The leading manufacturer of personal

computer processor chips are Intel and AMD.

Used in Server

Computers

PROCESSOR HEAT• A processor chip generates heat that could

cause the chip to burn up.

• Require additionalcooling:• Heat Sinks Fan• Liquid Cooling Technology

LANGUAGE OF A MICROPROCESSOR• The language of microprocessor is called Instruction Set.

• The instructions must be structured. In instructions set there are command which a microprocessor can understand and execute.

• These instructions are simple.

• Different microprocessor have different instruction sets for example powerpc microprocessor instruction set is difficult then Pentium microprocessor instruction set.

MACHINE CYCLES• Each time the CPU executes an instruction. It

takes a series of steps. The completed series of steps is called a machine cycle.

• A machine cycle itself can be broken down into two smaller cycles:– Instruction cycle– Execution cycle

• During the instruction cycle, the CPU takes two steps:

– Fetching: Before the CPU can execute an instruction, the CU must retrieve (or fetch) a command or data from computer’s memory.

– Decoding: Before a command can be executed, the CU must break down (or decode) the command into instructions that correspond to those in the CPU’s instruction set.

• At this point, the CPU is ready to begin the execution cycle:

– Executing: When the command is executed, the CPU carries out the instructions in order by converting them into microcode.

– Storing: The CPU may be required to store the results of an instruction in memory.

MACHINE CYCLESRAM

Play Sound

Control UnitInstruction 1Instruction 2Instruction 3

Steps: 1. Play sound is sent from RAM to CPU.(Fetch)2. Control Unit breaks the command into

instruction set the CPU can handle.(Decoding)

System Bus

Play sound sent over bus to CPU.

RAM

Play Sound

Control UnitInstruction 1Instruction 2Instruction 3

Steps: 1. Control Unit executes instruction 1-3.

(Executing)2. Command is sent over system bus to

sound card.(Storing)

System Bus

CPU tells sound card to play sound.

Sound Card

PIPELINING• Processors starting from Intel Pentium 3 & 4 support Pipelining.

In some & obsolete computers, the CPU processes only one instruction at one time. i.e., the CPU waits until an instruction completes all four stages of the machine cycle before beginning work on the next instruction.

• With Pipelining, the CPUbegins executing a secondinstruction before it completes

the first instruction. Pipeliningresults faster processingbecause the CPU does nothave to wait for oneinstruction to complete

WORD SIZE• The length of register equals the number of

bits it can store. Hence, a register that can store 8 bits is normally referred to as 8-bit register.

• The size of registers is sometimes called the word size.

• The biggest the word size, the fastest the computer can process a set of data.

• The Intel 4004 dealt with data in chunks of 4-bits at a time.

• Pentium 4 deals with data in chunks (words) of 32-bit length.

• Modern processor deals with 64-bits, and 128-bits.

THE COMPUTER’s INTERNAL CLOCK• Every microcomputer has a system clock. The pace of

the system clock is called the clock speed, and is measured in gigahertz.

• When electricity applied, the molecules in the crystal vibrate millions of times per second.

• Example: First PC operated at 4.77 mega hertz.

• Hertz = measure of cycles per second.• Megahertz = millions of cycles per second.• Gigahertz = Billions of cycles per second.

• 10 hertz means 10 cycles per second. Therefore, a CPU running at 900 MHZ means 900 millions cycles will occur per second.

• Example:– Intel 80286 microprocessor requires 20 cycles to

multiply two numbers. Clock frequency = 12.5 MHz

– Intel 80486 or later microprocessor can perform the same calculation is single cycle.

• The latest processors have clock frequency in GHz.

ARCHITECTURE OF PROCESSORType of

Architecture Usage. Processors

CISC (Complex Instruction Set

Computer)

Mostly used in Personal

Computers.32 – Bit

microprocessor

RISC (Reduced Instruction Set)

Mostly used in workstations.

32 – Bit microprocessor

EPIC (Explicitly Parallel

Instruction Computing)

Mostly used in high-end servers

and workstations.64 – Bit

microprocessor

Multi-Core Processor

Mostly used in high-end servers

and workstations.Multiple separate core on same chip

MULTI-CORE PROCESSORS• Dual-core refers to a CPU that includes two

complete execution cores per processor.

• It has combine two processors and their caches and their controllers onto a single chip.

• They each have their own datapath and logic units.

• Example: If you are running a virus scan, and a word processor, you can set the virus scan to only run through one core, and word processor to work on the other core.

Multi-core Processor

Dual-core Processor

Quad-core Processor

THE 1st MICROPROCESSOR: INTEL 4004• Introduced in 1971.• 2250 Transistors• 4-bit word length• 10-micron process• Size was 1/6th of an inch x 1/8th of an inch.• As powerful as the ENIAC which has 19000

tubes and occupied a large room.• Cost of this processor was 100 $.• Targeted use: Calculators

INTEL PENTIUM-IV (2.2 GHz)• Introduced December, 2001• 55 million transistors• 32-bit word length( manipulate 4 word)• 20 KB L1 Cache.• 2 ALU’s, each working at 4.4 GHz• 128-bit FPU• 0.11 micron process (smallest electronic

component size)• Targeted use: PC’s and workstations• Cost: around 600 $

ENHANCING THE CAPABILITY OF A MICROPROCESSOR

• The computing capability of a microprocessor can be enhanced in many different ways:

– By increasing the clock frequency.– By increasing the word-size.– Having more effective caching algorithm and right

cache size.– By increasing the RAM.– By adding more functional units (e.g. ALU’s, FPU, etc)– Improving the architecture (e.g. if a task is perform in

3, 4 cycles, it performs in 1 or 2 cycles)

MOORE’S LAW• Gordon Moore who was the co-founder of

Intel published a paper in 1965.

• Stating in effect that at our rate of technological development and advancement in industry the complexity of integrated circuits double every year.

• Their prediction is still valid.

MEMORY

RANDOM ACCESS MEMORY (RAM)• Primary storage of a computer is often referred to as RAM

because of its random access capability.

• RAM’s are volatile memory.

• A computer’s motherboard is designed in a manner that the memory capacity can be enhanced by adding more memory chips.

• RAM is the place in computer, whereOS, application programs and datain current use are kept. So that theycan be quickly reached by processor.

• RAM is considered “random access” because you can access any memory cell directly.

• Every byte in RAM has an address.00000000 0000000000000000 00000001

00000000 00000010 ………11111111 11111111

More RAM = Better Performance!

TYPES OF RAM

SRAM• SRAM is a type of memory that is faster and more

reliable than the common DRAM (Dynamic RAM).

• The term static is derived from the fact that it doesn’t need to be refreshed like DRAM.

• Access time is around 10 nanoseconds.

• Both SRAM and DRAM are volatile, means that they lose their contents when the power is turned off.

DRAM• Dynamic RAM needs to be refreshed

thousands of times per second.

• The term dynamic indicates that the memory must be constantly refreshed.

• Access time is around 60-70 nanoseconds.

• DRAM is slower than SRAM.

CAPACITY OF RAM

ACCESS TIME OF RAM

READ ONLY MEMORY (ROM)• ROM is a non-volatile memory chip.• Data stored in ROM can only be read.• ROM memory typically stores the instructions

which is known as BIOS/system boot program.

• BIOS loads operating system into computer memory, check systemhardware, like memory, I/Odevices etc are functioningproperly.

TYPES OF ROMsType Usage.

Manufactured-Programmed ROM Data is burnt by the manufacturer of the electronic equipment in which it is used.

User-programmed ROM or Programmable ROM (PROM)

User can load and store “read-only” programs and data in it.

Erasable PROM (EPROM)User can erase information stored in it and the

chip can be reprogrammed to store new information.

Ultra Violet EPROM (UVEPROM)A type of EPROM chip in which information is erased by exposing the chip for some time to

ultra-violet light.

Electronically EPROM (EEPROM) A type of EPROM chip in which the stored

information is erased by using high voltage electric pulses.

Recommended