Newbie level 4
The 8088 itself was designed as a version of Intel’s 16-bit 8086, but on an 8-bit bus instead of a 16-bit bus. Although this made the 8088 a bit less efficient than the 8086, it was easier to design a computer using an 8-bit bus, so the 8088 became the standard CPU of the IBM PC, XT, and early compatibles. 8086 microprocessor supports memory segmentation. It has less number of transistors compare to 8086 microprocessor. It is about 6500 in size. It has more number of transistors compare to 8085 microprocessor. It is about 29000 in size. It is accumulator based processor. It is general purpose register based processor. It has no minimum or maximum. Comparison of 8086 and 8088 - Free download as Word Doc (.doc), PDF File (.pdf), Text File (.txt) or read online for free. Comparison between 8086 and 8088. All the changes in 8088 above 8086 are indirectly or directly related to the 8-bit, 8085 compatible data and control bus interface. 1) The predecoded code queue length is reduced to 4 bytes in 8088, whereas the 8086 queue have 6 bytes.
Compare 8086 And 8088 Microprocessors
- Jan 6, 2006
- Reaction score
- Trophy points
- Activity points
I needed to write a piece of code which checks the microprocessor platform it works on. The code is to tell if it is simulatd on an 8088 processor or 8086 one.
I've got an idea but I'm confused with the implementation . The key to this problem is using the instruction queue as the length varies in 8088 from 8086.
16-bit chips differ from their 8-bit bus versions in their Bus Interface Unit design. The instruction queue on 16-bit chips is 6 bytes long, while on 8-bit versions it is 4-bytes long. To test the length of instruction queue, we shall write a routine that modifies the instruction 5 bytes away from the current one (the one that actually modifies another one). The modified instruction can be NOP and it can be changed to INC register. If the instruction was executed as NOP, we have 6-byte queue (16-bit chip). If it was executed as INC, we have 4-bye queue (8-bit chip).Can anyone help me to implement this ?
another question ...after the jmp instruction the queue becomes embty.When exactly would the bytes of code accumulate in the instruction queue???
In the changing world of technologies, the devices used are also changing. Let us take a look at the changes between 8085 series of microprocessors and 8086 series of microprocessors.
|Serial No.||8085 microprocessor||8086 microprocessor|
|1||The data bus is of 8 bits.||The data bus is of 16 bits.|
|2||The address bus is of 16 bits.||The address bus is of 20 bits.|
|3||The memory capacity is 64 KB.Also 8085 Can Perform Operation Upto 2^8 ie. 256 numbers. A number greater than this is to taken multiple times in 8 bit data bus.||The memory capacity is 1 MB.Also 8086 Can Perform Operation upto 2^16 ie. 65,536 numbers.|
|4||The input/output port addresses are of 8 bits.||The input/output port addresses are of 8 bits.|
|5||The operating frequency is 3.2 MHz.||The operating frequency is 5 MHz, 8MHZ,10MHZ.|
|5||8085 MP has Single Mode Of Operation.||8086 MP has Two Modes Of Operation.|
1. Minimum Mode = SingLe CPU PROCESSOR
2. Maximum Mode = Multiple CPU PROCESSOR.
|6||It not have multiplication and division instructions.||It have multiplication and division instructions.|
|7||It does not support pipe-lining.||It supports pipe-lining as it has two independent units Execution Unit (EU) and Bus Interface Unit (BIU).|
|8||It does not support instruction queue.||It supports instruction queue.|
|9||Memory space is not segmented.||Memory space is segmented.|
|10||It consists of 5 flags(Sign Flag, Zero Flag, Auxiliary Carry Flag, Parity Flag, Carry Flag).||It consists of 9 flags(Overflow Flag, Direction Flag, Interrupt Flag, Trap Flag, Sign Flag, Zero Flag, Auxiliary Carry Flag, Parity Flag, Carry Flag).|
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to [email protected] See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the 'Improve Article' button below.