80486 Processor 80486 math co-processor is the first processor to have built-in math coprocessor. This being integrated on the chip allows it to execute.

Slides:



Advertisements
Similar presentations
Intel (32 bit microprocessor) In addition to the previous features, it has an additional feature, the built-in math coprocessor It is same as
Advertisements

Computer Architecture
INPUT-OUTPUT ORGANIZATION
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
EZ-COURSEWARE State-of-the-Art Teaching Tools From AMS Teaching Tomorrow’s Technology Today.
Contents Even and odd memory banks of 8086 Minimum mode operation
8086.  The 8086 is Intel’s first 16-bit microprocessor  The 8086 can run at different clock speeds  Standard 8086 – 5 MHz  –10 MHz 
80486 Microprocessor The 32-bit is the next evolutionary step up from the One of the most obvious feature included in a is a built in.
9/20/6Lecture 3 - Instruction Set - Al1 The Hardware Interface.
The 8085 Microprocessor Architecture
Microprocessor and Microcontroller
I/O Unit.
Processor System Architecture
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
1 Microprocessor-based Systems Course 4 - Microprocessors.
Interrupts (contd..) Multiple I/O devices may be connected to the processor and the memory via a bus. Some or all of these devices may be capable of generating.
1 TK2633TK Microprocessor Architecture DR MASRI AYOB.
Midterm Tuesday October 23 Covers Chapters 3 through 6 - Buses, Clocks, Timing, Edge Triggering, Level Triggering - Cache Memory Systems - Internal Memory.
GURSHARAN SINGH TATLA PIN DIAGRAM OF 8085 GURSHARAN SINGH TATLA
Group 5 Alain J. Percial Paula A. Ortiz Francis X. Ruiz.
Lect 13-1 Lect 13: and Pentium. Lect Microprocessor Family  Microprocessor  Introduced in 1989  High Integration  On-chip 8K.
INPUT-OUTPUT ORGANIZATION
Microcomputer & Interfacing Lecture 2
The Pentium Pin Functions By: Prof. Mahendra Balkrishna Salunke Assistant Professor, Department of Computer Engg. Sinhgad Institute of Technology & Science.
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.
Interrupts. What Are Interrupts? Interrupts alter a program’s flow of control  Behavior is similar to a procedure call »Some significant differences.
created by :Gaurav Shrivastava
The Pentium Processor.
MICROPROCESSOR INPUT/OUTPUT
Khaled A. Al-Utaibi  Interrupt-Driven I/O  Hardware Interrupts  Responding to Hardware Interrupts  INTR and NMI  Computing the.
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.
Microprocessor. Interrupts The processor has 5 interrupts. CALL instruction (3 byte instruction). The processor calls the subroutine, address of which.
ADVANCED PROCESSORS & CONTROLLERS
Z80 Overview internal architecture and major elements of the Z80 CPU.
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
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.
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.
Introduction to Microprocessors - chapter3 1 Chapter 3 The 8085 Microprocessor Architecture.
Pentium Architecture Arithmetic/Logic Units (ALUs) : – There are two parallel integer instruction pipelines: u-pipeline and v-pipeline – The u-pipeline.
The Pentium Processor Chapter 7 S. Dandamudi To be used with S. Dandamudi, “Fundamentals of Computer Organization and Design,” Springer, 
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
MACHINE CYCLE AND T-STATE
بسم الله الرحمن الرحيم MEMORY AND I/O.
The 8085 Microprocessor Architecture. What 8085 meant for? 80 - year of invention bit processor 5 - uses +5V for power.
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
The 8085 Microprocessor Architecture
16.317: Microprocessor System Design I
80486 Microprocessor The 32-bit is the next evolutionary step up from the One of the most obvious feature included in a is a built.
Direct Memory address and 8237 dma controller LECTURE 6
Introduction to the processor and its pin configuration
Dr. Michael Nasief Lecture 2
8086/8088 Hardware Specifications
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.
X1 & X2 These are also called Crystal Input Pins.
Md. Mojahidul Islam Lecturer Dept. of Computer Science & Engineering
Md. Mojahidul Islam Lecturer Dept. of Computer Science & Engineering
The 8085 Microprocessor Architecture
第四章 80386的存贮器和输入/输出接口 作业:P335 5,7,13,17,21,25,36,37,41,44,45,46,48,52,65 21:46.
Presentation transcript:

80486 Processor math co-processor is the first processor to have built-in math coprocessor. This being integrated on the chip allows it to execute math instructions 3 times faster. It has 8kb code data internal cache. It has five stage instructions pipeline scheme that allows it to execute instructions much faster than 386. It is 168 pin chip.

Signals of Address Bus : A31- A2 These are the address lines of the microprocessor, and are used for selecting memory I/O devices. However, for memory/IO addressing we also need another set of signals known as byte enable signals BE0 – BE3. These active-low byte enable signals (BE0# - BE3#) indicate which byte of the 32-bit data bus is active during the read or write cycle. Data Bus : D0-D31 This is bi-directional data bus with D0 as the least and D31 as the most significant data bit. Data Parity Group: The pins of this group of signals are extremely important, because they are used to detect the parity during the memory read and write operations. DP0-Dp3: These four data parity input/output pins are used for representing the individual parity of 4bytes (32bits) of the data bus.

Pchk#:the 486 checks the parities of the data bytes read and signals on the DP0-DP3, if error is found, 486 asserts the Pchk signal. Bus cycle signals M/IO#: This output pin differentiates between memory and I/O operations. D/C#: This output pin differentiates between data/control operations. W/R#: This output pin differentiates between read and write bus cycle. PLOCK#: This pseudo lock pin indicates that the current operation may require more than one bus cycle for its completion. The bus is to be locked until then. LOCK# : This output pin indicates that the current bus cycle is locked.

Bus control signals ADS# : The address status output pin indicates that a valid bus cycle definition and addresses are currently available on the corresponding pins. RDY# : This input pin acts as a ready signal for the current non-burst cycle. Bus Arbitration signals BREQ : This active high output indicates that the has generated a bus request. HOLD : This pin acts a local bus hold input, to be activated by another bus master like DMA controller, to enable to gain the control of the system bus. HLDA : This is an output that acknowledges the receipt of a valid HOLD request. BOFF#: When a CPU requests the access of the bus, and if the bus is granted to it, then the current bus master which is currently in charge of the bus will be asked to back off or release the bus.

Burst Control signals These signals are BRDY#, BLAST# are used to control burst mode memory reads and writes. To start the burst mode 486 sends out the first address and asserts the BLAST# signals. When the DRAM controller has the first data it asserts BRDY# signal. Since successive data has to be read, only lower address bits has to be changed. Bus Size Control BS8# and BS16# : The bus size-8 and bus size-16 inputs are used for the dynamic bus sizing feature of These two pins enable to be interfaced with 8-bit or 16-bit devices though the CPU has a bus width of 32-bits.

Interrupt Signals: RESET : This input pin reset the processor, if its goes high INTR : This is a maskable interrupt input that is controlled by the IF in the flag register NMI : This is a non-maskable interrupt input, of type 2. Cache Invalidation signals AHOLD: The address holds request input pin enables other bus masters to use the system bus during a cache invalidation cycle. EADS#: The external address input signal indicates that a valid address for external bus cycle is available on the address bus.

Cache Control signals KEN# : The cache enable input pin is used to determine whether the current cycle is cacheable or not. FLUSH#: The cache flush input, if activated, clears the cache contents and validity bits. Page caching control PCD, PWT : The page cache disables and page write-through output pins reflect the status of the corresponding bits in page table or page directory entry. Numeric Error Reporting FERR : The FERR output pin is activated if the floating point unit reports any error. IGNNE: If ignore numeric processor extension input pin is activated, the ignores the numeric processor errors and continues with processing of data.

Pentium processors

What was new? Two integer pipeline units are provided so that two instructions can be handled in parallel in the pipelines, providing superscalar performance, that is capability to complete more than one instruction in one clock cycle. Internal data paths of 128 and 256 bits are used to handle multiple data items of 32 bit size simultaneously for processing.

Pentium processor 486 has 5-stage pipeline 1.Fetch 2.Decode1 3. decode2 4.Data fetch from, or store to, the memory. (ALU) 5.Write the result, back to the destination register In Pentium, there are two pipelines provided for integer operation, after the decode stage. Floating point has 8-stage pipeline

Two-integer Pipelines Fetch Instruction Decode Instruction Generate Memory Addr Do Memory or ALU Operation Generate Memory Addr Write result to register F D1 D2 EE WBWB WBWB F- instruction Fetch Stage D1-Decode Stage 1 D2-Decode Stage 2 E-Exucute memory or ALU WB-Write back to destination U- Pipe V-Pipe

Branch Handling Static Predictions – based on instructions. Conditional Branch, branch address above the contents of EIP, it is not taken ; backward jump is taken. Loop – is always taken since the no of times the branch will be executed is high i.e. except for the last iteration.

The 4MB page and Flat memory The pentium supports the segmented paged model. But the size of the each page is 4mb rather than 4kb as in 386. In large programs, with systems having large physical memory, it becomes more efficient from operational point of view to have large pages, so that page swap overhead is reduced. Also it shrinks the page management tables. In flat memory model we specify the base address of all segments as 0. so that memory looks like one segment of size 4gb.

Advanced Programmable Interrupt Controller(APIC) Advanced programmable interrupt is in the processor chip in contrast to 8086 which has priority interrupt controller external to processor. They can be programmed to respond to any I/O interrupts or even to external interrupt signals from 8259A In multiprocessor systems, they can communicate with other processors and perform inter-processor interrupt communications.

Multimedia Extension Technology This technology requires a large amount of data processing. Example of such processing is image processing, where several pixels need to be processed to produce the result. For such type of processing we have to use the concept of SIMD(single instruction, multiple data) and this concept was first introduced in Pentium processor. We have several MMX(Multimedia Extension) registers for this purpose. Sometimes floating point registers are also used for this process. The length of MMX data in pentium is 64-bits.

Model Specific Registers(MSRs) and Machine check(MC) exception In pentium processors the special registers were introduced called as MSR’s to indicate any h/w operation errors. The error types are indicated in these registers and recovery can be guided by these indications which provides a way for system management. The example of these errors can be When the bus memory or I/O operation cannot be completed During reset some of the h/w routines cannot be loaded. When a resource is held indefinitely by some agent, other devices are waiting for that, some kind of dead lock occurs.

The INIT pin and Built-in-Self Test(BIST) At the time of power-on this pin is made 1 and reset pin is made 0. the 1 on INIT pin will make the BIST program to execute and check the large part of the processor at least 70%(circuits). The test result will be eax register. If its contents are 0 it indicates circuit are perfect and the processor is ready for operation. If any other value in eax register, it indicates that processor circuit is damaged. Result in EAX reg : 0 -> no errors. Any other value -> processor faulty.

System Management Mode(SMM) Pentium provides a system management mode, intended for high-level functions such as power management and security This mode is entered into when an interrupt is generated at a special pin in the pentium processor, Executes CS:EIP; CS=3000H, EIP=8000H. All register conditions stored in SMM dump record prior to entry and the restored when returning to interrupted environment. It can create sleep mode and other power saving modes.