By clicking “Check Writers’ Offers”, you agree to our terms of service and privacy policy. We’ll occasionally send you promo and account related email
No need to pay just yet!
About this sample
About this sample
Words: 1077 |
Pages: 2|
6 min read
Published: Nov 19, 2018
Words: 1077|Pages: 2|6 min read
Published: Nov 19, 2018
"
Microprocessor - the computer whose entire CPU is contained on one integrated circuits. The important characteristics of a microprocessor are the widths of its internal and external address bus and data bus (and instruction), its clock rate and its instruction set.
8086 Microprocessor is a 16-bit microprocessor. It is the highest data carrying capacity of 8086. However, it can handle 8-bit data as well.
There are 20 address lines for 8086. Address lines define how much memory the processor can access. In this case, it is 220=1 Mb memory.
Operating frequency= 5 MHz
It has 14 16-bit registers.
The internal architecture of 8086 Microprocessor is essentially divided into 2 parts viz.
It handles all data and addresses on the buses for the Execution Unit i.e. it sends out addresses, fetches instructions from memory, reads data from ports and memory and writes data to ports and memory. BIU also generates the 20-bit physical address.
The BIU consists of a number of functional groups or parts such as:
The flow of operation is such: Memory -> Queue -> EU
It simply reads the instruction from the instruction queue when the EU is ready for the next instruction. It is much faster than sending address to system memory and then fetching the instruction. Queue follows the concept of pipelining.
BIU contains four 16-bit registers, namely:
Instruction Pointer: It is present below the segment register. The IP holds the 16-bit address of the next code byte within the code segment.
It basically does the arithmetic and logical calculations. It tells the BIU where to fetch instructions from; it decodes the instructions and executes them.
The EU, like BIU, also consists of a number of components, such as:
The EU also consists of registers which are:
There are 2 types: a) Control Flags, b) Conditional Flags
8 general purpose registers:
The stack pointer (SP) register contains the 16-bit offset from the start of the segment to the memory location where a word was most recently stored on the stack. Most recently used address is stored on top of the stack.
Other registers such as the SI, DI, BP are also used for temporary storage purposes.
Flag Register:
Conditional Flags: Indicate occurrence of mathematical operations. They are:
Control Flags: They are set or reset to control certain operations of the processor with the help of specific user-input instructions in the program. They are:
The 8086 microprocessor supports 8 types of instructions. They are:
Data Transfer Instructions. These instructions are used to transfer the data from the source operand to the destination operand. Following are the list of instructions under this group.
Arithmetic Instructions. These instructions are used to perform arithmetic operations like addition, subtraction, multiplication, division, etc.
Bit Manipulation Instructions. These instructions are used to perform operations where data bits are involved, i.e. operations like logical, shift, etc.
String Instructions. String is a group of bytes/words and their memory is always allocated in a sequential order.
"
Browse our vast selection of original essay samples, each expertly formatted and styled