SlideShare a Scribd company logo
2
Most read
9
Most read
11
Most read
Microcomputer Architecture
Intel 80386
Input/Output System
Submitted by,
M. Kavitha M.Sc.,
N.S.College Arts & Science
Input/Output System:
* The 80386 input/output system is the same as
that found in any Intel 8086 family microprocessor-based
system.
* There are 64K different bytes of I/O space
available if isolated I/O is implemented the I/O port
address appears on address bus connection A15-A2 with
BE3–BE0 used to select a byte, word, or double word of
I/O data.
* If memory mapped I/O is implemented, then the
number of I/O locations can be any amount up to 4G bytes.
Bank 3 Bank 2 Bank 1 Bank 0
FFFF FFFC
0003 0000
Fig 1: The 80386 I/O map four bank address 64K
different location 0000H to FFFFH
* The only new feature that was added to the 80386
with respect to I/O is the I/O privilege information added to
the tail end of the TSS when the 80386 is operated in
protected mode.
* The section on memory management, an I/O
location can be blocked or inhibited in the protected mode.
* If the blocked I/O location is addressed, an interrupt
(type 13, general fault) is generated.
* This scheme is added so that I/O access can be
prohibited in a multiuser environment.
* Blocking is an extension of the protected mode
operation, as are privilege levels.
Memory and I/0 Control Signals:
* The memory and I/O are controlled with separate
signals. The M/IO signal indicates whether the data transfer is
between the microprocessor and the memory (M/IO=1 ) or I/O
(M/IO=0).
* M/IO the memory and I/O systems must read or write
data. The W/R signal is a logic 0 for a read operation and a
logic 1 for a write operation.
* The ADS signal is used to qualify the M/IO and W/R
control signals.
* There are two control signals are
developed for memory control (MRDC and MWTC)
and two for I/O control (IORC and IOWC).
* There are two type of memory and I/O
Control Signals.
* Timing
* Wait States
Fig 2 : Memory and I/O control signals for the 80386,
80486, and Pentium.
Timing:
* Timing is important for understanding memory
and I/O to the 80386 microprocessor.
* The timing diagram of a non pipelined memory
read cycle. Note that the timing is referenced to the CLK2
input signal and that a bus cycle consists of four clocking
periods.
* Each bus cycle contains two clocking states with
each state T1and T2 containing two clocking periods.
* The 16 MHz version allows memory an access
time of 78 ns before wait states are inserted in this non
pipelined mode of operation.
Wait States Used the non pipeline 80386 signals:
A31–A2 Address bus connections address any of
the 1G × 32 (4G bytes) memory locations found
in the 80386 memory system. The 80386SX
contains a 16-bit data bus in place of the 32-bit
data bus found on the 80386DX, A1 is present on
the 80386SX, and the bank selection signals are
replaced with BHE and BLE. The BHE signal
enables the upper data bus half; the BLE signal
enables the lower data bus half.
D31–D0 Data bus connections transfer data between
the microprocessor and its memory and I/O
system. Note that the 80386SX contains D15–D0.
CLK2 Clock times 2 is driven by a clock signal
that is twice the operating frequency of the
80386. For example, to operate the 80386 at
16MHz, apply a 32 MHz clock to this pin
ADS The address data strobe becomes active
whenever the 80386 has issued a valid
memory or I/O address. This signal is
combined with the W/R signal to generate the
separate read and write signals present in the
earlier 8086–80286 microprocessor-based
systems.
Fig 3 : The non pipelined read timing for the 80386
microprocessor.
Timing Used the pipeline 80386 Signals :
A31–A2 Address bus connections address any of the
1G × 32 (4G bytes) memory locations found in
the 80386 memory system. The 80386SX
contains a 16-bit data bus in place of the 32-bit
data bus found on the 80386DX, A1 is present
on the 80386SX, and the bank selection signals
are replaced with BHE and BLE. The BHE
signal enables the upper data bus half; BLE
signal enables the lower data bus half.
D31–D0 Data bus connections transfer data between
the microprocessor and its memory and I/O
system. Note that the 80386SX contains D15-D0.
CLK2 Clock times 2 is driven by a clock signal
that is twice the operating frequency of
the 80386. For example, to operate the
80386 at 16MHz, apply a 32 MHz clock to
this pin.
ADS The address data strobe becomes active
whenever the 80386 has issued a valid
memory or I/O address. This signal is
combined with the W/R signal to generate
the separate read and write signals present
in the earlier 8086–80286 microprocessor-
base systems.
NA Next Address causes the 80386 to output the
address of the next instruction or data in the
current bus cycle. This pin often used for
pipelining the address.
Fig 4 : The pipelined read timing for the 80386
microprocessor.
Wait States:
* Wait states are needed if memory access times are
long compared with the time allowed by the 80386 for
memory access.
* A non pipelined 33 MHz system, memory access
time is only 46 ns. A few DRAM memories exist that have
an access time of 46 ns.
* This means that often wait states must be
introduced to access the DRAM (one wait for 60 ns
DRAM) or an EPROM that has an access time of 100 ns
(two waits).
* Wait state is built into a motherboard and cannot be
removed.
* The READY input controls or not wait states are
inserted into the timing. The READY input on the
80386 is a dynamic input that must be activated during
each bus cycle.
* The READY signal is sampled at the end of a bus
cycle to determine if the clock cycle is T2 or TW.
* If READY=0 at time, it is the end of the bus cycle
or T2. If READY is 1 at the end of a clock cycle, the cycle
is a TW and the microprocessor continues to test
READY,
I/O system in intel 80386 microcomputer architecture
READY Ready controls the number of wait
states inserted into the timing to
lengthen memory accesses.
Fig 5 : A non pipelined 80386 with 0 and 1 wait states.
Fig 6 : Timing that selects 1 wait state for DRAM and 2
waits for EPROM.
Thank Q!

More Related Content

PPTX
80386 Architecture
PDF
80386 microprocessor system instruction
PPTX
Register of 80386
PPT
PPTX
INTEL 80386 MICROPROCESSOR
PPTX
8051 MICROCONTROLLER ARCHITECTURE.pptx
PPTX
Register organization, stack
PPTX
3.programmable interrupt controller 8259
80386 Architecture
80386 microprocessor system instruction
Register of 80386
INTEL 80386 MICROPROCESSOR
8051 MICROCONTROLLER ARCHITECTURE.pptx
Register organization, stack
3.programmable interrupt controller 8259

What's hot (20)

PPTX
Introduction to 80386
PDF
PAI Unit 2 Segmentation in 80386 microprocessor
PPTX
INTEL 8086 MICROPROCESSOR
PPTX
8051 Microcontroller
PPTX
Evolution of microprocessors and 80486 Microprocessor.
PDF
8086 Microprocessor
PPTX
Programmers model of 8086
PDF
PAI Unit 3 Multitasking in 80386
PPTX
8255 PPI
PPTX
Microprocessor 8086
PPT
8051 MICROCONTROLLER
PPT
8086-instruction-set-ppt
PPTX
Salient featurs of 80386
PPTX
Addressing modes of 8086 - Binu Joy
PPTX
80486 and pentium
PPTX
History Of Microprocessors
PPT
80486 microprocessor
PDF
Intel 80486 Microprocessor
Introduction to 80386
PAI Unit 2 Segmentation in 80386 microprocessor
INTEL 8086 MICROPROCESSOR
8051 Microcontroller
Evolution of microprocessors and 80486 Microprocessor.
8086 Microprocessor
Programmers model of 8086
PAI Unit 3 Multitasking in 80386
8255 PPI
Microprocessor 8086
8051 MICROCONTROLLER
8086-instruction-set-ppt
Salient featurs of 80386
Addressing modes of 8086 - Binu Joy
80486 and pentium
History Of Microprocessors
80486 microprocessor
Intel 80486 Microprocessor
Ad

Similar to I/O system in intel 80386 microcomputer architecture (20)

PPT
PPT
Pin Description Diagram of Intel 80386 DX Microprocessor
PPT
Pin Description Of Intel 80386 DX Microprocessor
PPTX
Chapter 6 hardware structure of 8086
PDF
80386_AKRay.pdf study computer programme
PPTX
8086 Microprocessor
PPTX
UNIT-II-8086.pptx
PPTX
8086 MICROPROCESSOR
PPTX
8086 slide general short notes assembly languages.pptx
PPTX
architecture of 8086 new Lecture 4new.pptx
PPTX
8086 mprocessor.pptx
PPTX
8086 introduction.pptx
PDF
microprocessor and microcontroller 8086 /8085
PPTX
32- bit Microprocessor-Indtel 80386.pptx
PPTX
8086slide
PPTX
8086.pptx
PDF
microprocessor 8086 - Microprocessors Architecture of 8086
PDF
Notes-7_complete notes_8086.pdf
PPTX
Unit 1 & 2.pptx for microprocssor explant
Pin Description Diagram of Intel 80386 DX Microprocessor
Pin Description Of Intel 80386 DX Microprocessor
Chapter 6 hardware structure of 8086
80386_AKRay.pdf study computer programme
8086 Microprocessor
UNIT-II-8086.pptx
8086 MICROPROCESSOR
8086 slide general short notes assembly languages.pptx
architecture of 8086 new Lecture 4new.pptx
8086 mprocessor.pptx
8086 introduction.pptx
microprocessor and microcontroller 8086 /8085
32- bit Microprocessor-Indtel 80386.pptx
8086slide
8086.pptx
microprocessor 8086 - Microprocessors Architecture of 8086
Notes-7_complete notes_8086.pdf
Unit 1 & 2.pptx for microprocssor explant
Ad

More from kavitha muneeshwaran (13)

PPTX
Physical Security
PPTX
Digital Audio
PPTX
Data structure
PPTX
Internet Programming with Java
PPTX
Digital image processing
PPTX
Staffing level estimation
PPTX
Data Integration and Transformation in Data mining
PPTX
Transaction Management - Deadlock Handling
PPT
Digital Logic circuit
PPTX
C and C++ functions
PPTX
narrow Band ISDN
Physical Security
Digital Audio
Data structure
Internet Programming with Java
Digital image processing
Staffing level estimation
Data Integration and Transformation in Data mining
Transaction Management - Deadlock Handling
Digital Logic circuit
C and C++ functions
narrow Band ISDN

Recently uploaded (20)

PDF
Prescription1 which to be used for periodo
PPTX
Sem-8 project ppt fortvfvmat uyyjhuj.pptx
PPT
chapter_1_a.ppthduushshwhwbshshshsbbsbsbsbsh
PDF
Smarter Security: How Door Access Control Works with Alarms & CCTV
PPTX
STEEL- intro-1.pptxhejwjenwnwnenemwmwmwm
PPTX
Embedded for Artificial Intelligence 1.pptx
PPTX
quadraticequations-111211090004-phpapp02.pptx
PPTX
PLC ANALOGUE DONE BY KISMEC KULIM TD 5 .0
DOCX
fsdffdghjjgfxfdghjvhjvgfdfcbchghgghgcbjghf
PPTX
sdn_based_controller_for_mobile_network_traffic_management1.pptx
PPTX
5. MEASURE OF INTERIOR AND EXTERIOR- MATATAG CURRICULUM.pptx
PPTX
title _yeOPC_Poisoning_Presentation.pptx
PPT
Lines and angles cbse class 9 math chemistry
PDF
PPT Determiners.pdf.......................
PPTX
Fundamentals of Computer.pptx Computer BSC
PPTX
KVL KCL ppt electrical electronics eee tiet
PPTX
DEATH AUDIT MAY 2025.pptxurjrjejektjtjyjjy
PPTX
Embeded System for Artificial intelligence 2.pptx
PPTX
Operating System Processes_Scheduler OSS
PDF
Dynamic Checkweighers and Automatic Weighing Machine Solutions
Prescription1 which to be used for periodo
Sem-8 project ppt fortvfvmat uyyjhuj.pptx
chapter_1_a.ppthduushshwhwbshshshsbbsbsbsbsh
Smarter Security: How Door Access Control Works with Alarms & CCTV
STEEL- intro-1.pptxhejwjenwnwnenemwmwmwm
Embedded for Artificial Intelligence 1.pptx
quadraticequations-111211090004-phpapp02.pptx
PLC ANALOGUE DONE BY KISMEC KULIM TD 5 .0
fsdffdghjjgfxfdghjvhjvgfdfcbchghgghgcbjghf
sdn_based_controller_for_mobile_network_traffic_management1.pptx
5. MEASURE OF INTERIOR AND EXTERIOR- MATATAG CURRICULUM.pptx
title _yeOPC_Poisoning_Presentation.pptx
Lines and angles cbse class 9 math chemistry
PPT Determiners.pdf.......................
Fundamentals of Computer.pptx Computer BSC
KVL KCL ppt electrical electronics eee tiet
DEATH AUDIT MAY 2025.pptxurjrjejektjtjyjjy
Embeded System for Artificial intelligence 2.pptx
Operating System Processes_Scheduler OSS
Dynamic Checkweighers and Automatic Weighing Machine Solutions

I/O system in intel 80386 microcomputer architecture

  • 1. Microcomputer Architecture Intel 80386 Input/Output System Submitted by, M. Kavitha M.Sc., N.S.College Arts & Science
  • 2. Input/Output System: * The 80386 input/output system is the same as that found in any Intel 8086 family microprocessor-based system. * There are 64K different bytes of I/O space available if isolated I/O is implemented the I/O port address appears on address bus connection A15-A2 with BE3–BE0 used to select a byte, word, or double word of I/O data. * If memory mapped I/O is implemented, then the number of I/O locations can be any amount up to 4G bytes.
  • 3. Bank 3 Bank 2 Bank 1 Bank 0 FFFF FFFC 0003 0000 Fig 1: The 80386 I/O map four bank address 64K different location 0000H to FFFFH
  • 4. * The only new feature that was added to the 80386 with respect to I/O is the I/O privilege information added to the tail end of the TSS when the 80386 is operated in protected mode. * The section on memory management, an I/O location can be blocked or inhibited in the protected mode. * If the blocked I/O location is addressed, an interrupt (type 13, general fault) is generated. * This scheme is added so that I/O access can be prohibited in a multiuser environment. * Blocking is an extension of the protected mode operation, as are privilege levels.
  • 5. Memory and I/0 Control Signals: * The memory and I/O are controlled with separate signals. The M/IO signal indicates whether the data transfer is between the microprocessor and the memory (M/IO=1 ) or I/O (M/IO=0). * M/IO the memory and I/O systems must read or write data. The W/R signal is a logic 0 for a read operation and a logic 1 for a write operation. * The ADS signal is used to qualify the M/IO and W/R control signals.
  • 6. * There are two control signals are developed for memory control (MRDC and MWTC) and two for I/O control (IORC and IOWC). * There are two type of memory and I/O Control Signals. * Timing * Wait States
  • 7. Fig 2 : Memory and I/O control signals for the 80386, 80486, and Pentium.
  • 8. Timing: * Timing is important for understanding memory and I/O to the 80386 microprocessor. * The timing diagram of a non pipelined memory read cycle. Note that the timing is referenced to the CLK2 input signal and that a bus cycle consists of four clocking periods. * Each bus cycle contains two clocking states with each state T1and T2 containing two clocking periods. * The 16 MHz version allows memory an access time of 78 ns before wait states are inserted in this non pipelined mode of operation.
  • 9. Wait States Used the non pipeline 80386 signals: A31–A2 Address bus connections address any of the 1G × 32 (4G bytes) memory locations found in the 80386 memory system. The 80386SX contains a 16-bit data bus in place of the 32-bit data bus found on the 80386DX, A1 is present on the 80386SX, and the bank selection signals are replaced with BHE and BLE. The BHE signal enables the upper data bus half; the BLE signal enables the lower data bus half. D31–D0 Data bus connections transfer data between the microprocessor and its memory and I/O system. Note that the 80386SX contains D15–D0.
  • 10. CLK2 Clock times 2 is driven by a clock signal that is twice the operating frequency of the 80386. For example, to operate the 80386 at 16MHz, apply a 32 MHz clock to this pin ADS The address data strobe becomes active whenever the 80386 has issued a valid memory or I/O address. This signal is combined with the W/R signal to generate the separate read and write signals present in the earlier 8086–80286 microprocessor-based systems.
  • 11. Fig 3 : The non pipelined read timing for the 80386 microprocessor.
  • 12. Timing Used the pipeline 80386 Signals : A31–A2 Address bus connections address any of the 1G × 32 (4G bytes) memory locations found in the 80386 memory system. The 80386SX contains a 16-bit data bus in place of the 32-bit data bus found on the 80386DX, A1 is present on the 80386SX, and the bank selection signals are replaced with BHE and BLE. The BHE signal enables the upper data bus half; BLE signal enables the lower data bus half. D31–D0 Data bus connections transfer data between the microprocessor and its memory and I/O system. Note that the 80386SX contains D15-D0.
  • 13. CLK2 Clock times 2 is driven by a clock signal that is twice the operating frequency of the 80386. For example, to operate the 80386 at 16MHz, apply a 32 MHz clock to this pin. ADS The address data strobe becomes active whenever the 80386 has issued a valid memory or I/O address. This signal is combined with the W/R signal to generate the separate read and write signals present in the earlier 8086–80286 microprocessor- base systems. NA Next Address causes the 80386 to output the address of the next instruction or data in the current bus cycle. This pin often used for pipelining the address.
  • 14. Fig 4 : The pipelined read timing for the 80386 microprocessor.
  • 15. Wait States: * Wait states are needed if memory access times are long compared with the time allowed by the 80386 for memory access. * A non pipelined 33 MHz system, memory access time is only 46 ns. A few DRAM memories exist that have an access time of 46 ns. * This means that often wait states must be introduced to access the DRAM (one wait for 60 ns DRAM) or an EPROM that has an access time of 100 ns (two waits). * Wait state is built into a motherboard and cannot be removed.
  • 16. * The READY input controls or not wait states are inserted into the timing. The READY input on the 80386 is a dynamic input that must be activated during each bus cycle. * The READY signal is sampled at the end of a bus cycle to determine if the clock cycle is T2 or TW. * If READY=0 at time, it is the end of the bus cycle or T2. If READY is 1 at the end of a clock cycle, the cycle is a TW and the microprocessor continues to test READY,
  • 18. READY Ready controls the number of wait states inserted into the timing to lengthen memory accesses.
  • 19. Fig 5 : A non pipelined 80386 with 0 and 1 wait states.
  • 20. Fig 6 : Timing that selects 1 wait state for DRAM and 2 waits for EPROM.