13.07.2015 Views

Digital Electronics: Principles, Devices and Applications

Digital Electronics: Principles, Devices and Applications

Digital Electronics: Principles, Devices and Applications

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

552 <strong>Digital</strong> <strong>Electronics</strong>BarrelShifter,AdderMultiply/DivideRegisterFileALUProtectionTest UnitStatusFlagsEffective Address BusEffective Address BusALUControlDecode <strong>and</strong>SequencingControlROMControl3232DisplacementBu sSegmentationUnit3-InputAdderDiscriptorRegistersLimit <strong>and</strong>AttributePLAInternal Control BusInstructionDecoder3-DecodedInstructionQueueInstructionPredecodeLinearAddress Bu sCodeStream3232Paging UnitAdderPageCacheControl <strong>and</strong>AttributePLAPrefetcher/Limit Checker16 Byte CodeQueueInstructionPrefectchCode Fetch/Page Table Fetc h34PhysicalAddress Bu s3232Bus ControlRequestPrioritizerControlAddressDriverPipeline/Bus SizeControlMultiplexerTransceiversHOLD, INTR,NMI, ERROR,BUSY RESET,HLDABE0#-BE3#A2-A31M/IO#, D/C#,W/R#, LOCK#,ADS#, NA#,BS16#, READY#D0-D31Dedicated ALU BusFigure 13.17Block diagram of the 80386 microprocessor.4. Logical instructions (Boolean operation, bit test <strong>and</strong> modify, bit scan, rotate <strong>and</strong> shift, byte set ONcondition).5. Control transfer instructions (unconditional transfer, conditional transfer, software-generatedinterrupts).6. String <strong>and</strong> character translation instructions (repeat prefixes, indexing <strong>and</strong> direction flag control,string instructions).7. Instructions for block-structured languages.8. Flag control instructions (carry <strong>and</strong> direction flag control instructions <strong>and</strong> flag transfer instructions).9. Coprocessor interface instructions.10. Segment register instructions (segment register transfer, far-control transfer <strong>and</strong> data pointerinstructions).11. Miscellaneous instructions (address calculation, no-operation instruction <strong>and</strong> translate instruction).13.11.1.3 Addressing Modes80386 DX supports a total of 11 addressing modes as follows:1. Register <strong>and</strong> immediate modes. These two modes provide for instructions that operate on registeror immediate oper<strong>and</strong>s. These include register addressing mode <strong>and</strong> immediate addressing mode.2. 32-bit memory addressing modes. The remaining nine modes provide a mechanism for specifyingthe effective address of an oper<strong>and</strong>. Here, the effective address is calculated by using combinationsof displacement, base, index <strong>and</strong> scale address elements. The combination of these four elements

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!