Professional Documents
Culture Documents
MICROCOMPUTER AND
ASSEMBLY LANGUAGE
INTRODUCTION TO MICROPROCESSOR
AND MICROCOMPUTER
Reported by:
Abanador, Ma. Kristine Joy
MICROPROCESSOR
A microprocessor is a computer processor
that incorporates the functions of a
computer's central processing unit (CPU) on
a single integrated circuit (IC), or at most a
few integrated circuits.
The microprocessor is a multipurpose,
programmable device that accepts digital
data as input, processes it according to
instructions stored in its memory, and
provides results as output.
MICROPROCESSOR
Electronic circuit that functions as the central processing unit (CPU) of a
computer
Designed to perform arithmetic and logic operations
Can be classified by
Instruction set
CMOS
ComplementaryMetal-Oxide
Semiconductor
Favored for portable
computers and
battery powered
devices
Has low power
consumption
ECL
Emitter-Coupled Logic
Digital technology
with extremely highspeed
The wider the data format, the faster and more expensive the
device.
Instruction Set
Complex Instruction Set Computer (CISC), Reduced Instruction Set
Computer (RISC)
MICROCOMPUTER
A computer that depends on a microprocessor (Personal Computer)
Designed to be used by individuals, whether in the form of PCs, workstations
or notebook computers
Intel MCS-4
Designed for applications such as test systems, peripherals, terminals, billing
machines, measuring systems, numeric and process control
Interface easily with switches, keyboards, displays, teletypewriters, printers,
readers, A-D converters and other peripherals
Intel MCS-4
Can have up to:
4K x 8 bit ROM words
Powerful Instruction set allows both binary and decimal arithmetic, and
includes conditional branching, jump to subroutine, and provides
As
an
4002 RAM
4004 MICROPROCESSOR
A central processor unit (CPU)
designed to work in conjunction with
the other members of the MCS-4 for
microprogrammable computer
application
CPU chip consists of a 4 bit adder, a
64 bit (16 x 4) index register, a 48 bit
(4 x 12) program counter and stack,
and address decrementer, an 8 bit
instruction register and decoder and
control logic
Contains 5 command control lines: 1
command ROM control line and 4
command RAM control lines
4004 MICROPROCESSOR
The CPU, RAMs and ROMs can be controlled by an external RESET line
MCS-4 APPLICATION
Busicom of Japan produced several calculator models using the MCS-4
chip set
Ted Hoff- made the original proposal for MCS 4 and did feasibility study for
first calculator
Federico Faggin- did all of the logic and circuit design and implemented
the layout
M. Shima (from Busicom)-wrote most of the firmware
Intel patent on the MCS-4 has 17 claims
MCS-4 evolved into the single chip microcomputers
INTEL 8008
The Intel 8008 is the world's first 8 bit
microprocessor introduced in April 1972.
The developers were Ted Hoff, Stan
Mazor, Hal Feeney, and Federico
Faggin.
Intel designed it for Computer Terminal
Corporation (CTC) for use in its
Datapoint 2200 terminal, but because
the 8008 was delivered too late and did
not meet CTC's expectations, they
didn't used it. Intel then brought the
rights back and marketed the chip on
its own.
INTEL 8008
Technology: P- MOS
Transistors: 3,500
INTEL 8008
Eight 8-bit "scratchpad" registers: The
main accumulator (A) and seven other
registers (B, C, D, E, H, and L)
Indirect memory access using the H and
L registers (HL) as a 14-bit data pointer
providing a virtual register M.
A built-in hidden refresh counter was
used to maintain data integrity
Separate from the memory, 8 input ports
and 24 output ports can be accessed
INTEL 8008
A memory stack containing a 14-bit
Program Counter is used internally to
store program and subroutine addresses
Seven-level push-down address call
stack. Eight registers are actually used,
with the top-most register being the PC.
Four condition code status flags: Carry
(C), even Parity (P), Zero (Z), and Sign (S).
Utilized standard memory components
(not ROM and RAM)
Instruction cycle time of 20s
INTEL 8008
INTEL 8008
Byte Ordering Little Endian
Applications
INTEL 8080
The Intel 8080 was the second 8-bit
microprocessor and manufactured
by Intel and was released in April
1974.
It was an extended and enhanced
variant of the earlier 8008 design.
INTEL 8080
Technology: N Mos
INTEL 8080
Has seven 8-bit registers (A, B, C, D, E,
H, and L), where A is the primary 8-bit
accumulator and the other six registers
can be used as either individual 8-bit
registers or as three 16-bit register pairs
(BC, DE, and HL) depending on the
particular instruction
INTEL 8080
Status Register, the flags are:
Sign (S), set if the result is negative
Carry (C), set if the last addition operation resulted in a carry, or if the last
subtraction operation required a borrow
Auxiliary carry (AC or H), used for binary-coded decimal arithmetic
INTEL 8080
Can address up to 256 input ports
and 256 output ports
Offers the user a high performance
solution to control and processing
applications
Powerful problem solving instruction
set
Significant feature: SPEED
Instruction cycle time)
(2
INTEL 8080
INTEL 8085
Technology: N Mos (later AH models
used HMOS)
Transistors: 6,500 (6 micron)
An 8-bit CPU packaged in a 40-pin
dual in line package (DIP), Binary
compatible
INTEL 8085
Has seven 8-bit registers (A, B, C, D, E,
H, and L), where A is the primary 8-bit
accumulator and the other six registers
can be used as either individual 8-bit
registers or as three 16-bit register pairs
(BC, DE, and HL) depending on the
particular instruction
INTEL 8085
It requires a single +5V power supply
INTEL 8085
INTEL 8086
Intel 8086 is a 16-bit microprocessor chip
designed by Intel between early 1976
and mid-1978, when it was released.
8086 gave rise to the x86 architecture
which eventually became Intel's most
successful line of processors.
Technology: N Mos
Transistors: 29,000 (3 micron)
INTEL 8086
A 16-bit microprocessor which has 16
bit ALU, 16 bit registers and internal
data bus and 16 bit external data bus
8086 has 20 bit address lines to
access memory. Hence it can
access 1 MB memory location
8086 has 16-bit address lines to
access I/O devices, hence it can
access 64K I/O location
INTEL 8086
The data bus is multiplexed with the
address bus in order to fit all of the
control lines into a standard 40pin dual in-line package
INTEL 8086
Operates in two modes:
8086 operates in two modes:
a)Minimum Mode: A system with only one
microprocessor.
b)Maximum Mode:-A system with
multiprocessor.
8086 uses memory banks
The 8086 uses a memory banking
system. It means entire data is not
stored sequentially in a single memory
of 1 MB but memory is divided into two
banks of 512KB
INTEL 8086
8086 has a 16-bit flags register
Nine of these condition code flags are
active, and indicate the current state
of the processor: Carry flag (CF), Parity
flag (PF), Auxiliary carry flag (AF), Zero
flag (ZF), Sign flag (SF), Trap
flag (TF), Interrupt flag (IF), Direction
flag (DF), and Overflow flag (OF).
INTEL 8086
Interrupts
8086 has 256 vectored interrupts.
Multiplication And Division
8086 has a powerful instruction set. It
supports Multiply and Divide operation.
INTEL 8086
8086 provides an additional feature
that it has an instruction queue
capable to store six instruction bytes
from the memory. The next instruction
is fetched while the present instruction
is being executed.
INTEL 8088
The Intel 8088 microprocessor is a
variant of the Intel 8086. It was released
in 1979
Both processors had fundamentally the
same architecture, but the 8088 had an
8-bit external data bus instead of
the 16-bit bus of the 8086. The 16-bit
registers and the 1 MB address range
were unchanged
Technology: N Mos
Transistors: 29,000 (3 micron)
INTEL 8088
The original IBM PC was based on the
8088
INTEL 8088
The benefit of the 8088 was that the
hardware
changes
made
it
compatible with 8080/8085 support
chips, which was an important
factor for IBM in choosing the 8088
to power it's IBM PC line of
computers, because at that time 8bit support chips were cheaper
than their 16-bit counterparts.
INTEL 8088
Other than the external address bus
width, the processor was logically and
functionally identical to the 8086