80386DX. Features of 80386DX It supports 8/16/32 bit data operands It has 32-bit internal registers It supports 32-bit data bus and 32-bit non-multiplexed.

Slides:



Advertisements
Similar presentations
Computer Architecture
Advertisements

8086 [2] Ahad. Internal! External? 8086 vs _bit Data Bus 20_bit Address 8_bit Data Bus 20_bit Address Only external bus of 8088 is.
Parul Polytechnic Institute
Dr. Rabie A. Ramadan Al-Azhar University Lecture 3
MICROPROCESSORS TWO TYPES OF MODELS ARE USED :  PROGRAMMER’S MODEL :- THIS MODEL SHOWS FEATURES, SUCH AS INTERNAL REGISTERS, ADDRESS,DATA & CONTROL BUSES.
8086.  The 8086 is Intel’s first 16-bit microprocessor  The 8086 can run at different clock speeds  Standard 8086 – 5 MHz  –10 MHz 
The 8085 Microprocessor Architecture
Microprocessor and Microcontroller
Processor System Architecture
FIU Chapter 7: Input/Output Jerome Crooks Panyawat Chiamprasert
1 Microprocessor-based Systems Course 4 - Microprocessors.
4-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL Hardware Detail of Intel.
1 TK2633TK Microprocessor Architecture DR MASRI AYOB.
680XX Hardware Interface Outline Goal Reading
Microprocessor Systems Design I Instructor: Dr. Michael Geiger Spring 2012 Lecture 2: 80386DX Internal Architecture & Data Organization.
MICROPROCESSOR BASED SYSTEM DESIGN
Gursharan Singh Tatla Block Diagram of Intel 8086 Gursharan Singh Tatla 19-Apr-17.
Unit-1 PREPARED BY: PROF. HARISH I RATHOD COMPUTER ENGINEERING DEPARTMENT GUJARAT POWER ENGINEERING & RESEARCH INSTITUTE Advance Processor.
GURSHARAN SINGH TATLA PIN DIAGRAM OF 8085 GURSHARAN SINGH TATLA
Group 7 Jhonathan Briceño Reginal Etienne Christian Kruger Felix Martinez Dane Minott Immer S Rivera Ander Sahonero.
INPUT-OUTPUT ORGANIZATION
Microcomputer & Interfacing Lecture 2
Khaled A. Al-Utaibi  8086 Pinout & Pin Functions  Minimum & Maximum Mode Operations  Microcomputer System Design  Minimum Mode.
MODES OF Details of Pins Pin 1 –Connected Ground Pins 2-16 –acts as both input/output. Outputs address at the first part of the cycle and outputs.
Chapter 7 Input/Output Luisa Botero Santiago Del Portillo Ivan Vega.
Khaled A. Al-Utaibi  Intel Peripheral Controller Chips  Basic Description of the 8255  Pin Configuration of the 8255  Block Diagram.
Intel
created by :Gaurav Shrivastava
I/O Sub-System CT101 – Computing Systems.
MICROPROCESSOR INPUT/OUTPUT
Khaled A. Al-Utaibi  Interrupt-Driven I/O  Hardware Interrupts  Responding to Hardware Interrupts  INTR and NMI  Computing the.
Introduction of Intel Processors
8086/8088 Hardware Specifications Power supply:  +5V with tolerance of ±10%;  360mA. Input characteristics:  Logic 0 – 0.8V maximum, ±10μA maximum;
MODES OF Details of Pins Pin 1GND –Connected Ground Pins 2-16 AD14-AD0–acts as both input/output. Outputs address at the first part of the cycle.
Unit-III Pipelined Architecture. Basic instruction cycle 6/4/2016MDS_SCOE_UNIT32.
Accessing I/O Devices Processor Memory BUS I/O Device 1 I/O Device 2.
Introduction First 32 bit Processor in Intel Architecture. Full 32 bit processor family Sixth member of 8086 Family SX.
UNIT-I 80386DX functional Block Diagram PIN Description Register set
Z80 Overview internal architecture and major elements of the Z80 CPU.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
80386DX functional Block Diagram PIN Description Register set Flags Physical address space Data types.
EFLAG Register of The The only new flag bit is the AC alignment check, used to indicate that the microprocessor has accessed a word at an odd.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Fundamentals of Programming Languages-II
بسم الله الرحمن الرحيم MEMORY AND I/O.
The 8085 Microprocessor Architecture. What 8085 meant for? 80 - year of invention bit processor 5 - uses +5V for power.
8085 INTERNAL ARCHITECTURE.  Upon completing this topic, you should be able to: State all the register available in the 8085 microprocessor and explain.
Multiplex of Data and Address Lines in 8088 Address lines A0-A7 and Data lines D0-D7 are multiplexed in These lines are labelled as AD0-AD7. –By.
8 085Microprocessor Temp Reg (8) Accumulator (A reg) Flag flip flops(8) Instruction Register (8) Arithmetic Logic Unit ALU Instruction Decoder and Machine.
Unit Microprocessor.
32- bit Microprocessor-Intel 80386
COURSE OUTCOMES OF Microprocessor and programming
Everybody.
16.317: Microprocessor System Design I
Introduction to the processor and its pin configuration
EE3541 Introduction to Microprocessors
Dr. Michael Nasief Lecture 2
8086/8088 Hardware Specifications
8085 Microprocessor Architecture
..
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
Subject Name: Microprocessors Subject Code:10EC46 Department: Electronics and Communication Date: /19/2018.
8085 Microprocessor Architecture
Interrupts.
Md. Mojahidul Islam Lecturer Dept. of Computer Science & Engineering
Md. Mojahidul Islam Lecturer Dept. of Computer Science & Engineering
第四章 80386的存贮器和输入/输出接口 作业:P335 5,7,13,17,21,25,36,37,41,44,45,46,48,52,65 21:46.
CNET 315 Microprocessor & Assembly Language
8085 Microprocessor Architecture
8086 microprocessior PIN OUT DIAGRAM OF  Power supply and frequency signals  It uses 5V DC supply at V CC pin 40, and uses ground at V SS pin.
Presentation transcript:

80386DX

Features of 80386DX It supports 8/16/32 bit data operands It has 32-bit internal registers It supports 32-bit data bus and 32-bit non-multiplexed address bus It supports – Physical Address of 4GB – Virtual Address of 64TB – Maximum Segment size of 4GB

Features of 80386DX It operates in 3 different modes – Real – Protected – Virtual 8086 MMU provides virtual memory, paging and 4 levels of protection Clock Frequency : 20,25 and 33MHz It has 132 pin package

Architecture of UQ: Draw the block diagram of the DX Processor and explain each block in brief 4

Architecture of Three Sections: Bus Interface units Central Processing Unit Memory Management Unit

Architecture of The internal architecture of is divided into three sections: 1.Central Processing Unit 2.Memory Management Unit 3.Bus Interface unit 6

Central Processing Unit 7

The CPU is further divided into: – Instruction Unit – Execution Unit Instruction Unit: – It decodes the opcode bytes received from the 16- byte instruction queue and arranges them into a 3-decoded instruction queue. – After decoding it is passed to control section for deriving necessary control signals 8

Central Processing Unit Execution Unit: – It has 8 general purpose and 8 special purpose registers which either handles data or offset addresses. – The 64-bit barrel shifter increases the speed of all shift, rotate, multiply and divide operations – The multiply/divide logic implements the bit-shift- rotate algorithms to complete the operations in minimum time(Even 32bit multiplication is done in 1µs) 9

Central Processing Unit Element of the EU – Arithmetic/logic unit (ALU) Performs the operation identified by ADD, SUB, AND, etc. – Flags register Holds status and control information – General-purpose registers Holds address or data information – Control ROM Contains microcode sequences that define operations performed by machine instructions – Special multiply, shift, and barrel shift hardware Accelerate multiply, divide, and rotate operations 10

Memory Management Unit 11

Memory Management Unit MMU consists of a segmentation unit and paging unit Segmentation Unit: – It allows the use of two address components - segment and offset – for relocability and sharing of code and data – It allows a maximum segment size of 4GB – It provides a 4-level protection mechanism for protecting and isolating system’s code and data from those of application program 12

Memory Management Unit – The limit and attribute PLA checks segment limits and attributes at segment level to avoid invalid accesses to code and data in memory segment. Paging Unit – It organizes physical memory in terms of pages of 4KB size – It works under the control of segmentation unit – It converts linear addresses into physical addresses – The control and attribute PLA checks privileges at page level. 13

Bus Interface Unit 14 It has a prioritizer to resolve the priority of various bus requests. This controls the access of bus Address driver drives the byte enable and address signals A 2 – A 31. Pipeline/bus size unit handles the control signals for pipelining and dynamic bus sizing units Data buffers interface the internal data bus with system bus

Signal Interface of 80386DX 15

Signal Interface 16

Signal Interface Signals are arranged by functional groups. The # symbol indicates active low signal. When no # is present, the signal is active high. Example: M/IO# - High voltage indicates memory selected - Low voltage indicates I/O selected 17

Signal Interface Clock (CLK2): – It is divided by two internally to generate the internal processor clock. – The clock can be synchronized to a known phase. Data Bus (D0 through D31): – It has three-state bidirectional signals. – It can transfer data on 32- and 16-bit buses using a data bus sizing feature. 18

Signal Interface Address Bus (A2 through A31) Provides three-state outputs It provides physical memory addresses or I/O port addresses. It can access 4GB of physical memory from H to FFFFFFFFH Only higher 30 are released by MP(Microprocessor) A1 and A0 are used internally by MP to produce the four byte enable signals(BE3# -- BE0#) 19

Signal Interface Byte Enable Outputs( BE0# -- BE3#) –enable 4 memory banks – indicates which bytes of the 32-bit data bus are involved with the current transfer. – BE0# applies to D0-D7 – BE1# applies to D8-D15 – BE2# applies to D16-D23 – BE3# applies to D24-D31 – No. of Byte Enables asserted indicates physical size of operand being transferred (1, 2, 3, or 4 bytes). 20

Signal Interface 21

Signal Interface Byte Enable Outputs( BE0# -- BE3#) 22 BE3#BE2#BE1#BE0#Operation 1111No Operation 1110Bank0 (8-bit) 1101Bank1 (8-bit) 1011Bank2 (8-bit) 0111Bank3 (8-bit) 1100Bank 0,1 (16-bit) 1001Bank 1,2 (16-bit) 0011Bank 2,3 (16-bit) 0000Bank 0,1,2,3 (32-bit)

Signal Interface Bus Cycle Definition Signals (W/R#, D/C#, M/IO#, LOCK#) – three-state outputs – W/R# :distinguishes b/w write and read cycles. – D/C# :distinguishes b/w data and control cycles. – M/IO# :distinguishes b/w memory and I/O cycles. – LOCK# :distinguishes b/w locked and unlocked bus cycles. It enables CPU to prevent other bus masters gaining control of system bus. 23

Signal Interface Bus Cycle Definition Signals: These control signals are decoded by the bus control logic to decide which bus cycle to be performed 24 M/IO#D/C#W/R#Bus Cycle TypeLocked? 000Interrupt AcknowledgeYes 001Inactive-- 010I/O Data ReadNo 011I/O Data WriteNo 100Memory Code ReadNo 101HALTNo 110Memory Data ReadSometimes 111Memory Data WriteSometimes

Signal Interface Bus Control Signals(ADS#,READY#,NA#,BS16#): – indicates when a bus cycle has begun and allow other system hardware to control address pipelining, data bus width and bus cycle termination. – ADDRESS STATUS (ADS#) : indicates that a valid address is driven at 80386DX pins. – TRANSFER ACKNOWLEDGE (READY#) : indicates that the cuurent bus cycle is complete and bus is ready for next bus cycle. It is useful for interfacing slow peripherals 25

Signal Interface – NEXT ADDRESS REQUEST (NA#) : This is used to enable address pipelining. It indicates that the system is prepared to accept the next address even if the end of the current cycle is not being acknowledged on READY#. – BUS SIZE 16 (BS16#) : This input constrains current bus cycle to use only D0-D15 of data bus. 26

Bus Arbitration Signals (HOLD, HLDA) BUS HOLD REQUEST (HOLD): – This input indicates some other device requires bus mastership. – HOLD must remain asserted as long as any other device is a local bus master. – HOLD is not recognized while RESET is asserted. (i.e. RESET has priority over HOLD) – HOLD is level-sensitive. 27

Bus Arbitration Signals (HOLD, HLDA) BUS HOLD ACKNOWLEDGE (HLDA): – This output indicates has given control of its local bus in response to HOLD asserted and it is in Bus Hold Acknowledge state. – This state offers near-complete signal isolation – The other output signals (D0-D31, BE0#-BE3#, A2- A31, W/R#, D/C#,M/IO#, LOCK# and ADS#) are in a high-impedance state so the requesting bus master may control them. 28

Coprocessor Interfacing Intel 387DX numeric coprocessor is I/O mapped. As Intel386DX begins supporting a coprocessor instruction, it tests the BUSY# and ERROR# signals to determine if the coprocessor can accept its next instruction Intel 387DX can be given its command opcode immediately 29

Coprocessor Interface Signals (PEREQ, BUSY#, ERROR#) COPROCESSOR REQUEST (PEREQ) : – PEREQ stands for Processor Extension Request. – This input signal indicates a coprocessor request for a data operand to be transferred to/from memory by the Intel386 DX. – PEREQ is level-sensitive 30

Coprocessor Interface Signals (PEREQ, BUSY#, ERROR#) COPROCESSOR BUSY (BUSY#) : – This input indicates that coprocessor is still executing an instruction and is not yet able to accept another. – BUSY# is level-sensitive 31

Coprocessor Interface Signals (PEREQ, BUSY#, ERROR#) COPROCESSOR ERROR (ERROR#) : This input signal indicates that the previous coprocessor instruction generated a coprocessor error of a type not masked by coprocessor's control register. ERROR# is level-sensitive 32

A2-A31 (800000F8H) IO# D0-D31 (opcode)

A2-A31 (800000F8H) IO# D0-D31 (opcode) PEREQ A2-A31 (800000FCH) D0-D31 (operand) IO#

A2-A31 (800000F8H) IO# D0-D31 (opcode) PEREQ A2-A31 (800000FCH) D0-D31 (operand) IO# BUSY# (Coprocessor is busy computing floating point operation)

A2-A31 (800000F8H) IO# D0-D31 (opcode) PEREQ A2-A31 (800000FCH) D0-D31 (operand) IO# BUSY# (floating point operation error (which is not masked)) ERROR#

Interrupt Signals (INTR, NMI, RESET) MASKABLE INTERRUPT REQUEST (INTR): – This input indicates a request for interrupt service, which can be masked by Flag Register IF bit. – When processor responds to INTR input, it performs two interrupt acknowledge cycles and at the end of second, it latches an 8-bit interrupt vector on D0-D7 to identify source of interrupt. – INTR is level-sensitive – To assure recognition of an INTR request, INTR should remain asserted until the first interrupt acknowledge bus cycle begins. 37

8086 Interrupt

Interrupt Signals (INTR, NMI, RESET) NON-MASKABLE INTERRUPT REQUEST(NMI): – This input indicates a request for interrupt service which cannot be masked by software. – The NMI request is always processed according to the pointer or gate in slot 2 of the interrupt table. – Because of fixed NMI slot, no interrupt acknowledge cycles are performed. – NMI is rising edge-sensitive – Once NMI processing has begun, no additional NMIs are processed until the next IRET instruction. 39

Interrupt Signals (INTR, NMI, RESET) RESET (RESET) : – This input signal suspends any operation in progress and places the Intel386 DX in a known reset state. – The Intel386 DX is reset by asserting RESET for 15 or more CLK2 periods – When RESET is asserted, all other input pins are ignored, and all other bus pins are driven to an idle bus state. – RESET is level-sensitive 40

Signal Interfaces Table 5-3. Idle Bus State During Reset 41

Signal Interfaces Vcc: These are system power supply lines GND: These are return lines for the power supply 42