Thursday, September 30, 2010

THE CENTRAL PROCESSING UNIT (CPU)

CPU
Central Processing Unit
(The Brain of Computer)
Central Processing Unit




The Central Processing Unit (CPU) is the brain of the computer--it is the 'compute' in computer. Modern CPU's are what are called 'integrated chips'. The idea of an integrated chip is that several processing components are integrated into a single piece of silicon. Without the CPU, you have no computer. The CPU is composed of thousands (and soon billions) of transistors.










Each transistor is a set of inputs and one output. When one or more of the inputs receive electricity, the combined charge changes the state of the transistor internally and you get a result out the other side. This simple effect of the transistor is what makes it possible for the computer to count and perform logical operations, all of which we call processing.
A modern computer's CPU usually contains an execution core with two or more instruction pipelines, a data and address bus, a dedicated arithmetic logic unit (ALU, also called the math co-processor), and in some cases special high-speed memory for caching program instructions from RAM.


The CPU's in most PC's and servers are general purpose integrated chips composed of several smaller dedicated-purpose components which together create the processing capabilities of the modern computer.


For example, Intel makes a Pentium, while AMD makes the Athlon, and Duron (no memory cache).
Generations
CPU manufacturers engineer new ways to do processing that requires some significant re-engineering of the current chip design. When they create this new design that changes the number of bits the chip can handle, 
or some other major way in which the chip performs its job, they are creating a new generation of processors. As of the time this tutorial was last updated (2008), there were seven generations of chips, with an eighth on the drawing board.

CPU Components

A lot of components go into building a modern computer processor and just what goes in changes with every generation as engineers and scientists find new, more efficient ways to do old tasks                                                   






·                       Execution Core(s)
·                       Data Bus
·                       Address Bus
·                       Math Co-processor
·                       Instruction sets / Microcode
·                       Multimedia extensions
·                       Registers
·                       Flags
·                       Pipelining
·                       Memory Controller
·                       Cache Memory (L1, L2 and L3)

Measuring Speed: Bits, Cycles and Execution Cores

Bit Width

The first way of describing a processor is to say how many bits it processes in a single instruction or transports across the processor's internal bus in a single cycle (not exactly correct, but close enough). The number of bits used in the CPU's instructions and registers and how many bits the buses can transfer simultaneously is usually expressed in multiples of 8 bits. It is possible for the registers and the bus to have different sizes. Current chip designs are 64 bit chips (as of 2008).


More bits usually means more processing capability and more speed.


Clock Cycles
The second way of describing a processor is to say how many cycles per second the chip operates at. This is how many times per second a charge of electricity passes through the chip. The more cycles, the faster the processor. Currently, chips operate in the billions of cycles per second range. When you're talking about billions of anything in computer terms, you're talking about 'giga' something. When you're talking about how many cycles per second, your talking about 'hertz'. Putting the two together, you get gigahertz.
More clock cycles usually means more processing capability and more speed.

Execution Cores

The third way of describing a processor is to say how many execution cores are in the chip. The most advanced chips today have eight execution cores. More execution cores means you can get more work done at the same time, but it doesn't necessarily mean a single program will run faster. To put it another way, a processor with one execution core might be able to run your MP3 music, your web browser, a graphics program and that's about where it starts to slow down enough, it's not worth it running more programs. A system with a processor with 8 cores could run all that plus ten more applications without even seeming to slow down (of course, this assumes you have enough RAM to load all of this software at the same time).
More execution cores means more processing capability, but not necessarily more speed.
As of 2008, the most advanced processors available are 64-bit processors with 8 cores, running as fast as 3-4 gigahertz. Intel has released quad-core 64-bit chips as has AMD.

Multi-Processor Computers

And if you're still needing more processing power, some computers are designed to run more than one processor chip at the same time. Many companies that manufacture servers make models that accept two, four, eight, sixteen even thirty two processors in a single chassis.The biggest supercomputers are running hundreds of thousands of quad-core processors in parallel to do major calculations for such applications as thermonuclear weapons simulations, radioactive decay simulations, weather simulations, high energy physics calculations and more.

CPU Speed Measurements

The main measurement quoted by manufacturers as a supposed indication of processing speed, is the clock speed of the chip measured in hertz. The the theory goes that the higher the number of mega or gigahertz, the faster the processor.
However comparing raw speeds is not always a good comparison between chips. Counting how many instructions are processed per second (MIPS, BIPS, TIPS for millions, billions and trillions of instructions per second) is a better measurement. Still others use the number of mathematical calculations per second to rate the speed of a processor.
Of course, what measurement is most important and most helpful to you depends on what you use a computer for. If you primarily do intensive math calculations, measuring the number of calculations per second is most important. If you are measuring how fast the computer runs an application, then instructions per second are most important.
Processor Manufacturers
·                       American Micro Devices (AMD)

·                       Intel

·                       IBM

·                       Motorola

·                       Cyrix

·                       Texas Instruments
AMD and Intel have pretty much dominated the market. AMD and Intel are for IBM compatible machines. Motorola chips are made for MacIntoshes. Cyrix (another IBM compatible chip maker) runs a distant fourth place in terms of number of chips sold.
Today all chip manufacturers produce chips whose input and output are identical, though the internal architecture may be different. This means that though they may not be built the same way, they DO all run the same software.
The CPU is built using logic gates, and contains a small number of programs called 'microcode' built into the chip to perform certain basic processes (like reading data from the bus and writing to a device). Current chips use a 'reduced instruction set' or RISC architectures. Chips can also be measured in terms of instructions processed per second (MIPS).
Symbols, Instructions and Microcode
·                       Symbols
·                       Instructions
·                       Microcode

Symbols

Symbols represent binary values. Symbols are the simplest representation of the relationship between computer binary values and the information that computers process. A symbol might be a particular tone your modem screeches that represents a series of bits (zeroes and ones). 


A symbol also might be a specific electrical voltage on the phone line that represents a pattern of bits.
Instructions
Instructions are basic commands composed of one or more symbols that when passed to a processor as input, produce a specific output pattern. Functions an instruction can perform include adding two numbers, subtracting two numbers, reading a byte from input, writing a byte to output and more.
At the lowest level, computer processors execute instructions. Computers must be given information and then told what to do with it. Binary data is the information and instructions are the 'what to do'. The computer's clock cycles in a regular pattern between zero and one, releasing pulses of electricity into the rest of the computer's circuitry. Each pulse is called a 'clock cycle'. During each clock cycle, the computer executes part or all of an instruction. Some instructions take more than one clock cycle, others take only part of a clock cycle.
Microcode


Microcode is a logically organized set of instructions that allows the computer to perform a basic task such as writing information to video memory, reading a keystroke from the keyboard buffer, or performing a math calculation each of which is embedded in the design of the transistors in an integrated chip and forms the basis of a CPU instruction set.

Wednesday, September 29, 2010

FEATURES OF GENERATION

GENERATIONS OF COMPUTER:-

FEATURES OF FIRST GENERATION
1. Use of vacuum tubes
2. Big & Clumsy
3. High Electricity Consumption
4. Programming in Mechanical Language
5. Larger AC were needed
6. Lot of electricity failure occured

FEATURES OF SECOND GENERATION
1. Transistors were used
2. Core Memory was developed
3. Faster than First Generation computers
4. First Operating System was developed
5. Programming was in Machine Language & Aseembly Language
6. Magnetic tapes & discs were used
7. Computers became smaller in size than the First Generation computers
8. Computers consumed less heat & consumed less electricity

THIRD GENERATION FEATURES
1. Integrated circuits developed
2. Power consumption was low
3. SSI & MSI Technology was used
4. High level languages were used

FOURTH GENERATION COMPUTERS
1. LSI & VLSI Technology used
2. Development of Portable Computers
3. RAID Technology of data storage
4. Used in virtual reality, multimedia, simulation
5. Computers started in use for Data Communication
6. Different types of memories with very high accessing speed & storage capacity

FIFTH GENERATION COMPUTERS
1. Used in parallel processing
2. Used superconductors
3. Used in speech recognition
4. Used in intelligent robots
5. Used in artificial intelligence

 

THE COMPUTER GENERATIONS

First Generation (1950’s):
·         The vacuum tubes were used in the circuits of these computers.
·         The input and output operations were done using punched card technology.


·         For external storage, magnetic tapes were used.
·         The machine was capable to do one job at a time, therefore batch processing was adopted.
·         The language used by these computers was machine language and assembly language.
·         Example of Computers: UNIVAC, IBM 650 etc.

Second Generation (1960’s):
·        Transistors were used in the circuits.
·        The input operations were performed using punched cards and magnetic tapes and for output operations, punched cards and papers were used.
·        For external storage magnetic tapes were used.
         ·        The orientation was towards multiple users i.e. the machine was capable to process multiple tasks concurrently.
·        The high level languages like FORTRAN, COBOL, BASIC etc. were used as the languages by the computer.
·        Example of Computers: IBM 1400 and 7000 series, General Electric 635 etc.

Third Generation (1970’s):
  •     Integrated circuits replaced transistors. Inspite of their smaller size they were capable to perform better than transistors.
  •     For data input and output operations monitors and keyboards replaced the punched cards.
  •     For external storage magnetic disks were used.
  •     Sophisticated operating systems, which were capable of handling several jobs concurrently were used.
  •     More advanced high level languages like PASCAL were used.
  •     Example of computers: IBM System






Fourth Generation (1980’s):
n     The circuits used VLSI and microprocessors of virtually microscopic size, which led to drastic cut on the size of computer.
n     The input output devices were the same monitors, keyboard, printer etc.
n     Micro computers have evolved.
n     Magnetic disks were the primary devices used for external storage.
n     The use of special software for maintaining large data bases became popular.
n     The application software for micro computer essentially became popular in this generation.
n     Examplcomputers: IBM Systems

Fifth Generation (late 1990’s):

n     The computers of this generation use optic fibre technology to handle Artificial Intelligence.
n     These computers have capacity to think and reason which can be used to solve problems where human intelligence is required.
n     Expert Systems are examples of systems implementing Artificial Intelligence (AI).