The Brain Behind The Computing: Technology
The Brain Behind The Computing: Technology
The Brain Behind The Computing: Technology
The advent of semiconductor electronics can be traced baxck to 1947 when three young
scientists from Bell telephone labs invented the first semiconductor transistor (short for
transfer resistance). That started the cycle of miniaturization in electronics and today
what we have is an explosive growth in this technology. A growth that enables us to
manufacture microprocessors – an indispensable part of any automation industry.
The technique used in making of a microprocessor has also come of age. When Intel
8008 was put together it was an 8-bit processor with 6000 integrated transistors whereas
today’s Pentium 4 is a 32 bit processor with 42 million integrated transistors on a single
silicon wafer.
Technology
Today the market offers a variety of microprocessors as per one’s need integrating the
latest cutting edge technologies. Despite all this, the manufacturers still manage to keep
the cost down.
The entire working of a processor can be divided into two parts – the software part and
the hardware part. The modules – that the microprocessor is made of – carry out the work
in a synchronized manner. This synchronism is provided by an external Clock Generator,
which generates clock signals for the CPU and other peripherals. And these modules are
made up of digital logical element blocks that carry out the calculations.
Software
We know that the application programs are written in higher-level languages like C, C++,
Visual Basic etc. The microprocessor is not capable of decoding these languages directly
and needs a translator to translate the program code into machine-level language i.e. the
binary language. This language is the native language of the CPU and consists of a string
of zeroes and ones for every instruction that the CPU understands. But as we humans
can’t remember all the series of codes for these instructions, an assembly level language
is used to give English like form – called Mnemonic form – to the instructions. For
example, the instruction for addition is given as ADD in assembly language whereas SUB
is for subtraction these are also called Operational Codes or Op-codes, which tell the
processor what action is to be performed on the data.
Hardware
All microprocessors irrespective of their manufacturing techniques have the same basic
building blocks and they are the digital logic circuits called logic gates., All these gates
require a minimum of one transistor. The output of these transistors can be either zero or
one, and the output depends on various combinations of inputs to these transistors. Hence
they can perform various logical operations based on Boolean algebra defined by Georgre
Boole. The main Boolean operators are AND, OR, Not, NAND etc. But during the
manufacturing of the processor, discrete transistors are not used. Instead, all these are
etched on a single silicon wafer using extreme ultra violet light.
Main components
The different parts and their functions of a CPU are as follows (see the diagram:
Functional blocks of a CPU):
Core: This is the central part of the Cpu, which houses the execution unit where all the
arithmetic logical unit and registers to store the instructions and operational data.
Floating Point Unit: This is the part of the CPU that does all the floating – point (non-
integer) operations. This unit determines the number crunching strength of a CPU.
Microcode and Pre-fetch Unit: The microcode is basically a decoder that decodes the
OIP-codes and tells the CPU what operation to be performed. All processor in the 80X86
family have a ‘Pipelined’ architecture that works on the First In First Out )FIFO) basis
and they line up the instructions ahead of its execution, the pre-fetching of the
instructions before they are executed.
Branch Processing Unit: This unit predcits the outcome of a conditional branch
instruction like a loop or a jump- and determines which code will be executed next so that
the pre-fetch unit can acquire the needed data in advance.
Cache: Today every processor has a small amount of high speed SRAM memory on the
chip used to store the instruction and data. This memory is called the L1 (level 1) cache.
Apart from L1 cache, the processor today contains an L2 cache which is often specified
by the manufacturers. It varies from 256KB to 512KB.
Bus and Bus Interface: Bus refers to the lines connecting the various internal blocks.
When these lines are connected to external devices like the main memory, they use a
buffer – acting as an interface. Thus it’s called bus interface.
Today every processor manufacturer provides a software utility to identify the processor
type, its speed and the various other multimedia extensions it supports. If you are using
an Intel processor then you can download a utility from Intel’s website clicking on
www.support.intel.com/support/processors/tools/frequencyid/downlaod.htm. If you are
using an AMD processor then you can download the utility from www.amd.com/us-
en/Processors/TechnicalResources/0,,30_182_871_2364~4563.html. Both utilities works
under Windows environment. Just install and run the program, and it will display the
summary of the processor.