




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1Inter&ARMInter&ARM1.INTEL64ANDIA-32ARCHITECTURESBRIEFHISTORYOFINTEL64ANDIA-32ARCHITECTURE16-bitProcessorsandSegmentation(1978)TheIntel286Processor(1982)(protectedmode)TheIntel386Processor(1985)(32-bitprocessor/4G/Paging)TheIntel486Processor(1989)(moreparallelexecutioncapability/first-levelcache/x87FPU)TheIntelPentiumProcessor(1993)((twopipelines,knownasuandv,togethercanexecutetwoinstructionsperclock/first-levelcachewith8KBytesdevotedtocodeandanother8KBytesdevotedtodata/write-back/BranchpredictionTheP6FamilyofProcessors(1995-1999)(superscalarmicroarchitecture)(PentiumPro/PentiumII/PentiumIIXeon/Celeron/PentiumIII/PentiumIIIXeon)TheIntel?Pentium?4ProcessorFamily(2000-2006)32.BASICEXECUTIONENVIRONMENTOVERVIEWOFTHEBASICEXECUTIONENVIRONMENTAddressspaceBasicprogramexecutionregistersx87FPUregistersMMXregisters、XMMregistersStackI/OportsControlregistersMemorymanagementregistersDebugregistersMemorytyperangeregisters(MTRRs)Machinespecificregisters(MSRs)Machinespecificregisters(MSRs)Performancemonitoringcounters4MODESOFOPERATIONProtectedmodeReal-addressmodeSystemmanagementmode(SMM)Intel64ArchitectureCompatibilitymode(sub-modeofIA-32emode)64-bitmode(sub-modeofIA-32emode)2.BASICEXECUTIONENVIRONMENT56MEMORYORGANIZATIONEachbyteisassignedauniqueaddress,calledaphysicaladdressSegmentationandpagingIA-32MemoryModelsFlatmemorymodel:FlatmemorymodelSegmentedmemorymodelReal-addressmodememorymodelFigurePagingandVirtualMemorylinearaddressspaceisdividedintopageswhicharemappedtovirtualmemoryMemoryOrganizationin64-BitModeModesofOperationvs.MemoryModel:TherelationshipbetweenoperatingmodesandmemorymodelsProtectedmodeReal-addressmodeSystemmanagementmodeCompatibilitymode64-bitmode2.BASICEXECUTIONENVIRONMENT7832-Bitand16-BitAddressandOperandEachbyteisassignedauniqueaddress,calledaphysicaladdressSegmentationandpagingIA-32MemoryModelsFlatmemorymodel:FlatmemorymodelSegmentedmemorymodelReal-addressmodememorymodelFigurePagingandVirtualMemorylinearaddressspaceisdividedintopageswhicharemappedtovirtualmemoryMemoryOrganizationin64-BitModeModesofOperationvs.MemoryModel:TherelationshipbetweenoperatingmodesandmemorymodelsProtectedmodeReal-addressmodeSystemmanagementmodeCompatibilitymode64-bitmode2.BASICEXECUTIONENVIRONMENT9BASICPROGRAMEXECUTIONREGISTERSGeneral-purposeregistersEAX,EBX,ECX,EDX,ESI,EDI,EBP,andESPOperandsforlogicalandarithmeticoperationsOperandsforaddresscalculationsMemorypointersEAX—AccumulatorforoperandsandresultsdataEBX—PointertodataintheDSsegmentECX—CounterforstringandloopoperationsEDX—I/OpointerESI—PointertodatainthesegmentpointedtobytheDSregister;sourcepointerforstringoperationsEDI—Pointertodata(ordestination)inthesegmentpointedtobytheESregister;destinationpointerforstringoperationsESP—Stackpointer(intheSSsegment)EBP—Pointertodataonthestack(intheSSsegment)2.BASICEXECUTIONENVIRONMENT102.BASICEXECUTIONENVIRONMENT11BASICPROGRAMEXECUTIONREGISTERSGeneral-PurposeRegistersin64-BitModeSegmentRegistersCS,DS,SS,ES,FS,andGShold16-bitsegmentselectorsFigureSegmentRegistersin64-BitMode2.BASICEXECUTIONENVIRONMENT1213BASICPROGRAMEXECUTIONREGISTERSEFLAGSRegister2.BASICEXECUTIONENVIRONMENT14INSTRUCTIONPOINTEROPERANDADDRESSINGtheinstructionitself(animmediateoperand)aregisteramemorylocationanI/Oport2.BASICEXECUTIONENVIRONMENT153.DATATYPESFUNDAMENTALDATATYPES163.DATATYPES17NUMERICDATATYPES 3.DATATYPES184.INSTRUCTIONSETSUMMARYGENERAL-PURPOSEINSTRUCTIONSDataTransferInstructionsCMOVE/CMOVZConditionalmoveifequal/ConditionalmoveifzeroCMOVNE/CMOVNZConditionalmoveifnotequal/ConditionalmoveifnotzeroCMOVA/CMOVNBEConditionalmoveifabove/ConditionalmoveifnotbeloworequalCMOVAE/CMOVNBConditionalmoveifaboveorequal/ConditionalmoveifnotbelowCMOVB/CMOVNAEConditionalmoveifbelow/ConditionalmoveifnotaboveorequalCMOVBE/CMOVNAConditionalmoveifbeloworequal/ConditionalmoveifnotaboveCMOVG/CMOVNLEConditionalmoveifgreater/ConditionalmoveifnotlessorequalCMOVGE/CMOVNLConditionalmoveifgreaterorequal/ConditionalmoveifnotlessCMOVL/CMOVNGEConditionalmoveifless/ConditionalmoveifnotgreaterorequalCMOVLE/CMOVNGConditionalmoveiflessorequal/Conditionalmoveifnotgreater19CMOVCConditionalmoveifcarryCMOVNCConditionalmoveifnotcarryCMOVOConditionalmoveifoverflowCMOVNOConditionalmoveifnotoverflowCMOVSConditionalmoveifsign(negative)CMOVNSConditionalmoveifnotsign(non-negative)CMOVP/CMOVPEConditionalmoveifparity/ConditionalmoveifparityevenCMOVNP/CMOVPOConditionalmoveifnotparity/ConditionalmoveifparityoddXCHGExchangeBSWAPByteswapXADDExchangeandaddCMPXCHGCompareandexchangeCMPXCHG8BCompareandexchange8bytesPUSHPushontostackPOPPopoffofstackPUSHA/PUSHADPushgeneral-purposeregistersontostackPOPA/POPADPopgeneral-purposeregistersfromstackCWD/CDQConvertwordtodoubleword/ConvertdoublewordtoquadwordCBW/CWDEConvertbytetoword/ConvertwordtodoublewordinEAXregisterMOVSXMoveandsignextendMOVZXMoveandzeroextend 4.INSTRUCTIONSETSUMMARY20GENERAL-PURPOSEINSTRUCTIONSBinaryArithmeticInstructionsADDIntegeraddADCAddwithcarrySUBSubtractSBBSubtractwithborrowIMULSignedmultiplyMULUnsignedmultiplyIDIVSigneddivideDIVUnsigneddivideINCIncrementDECDecrementNEGNegateCMPCompare4.INSTRUCTIONSETSUMMARY21GENERAL-PURPOSEINSTRUCTIONSDecimalArithmeticInstructionsDAADecimaladjustafteradditionDASDecimaladjustaftersubtractionAAAASCIIadjustafteradditionAASASCIIadjustaftersubtractionAAMASCIIadjustaftermultiplicationAADASCIIadjustbeforedivisionDecimalArithmeticInstructionsANDPerformbitwiselogicalANDORPerformbitwiselogicalORXORPerformbitwiselogicalexclusiveORNOTPerformbitwiselogicalNOT4.INSTRUCTIONSETSUMMARY22GENERAL-PURPOSEINSTRUCTIONSShiftandRotateInstructionsSARShiftarithmeticrightSHRShiftlogicalrightSAL/SHLShiftarithmeticleft/ShiftlogicalleftSHRDShiftrightdoubleSHLDShiftleftdoubleRORRotaterightROLRotateleftRCRRotatethroughcarryrightRCLRotatethroughcarryleft4.INSTRUCTIONSETSUMMARY23GENERAL-PURPOSEINSTRUCTIONSControlTransferInstructionsJMPJumpJE/JZJumpifequal/JumpifzeroJNE/JNZJumpifnotequal/JumpifnotzeroJA/JNBEJumpifabove/JumpifnotbeloworequalJAE/JNBJumpifaboveorequal/JumpifnotbelowJB/JNAEJumpifbelow/JumpifnotaboveorequalJBE/JNAJumpifbeloworequal/JumpifnotaboveJG/JNLEJumpifgreater/JumpifnotlessorequalJGE/JNLJumpifgreaterorequal/JumpifnotlessJL/JNGEJumpifless/JumpifnotgreaterorequalJLE/JNGJumpiflessorequal/JumpifnotgreaterJCJumpifcarryJNCJumpifnotcarryJOJumpifoverflowJNOJumpifnotoverflowJSJumpifsign(negative)JNSJumpifnotsign(non-negative)4.INSTRUCTIONSETSUMMARY24JPO/JNPJumpifparityodd/JumpifnotparityJPE/JPJumpifparityeven/JumpifparityJCXZ/JECXZJumpregisterCXzero/JumpregisterECXzeroLOOPLoopwithECXcounterLOOPZ/LOOPELoopwithECXandzero/LoopwithECXandequalLOOPNZ/LOOPNELoopwithECXandnotzero/LoopwithECXandnotequalCALLCallprocedureRETReturnIRETReturnfrominterruptINTSoftwareinterruptINTOInterruptonoverflowBOUNDDetectvalueoutofrangeENTERHigh-levelprocedureentryLEAVEHigh-levelprocedureexit4.INSTRUCTIONSETSUMMARY25GENERAL-PURPOSEINSTRUCTIONSStringInstructionsMOVS/MOVSBMovestring/MovebytestringMOVS/MOVSWMovestring/MovewordstringMOVS/MOVSDMovestring/MovedoublewordstringCMPS/CMPSBComparestring/ComparebytestringCMPS/CMPSWComparestring/ComparewordstringCMPS/CMPSDComparestring/ComparedoublewordstringSCAS/SCASBScanstring/ScanbytestringSCAS/SCASWScanstring/ScanwordstringSCAS/SCASDScanstring/ScandoublewordstringLODS/LODSBLoadstring/LoadbytestringLODS/LODSWLoadstring/LoadwordstringLODS/LODSDLoadstring/LoaddoublewordstringSTOS/STOSBStorestring/StorebytestringSTOS/STOSWStorestring/StorewordstringSTOS/STOSDStorestring/StoredoublewordstringREPRepeatwhileECXnotzeroREPE/REPZRepeatwhileequal/RepeatwhilezeroREPNE/REPNZRepeatwhilenotequal/Repeatwhilenotzero4.INSTRUCTIONSETSUMMARY26X87FPUINSTRUCTIONSx87FPUDataTransferInstructionsFLDLoadfloating-pointvalueFSTStorefloating-pointvalueFSTPStorefloating-pointvalueandpopFILDLoadintegerFISTStoreintegerFISTP1StoreintegerandpopFBLDLoadBCDFBSTPStoreBCDandpopFXCHExchangeregistersFCMOVEFloating-pointconditionalmoveifequalFCMOVNEFloating-pointconditionalmoveifnotequalFCMOVBFloating-pointconditionalmoveifbelowFCMOVBEFloating-pointconditionalmoveifbeloworequalFCMOVNBFloating-pointconditionalmoveifnotbelowFCMOVNBEFloating-pointconditionalmoveifnotbeloworequalFCMOVUFloating-pointconditionalmoveifunorderedFCMOVNUFloating-pointconditionalmoveifnotunordered 4.INSTRUCTIONSETSUMMARY27X87FPUINSTRUCTIONSx87FPUBasicArithmeticInstructionsFADDAddfloating-pointFADDPAddfloating-pointandpopFIADDAddintegerFSUBSubtractfloating-pointFSUBPSubtractfloating-pointandpopFISUBSubtractintegerFSUBRSubtractfloating-pointreverseFSUBRPSubtractfloating-pointreverseandpopFISUBRSubtractintegerreverseFMULMultiplyfloating-pointFMULPMultiplyfloating-pointandpopFIMULMultiplyintegerFDIVDividefloating-pointFDIVPDividefloating-pointandpopFIDIVDivideintegerFDIVRDividefloating-pointreverseFDIVRPDividefloating-pointreverseandpop
4.INSTRUCTIONSETSUMMARY28FIDIVRDivideintegerreverseFPREMPartialremainderFPREM1IEEEPartialremainderFIDIVRDivideintegerreverseFPREMPartialremainderFPREM1IEEEPartialremainder4.INSTRUCTIONSETSUMMARY295.
PROCEDURECALLS,INTERRUPTS,ANDEXCEPTIONSPROCEDURECALLTYPESTheprocessorsupportsprocedurecallsinthefollowingtwodifferentways:CALLandRETinstructionsENTERandLEAVEinstructions,inconjunctionwiththeCALLandRETSTACKS30StackonNearandFarCalls31ARMCPUMODEUsermode:Theonlynon-privilegedmode.Systemmode:Theonlyprivilegedmodethatisnotenteredbyanexception.ItcanonlybeenteredbyexecutinganinstructionthatexplicitlywritestothemodebitsoftheCPSR.Supervisor
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/IEC 24741:2024 EN Information technology - Biometrics - Overview and application
- 【正版授權(quán)】 ISO 24322:2024 EN Timber structures - Methods of test for evaluation of long-term performance - Part 1: Wood-based products in bending
- 【正版授權(quán)】 ISO 5284:2025 EN Conveyor belts - List of equivalent terms
- 【正版授權(quán)】 ISO 22915-1:2024 EN Industrial trucks - Verification of stability - Part 1: General
- 2025年度高新技術(shù)產(chǎn)業(yè)園區(qū)運(yùn)營(yíng)承包經(jīng)營(yíng)合同
- 生物技術(shù)課程導(dǎo)入計(jì)劃
- 各行各業(yè)主管的共性與差異計(jì)劃
- 校外美術(shù)實(shí)踐基地建設(shè)計(jì)劃
- 老年醫(yī)學(xué)科醫(yī)生工作計(jì)劃
- 2025年灌裝機(jī)系列設(shè)備合作協(xié)議書
- 二零二五年度博物館場(chǎng)地租賃與文物保護(hù)合作協(xié)議3篇
- 2025年春新人教版歷史七年級(jí)下冊(cè)全冊(cè)課件
- 島津氣相色譜培訓(xùn)
- 2024年03月四川農(nóng)村商業(yè)聯(lián)合銀行信息科技部2024年校園招考300名工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 睡眠專業(yè)知識(shí)培訓(xùn)課件
- 駱駝祥子-(一)-劇本
- 臨床思維能力培養(yǎng)
- 人教版高中物理必修第三冊(cè)第十章靜電場(chǎng)中的能量10-1電勢(shì)能和電勢(shì)練習(xí)含答案
- 魏晉南北朝時(shí)期中外文化的交流
- 漁業(yè)行業(yè)智能化海洋牧場(chǎng)養(yǎng)殖方案
- 中國(guó)宗教文化 中國(guó)古代宗教文化的特點(diǎn)及現(xiàn)代意義
評(píng)論
0/150
提交評(píng)論