There Are Some of The Difference Mentioned Below:: 1. Difference Between 8085 and 8086 Microprocessor Solution
There Are Some of The Difference Mentioned Below:: 1. Difference Between 8085 and 8086 Microprocessor Solution
Solution:
Solution:
So, the difference arises from the internal designing of the IC by the
manufacturer which cannot be manipulated manually. Coming to the key
differences
Microcontroller
They only consist of the Processing Unit. They don't have peripherals
included in them.
They generally have Von Neumann Architecture.
The processing speed is comparatively faster.
The addresses in programming have their own space.
Eg: Raspberry pi.
Solution:
In 1978 Intel came out with the 8086 processor. The Intel 8086 is a 16-bit
microprocessor, implemented in N-channel, depletion load, silicon gate
technology (HMOS), and packaged it in a 40 pin dual in line package.
Features of 8086:
1. The 8086 is a 16-bit microprocessor. The term “16-bit” means that it’s
arithmetic logic unit, internal registers and most of its instructions are
designed to work with 16-bit binary words.
2. The 8086 has a 16-bit data bus, so it can read data from or write data to
memory and ports either 16 bits or 8 bits at a time. The 8088, however, has
an 8-bit data bus, so it can only read data from or write data to memory
and ports 8 bits at a time.
3. The 8086 has a 20-bit address bus, so it can directly access 220 or 10,48,576
(1 Mb) memory locations. Each of the 10,48,576 memory locations is byte
wide. Therefore, a sixteen-bit words are stored in two consecutive memory
locations. The 8088 also has a 20-bit address bus, so it can also address 220
or 10,48,576 memory locations.
4. The 8086 can generate 16-bit I/O address, hence it can access 216 = 65536
I/O ports.
5. The 8086 provides fourteen 16-bit registers.
6. The 8086 has multiplexed address and data bus which reduces the number
of pins needed, but does slow down the transfer of data (drawbacks).
7. The 8086 requires one phase clock with a 33% duty cycle to provide
optimized internal timing.
8. The 8086 is possible to perform bit, byte, word and block operations in
8086. It performs the arithmetic and logical operations on bit, byte, word
and decimal numbers including multiply and divide.
9. The Intel 8086 is designed to operate in two modes, namely the minimum
mode and the maximum mode. When only 8086 CPU is to be used in a
microcomputer system, the 8086 is used in the minimum mode of
operation. In this mode the CPU issues the control signals required by
memory and I/O devices. In multiprocessor (more than one processor in
the system) system 8086 operates in maximum mode. In maximum mode,
control signals are generated with the help of external bus controller
(8288).
10.The intel 8086 supports multiprogramming. In multiprogramming, the code
for two or more process is in in memory at the same time and is executed
in a time-multiplexed fashion.
11.An interesting feature of 8086 is that it fetches upto six instruction bytes (4
instruction bytes for 8088) from memory and queue stores from them in
order to speed up instruction execution.
12.The 8086 provides powerful instruction set with the following addressing
modes: Registers, immediate, direct, indirect through an index or base ,
indirect through the sum of a base and an index register, relative and
implied.
4. Describe the Architecture of 88086
Solution:
Fig 2.2 shows a block diagram of the 8086 internal architecture. It is internally
divided into two separate functional units. These are the Bus Interface Units
(BIU) and the Execution Units (EU). These two functional units can work
simultaneously to increase system speed and hence the throughput.
Throughput is a measure of number of instructions executed per unit time.
The bus interface unit is the 8086’s interface to the outside world. It
provides a full 16-bit bi-directional data bus and 20-bit address bus. The bus
interface unit is responsible for performing all external bus operations, as
listed below.
To Implement these functions the BIU contains the instruction queue, segment
registers.
Instruction Queue:
To speed up program execution, the BIU fetches six instruction bytes ahead
of time from the memory. These prefetched instruction bytes are held for the
execution unit in a group of registers called Queue. With the help of queue it is
possible to fetch next instruction when current instruction is in execution. For
example, current instruction in execution is a multiplication instruction. In 8086,
operands for multiplication operations are within registers. Still it requires 100
clock cycles to execute multiply instruction. Like multiplication there are number
of other instructions in 8086 which need quite a large number of clock cycles for
execution. During this execution time the BIU fetches the next instruction or
instructions from memory into the instruction queue instead of remaining idle.
The BIU continues this process as long as the queue is not full. Due to this,
execution unit gets the ready instruction in the queue and instruction fetch time
is eliminated. This is illustrated Fig. 2.3
The queue operates on the principles first in first out (FIFO). So that the execution
unit gets the instruction for execution in the order they are fetched. In case of
JUMP and CALL Instructions already fetched in queue are of no use. Hence, in
these
i) Harvard Architecture
ii) Von-Neumann Architecture
Categorized by Instruction-Type:
RISC Features:
RISC vs CISC:
VLIW Feature: