Chapter 1
Chapter 1
This was followed by the 1958 invention of the integrated circuit (IC) by Jack
Kilby of Texas Instruments.
At that time, Intel engineers Federico Faggin, Ted Hoff, and Stan Mazor
developed the 4004 microprocessor—the device that started the
microprocessor revolution that continues today at an ever-accelerating pace.
Programming Advancements…….
Once computer systems such as the UNIVAC became available in the early
1950s, assembly language was used to simplify the chore of entering binary
code into a computer as its instructions.
The assembler allows the programmer to use mnemonic codes, such as ADD
for addition, in place of a binary number such as 0100 0111.
High Level Language
Although assembly language was an aid to programming, it wasn’t until 1957,
when Grace Hopper developed the first high-level programming language
called FLOWMATIC, that computers became easier to program.
In the same year, IBM developed FORTRAN (FORmula TRANslator) for its
computer systems.
The FORTRAN language allowed programmers to develop programs that used
formulas to solve mathematical problems.
Note that FORTRAN is still used by some scientists for computer
programming.
Another similar language, introduced about a year after FORTRAN, was
ALGOL (ALGOrithmic Language).
Cont’d…
The first truly successful and widespread programming language for business
applications was COBOL (COmputer Business Oriented Language).
Although COBOL usage has diminished considerably in recent years, it is still
a player in some large business and government
systems.
Another once-popular business language is RPG (Report Program
Generator), which allows programming by specifying the form of the input,
output, and calculations.
Since these early days of programming, additional languages have appeared.
Some of the more common modern programming languages are BASIC, C#,
C/C++, Java, PASCAL, and ADA.
Cont’d…
In the scientific community, primarily C/C++ and occasionally PASCAL and
FORTRAN appear as control programs.
One recent survey of embedded system developers showed that C was used by
60% and that 30% used assembly language.
The remainder used BASIC and JAVA.
These languages, especially C/C++, allow the programmer almost complete
control over the programming environment and computer system.
In many cases, C/C++ is replacing some of the low-level machine control
software or drivers normally reserved for assembly language.
Even so, assembly language still plays an important role in programming.
Cont’d…
Many video games written for the personal computer are written almost
exclusively in assembly language.
Assembly language is also interspersed with C/C++ to perform machine
control functions efficiently.
Some of the newer parallel instructions found on the newest Pentium and
Core2 microprocessors are only programmable in assembly language
Microprocessor Age
A microprocessor is a computer processor that incorporates the functions of a
central processing unit on a single integrated circuit (IC), or at most a few
integrated circuits.
The microprocessor is a multipurpose, clock driven, register based,
digital integrated circuit that accepts binary data as input, processes it according
to instructions stored in its memory, and provides results as output.
Microprocessors contain both combinational logic and sequential digital logic.
Microprocessors operate on numbers and symbols represented in the binary
number system.
There are different companies currently involved in manufacturing microprocessor
chips. The most popular are:
Intel, AMD, NVIDIA, Qualcomm, Hewlet-Packard (HP), Motorola, Acer, Media Tek,
Sun, GlobalFoundries, Marvell, Texas Instruments (TI), Freescale, ARM Holdings,
Rockchip, Atmel, Tilera and etc……..
The course focuses on the Intel microprocessor family (Intel 8086)…
Intel 4004
One other significant change is that the Pentium Pro processor uses three
execution engines, so it can execute up to three
instructions at a time, which can conflict and still execute in parallel.
Cont’d…
This represents a change from the Pentium, which executes two instructions
simultaneously as long as they do not conflict.
The Pentium Pro microprocessor has been optimized to efficiently execute 32-bit
code; for this reason, it was often bundled with Windows NT rather than with
normal versions of Windows 95.
Intel launched the Pentium Pro processor for the server market. Still another
change is that the Pentium Pro can address either a 4G-byte memory system or a
64G-byte memory system.
The Pentium Pro has a 36-bit address bus if configured for a 64G memory system.
Pentium II and Pentium Xeon Microprocessor
Recently Intel has included new modifications to the Pentium 4 and Core2 that
include a 64-bit core and multiple cores.
The 64-bit modification allows the microprocessor to address more than 4G bytes
of memory through a wider 64-bit address.
Currently, 40 address pins in these newer versions allow up to 1T (terabytes) of
memory to be accessed.
The 64-bit machine also allows 64-bit integer arithmetic, but
this is much less important than the ability to address more memory.
Cont’d…
The biggest advancement in the technology is not the 64-bit operation,
but the inclusion of multiple cores.
Each core executes a separate task in a program, which increases the
speed of execution if a program is written to take advantage of the
multiple cores.
Programs that do this are called multithreaded applications.
Currently, Intel manufactures dual and quad core versions, but in the
future the number of cores will likely increase to eight or even sixteen.
The problem faced by Intel is that the clock speed cannot be increased
to a much higher rate, so multiple cores are the current solution to
providing faster microprocessors.
Intel recently demonstrated a version of the Core2 that contains 80
cores that uses the 45 nm fabrication technology.
Intel expects to release an 80-core version some time in the next 5
years.
The fabrication technology will become slightly smaller with 35 nm
and possibly 25 nm technology.
Cont’d…
.
Itanium Microprocessor
In 2002, Intel released a new microprocessor architecture that
is 64 bits in width and has a 128-bit data bus.
This new architecture, named the Itanium, is a joint venture
called EPIC (Explicitly Parallel Instruction Computing) of
Intel and Hewlett-Packard.
The Itanium architecture allows greater parallelism than
traditional architectures, such as the Pentium III or Pentium 4.
These changes include 128 general-purpose integer registers,
128 floating-point registers, 64 predicate registers, and many
execution units to ensure enough hardware resources for
software.
The development of microprocessors by Intel is still going on:
Intel Core i3, i5, i7, recently core i9……………
Summary of many modern Intel and Motorola microprocessors.
.
Cont’d…
.
Cont’d…
.
Chapter 2:
To be continued…….