Discuss the Addressing modes of 8036 microprocessor. Explain with proper example.
|Subject||Microprocessor and Assembly Language|
|NU Year||Set: 4.(a) Marks: 10 Year: 2011|
The third x86 generation of x86 microprocessors, Intel 80386 (i386) was a 32-bit microprocessor backwards compatible with previous generations of 80x86 CPUs. Major new feature in the i386 CPU was 80386 protected mode - this mode fixed many shortcomings that existed in the 80286 processor and in the 80286 protected mode:
- The 80386 mode included complete set of 32-bit registers and 32-bit instructions.
- Although in this mode the CPU still used memory segment architecture similar to the one present in earlier x86 microprocessors, the size of memory segments was increased to 4 GB. This simplified development of 32-bit software, and in most cases applications could run without worrying about switching memory segments.
- It became possible to switch from protected mode back to real-mode without simulating processor reset.
Another new mode in the 80386 CPU was 8086 virtual mode. In this mode, the CPU could run old 8086 applications while providing the necessary protection of memory and other resources. Introduction of this mode and 80386 protected mode was a very significant step. All current 32-bit x86-based operating systems use these modes to run legacy 16-bit and more modern 32-bit applications.
There were a few different versions of the 80386 CPUs:
- 80386DX - this CPU could work with 16-bit and 32-bit external buses.
- 80386SX - low-cost version of the 80386. This processor had 16-bit external data bus and 24-bit external address bus.
- 80386SL - low-power microprocessor with power management features, with the 16-bit external data bus and 24-bit external address bus. The processor included ISA bus controller, memory controller, and a cache controller.
- Embedded 80376 and 80386EX processors.
The Intel 80386 was produced at speeds up to 33 MHz, AMD produced even faster 40 MHz version.