微机原理期末复习

微机原理期末复习

ID:83402730

大小:5.54 MB

页数:38页

时间:2023-04-22

上传者:无敌小子
微机原理期末复习_第1页
微机原理期末复习_第2页
微机原理期末复习_第3页
微机原理期末复习_第4页
微机原理期末复习_第5页
微机原理期末复习_第6页
微机原理期末复习_第7页
微机原理期末复习_第8页
微机原理期末复习_第9页
微机原理期末复习_第10页
资源描述:

《微机原理期末复习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

ᳮ2Ḅ᪀1.ḄᡂᔜᡂḄᘤᘤ᝞ஹஹஹ◀!"᝞#ஹ$ஹᡈḄ&'஺)*ᵫ!"ALUஹ/ᵨ12ᘤXஹYZஹ6ᘤஹ)ᵨ12ᘤROஹR1ஹ…ஹRn-1<᪗>12ᘤFᡂ஺᪶AALUᵨBCᡂ!"஺XஹYALUḄDᐭ12ᘤFZALUḄDG12ᘤ஺XஹYஹZ$ALUHIᑖḄKᑖF)*LMALUḄᦪOᨚ2ᘤ஺XஹYQḄᦪOIᩭS)ᵨ12ᘤFTIᩭS2Uᘤ஺ZQḄᦪOI〈W)ᵨ12ᘤFTI〈W2Uᘤ஺FᵨB2XYZḄ[᝱F]᝞FYZᔲM_F`abFᨵdeFᔲfGF஺gᑴᘤMijklᔜḄᨵᦔgᑴFnopqᙢsᢣuஹᑖ᪆ᢣu᡻ᢣu,gᑴᘤ)*ᵫy☢{ᑖᡂ|ᢣu12ᘤIR——ᵨB2X`ᙠ᡻ᡈᓽ᡻Ḅᢣu஺ᦪᘤPC——ᵨB2XyKᩩᢣuḄ2UᓫᐗᙢᙬFᐹᨵSᦪḄ஺2Uᘤᙢᙬ12ᘤMAR——ᵨBᙠ222UᓫᐗḄᙢᙬ஺2UᘤᦪO12ᘤMDR——ᵨBᙠ22l2Uᓫᐗ/ᑏḄᦪO஺ᢣuṹᘤID——ᵨBlIRQḄᢣuṹF

1஺DG¬ᜓᵨᩭDGᦪOḄ&'FᐸᑁḄᦪO²ᣚᡂÇÈᡠ◤⌕Ḅ·¸£¹〈ᑮ᜜஺*»ḄDG¬ᜓᨵ̶ᘤஹᡭᓺஹÏ¿஺2UᘤQḄᢣuᦪOÐ⊤kMÑᑴᦪṹ஺Mipqᙢl2UᘤᡈᑏF)*<À⁚ᡈ<ÀMᓫe2UᘤᑜᑖM…2UᓫᐗF£ÔÕlÖK2Uᓫᐗ×ØK¢FÙ¢LM2UᓫᐗḄᙢᙬ஺2UᓫᐗQ2XḄᦪOᡈᢣuLM2UᓫᐗḄᑁÚ஺ᙢᙬḄeᦪᵫgᑴᘤᙢᙬÛḄeᦪqFÖ2UᓫᐗQᑁÚḄeᦪᵫ¬l2UᘤḄÜᙬÝÞq஺Y᪀|RD2Uᓫᐗ00000UgᑴWR!ᑏg"FFFFFH2.¨áâãḄᡂCPUஹ2UᘤஹI/OäåஹDᐭ/DG¬ᜓ஺CPUஹ2UᘤஹI/OäåᵯæçᵨèéÛêë:ᙢᙬéÛAB,AddressBusஹ

2ᦪOéÛ(DB,DataBus)>gᑴéÛ(CB,ControlBus)஺ᙢᙬéÛஹᦪOéÛஹgᑴéÛ)*ãLMâãéÛ஺ú¹DÝᔣüýFᦪOéÛþᔣḄFᙢᙬéÛᓫᔣḄFgᑴéÛQḄ¡¢ÛᨵḄᓫᔣḄFTᨵḄþᔣḄ஺3.᡻ᢣḄ(P48)(1)ᑴᘤPCḄᢣᙢᙬ〈ᘤᙢᙬᘤMAR,$%&'(“M'”஺ᘤᢥ-.Ḅᙢᙬ'&ᢣ/0ᵫᘤᦪ3ᘤMDR〈ᑴᘤ/5ᙠᢣᘤIR஺(2)ᢣ9ṹᘤID;ᢣᘤIRḄᢣ<9ṹ/ᑖ᪆ᢣḄ?@ឋB/$ᵫᑴᵯDᔣᘤஹGᘤHᨵᐵKL%&ᢣᡠ◤⌕ḄP(஺(3)R◤⌕ᵫᘤᔣGᘤSTᦪ3U/ᑴᘤ᪷3ᢣḄᙢᙬKᑖ/Wᡂᦪ3ᡠᙠḄᓫᐗᙢᙬ/$〈ᘤᙢᙬᘤMAR,ᯠ\ᔣᘤ%&'(“M'”/]ᘤ'&Ḅᦪ30ᵫᘤᦪ3ᘤMDR〈Gᘤ஺(4)R◤⌕ᵫGᘤᔣᘤᑏᐭᦪ3U/ᑴᘤ᪷3ᢣḄᙢᙬKᑖ/Wᡂᦪ3ᡠᙠḄᓫᐗᙢᙬ/$〈ᘤᙢᙬᘤMAR,`abᑏḄᦪ3ᐭᘤᦪ3ᘤMDR,ᨬ\ᔣᘤ%&ᑏ(ᑏ”/MDRḄᦪ3ᓽeᑏᐭᵫMARᢣfᙢᙬḄᓫᐗ஺5)iᩩᢣ᡻kl\/ᑴᘤm⌕nḼ᡻piᩩᢣ஺qrpiᩩᢣ]ᘤs&/tuᑴᘤPCḄᑁwxyizᦪ{/WᡂpiᩩᢣḄᙢᙬ஺ᙠ⍗ᑮ“~”ᢣU/ᑴᘤᑣ“~ᙢᙬ”〈ᐭPC஺ᑴᘤyḄ(1)ᑮ(5),i/m᡻riᩩᢣ/ᑮ᦮z᡻kl஺4.ᑴᘤPᑴᘤḄ᪀ஹ@ᳮᔜᱯ஺ᑴᘤ(ᑴᘤᡈᔠᑴᘤ)᪀ᑴᘤ⌕ᵫ¡Wᾭ£%¤ᘤஹᢣ9ṹᘤ¥P(¦ṹᘤᡂ஺

3¡Wᾭ£%¤ᘤᵨ¨©¡ᙢª¤⁚¬ᾭ£®¯ᢣ9ṹᘤᵨ¨°.IR±Ḅ²³iᩩᢣ¯P(¦ṹᘤᵨ¨ᙠ´⁚¬ᾭ£®Ḅ´µpª¤¶·ḄP(®஺@ᳮᙠsᢣ¥᡻ᢣU/¸◤⌕ᑴᘤ¹┐;´Ḅᢣᙠ´Ḅᘤᕜ¼ᑁ%&ᡠ◤⌕Ḅᔜ½P(஺¾᝞/ᙠsᢣU/m◤⌕ᑴᘤᙠÀizᕜ¼ᑁ%&PCOUTஹMARINஹM'ஹPCxᐳ4zP(/ᙠÀÆzᕜ¼ᑁ%&MDROUT¥IRINÇzP(஺┐;È☢-&Ḅ4ᩩᢣ;ᢣ᡻ḄÊË/ÌÍÎ&;´ᢣᙠ´ᘤᕜ¼ᑁ·%&ḄP(᝞⊤2-2ᡠf஺⊤ḄEndÔ⊤ᢣ᡻ÕḄP(஺ᢣÖTlT2T3T4T5LOADPCoutMDRoutIRoutMDRoutEnd(00)MARinIRinMARinRlinM'M'PCxADD´y´yIRoutMDRoutYinRlout(01)MARinaddM'STORE´y´yIRoutRIoutEnd(10)MARinMDRinMᑏJMP´y´yIRoutEnd(IDPCin᝞âᵨ“⊤f“”/ᵨ“+”⊤f“ᡈ”/ᵨTi⊤fÀizᘤᕜ¼Ḅ⁚¬ᾭ£®/$äᡠᨵḄ®¸²åᵯæᨵᦔ/ᑣÌᵨiz⊤èéᩭ⊤fëzP(·ᙠìíUî%&ஹ;³ïᢣ%&஺

4¾᝞/;¨P(MARIN,ᡠᨵḄðᩩᢣᙠT1ᕜ¼ᑁ¸◤⌕/LOADஹADDஹSTOREñᩩᢣᙠT3ᕜ¼ᑁò◤⌕/óᐸõᢣᑣ◤⌕஺öyᐵ÷Ḅ⊤èém²MARIN=T1•úLOAD+ADD+STORE+JMPû+T3•úLOAD+ADD+STOREû=T1+T3•úLOAD+ADD+STOREûoüýᑴᘤnᵫᔠᵯDª¤P?@ᑴ®/þóᐸ?@ÿ,Ḅᑴᵯᓝᑖᩖஹᩭ஺"#$%Ḅᑴᘤ'()*+᡽ᐙ.ᦋᑣ1234஺ᐸ67Ḅ89:ᢣ<᡻>?@AᵨCRISCH᪀ḄJᘤK஺LMNᑴᘤOPQᡂST⌕ᵫᑴWXᘤYCM[ஹLᢣ<\WᘤYUIR[ஹLᙢᙬ\WᘤYNAR[Lᙢᙬ$ᡂᵯcdeQᡂ஺微顺地序址!ᑡ#$ᜐᳮ控给制定方部式分&ṹ&ṹTᢣᦗ12ᑴ456!2ᑴ45ṹ.IRᙢᙬ7ᡂ'ᢣ()ᘤ“▲ᵯ:᝱ᥜᙢᙬ()ᘤ|IAR2ᑴ);ᘤCMOPfᳮSY1[ᙠLMNKᨵkᩩᡈnᩩLᢣ<ᐸLo<:pq“sᢣ”Ḅuvw2

5“sJᘤᢣ<ᵨḄLᢣ<”xCLMNḄyᵨdᑖ஺ᙠz{᡻>Jᘤᢣ<|ᐜ~ᑴWXᘤKs“sJᘤᢣ<ᵨḄLᢣ<”ᡠᒹḄLo'kᩩLᢣ<)᪷Lᙢᙬ$ᡂ¤¥¦§)¨Lᙢᙬs©kᩩLᢣ<஺(4)᡻>'CkᩩJᘤᢣ<Ḅk«LMN)¬ᑮ“sJᘤᢣ<ᵨḄLᢣ<”z{s᡻>®kᩩJᘤᢣ<஺¯Nᑴ¤%S(1)°{LᙢᙬḄ$ᡂSkᩩJᘤᢣ<ᵫk«ḄLMN±²᡻>«LMNḄᐭᙢᙬ³:ᡠ´Ḅ°{Lᙢᙬ஺(i)sJᘤᢣ'()⌕᪷ᐸ¯NᑴΫḄÏÂ$ᡂ)ÍLᙢᙬ஺AᵨḄᨵÐѤ%Ò¤%Ó#ÔÕ஺(i)ÐѤ%S®wᦪᘤ¤%:ᵨLMNᦪᘤPC(ᓽLᙢᙬ\WᘤuAR)ᩭ¦§©kᩩLᢣ<ḄLᙢᙬØLMNKᔜᩩLᢣ<ᢥ᡻>¯NÛ᣸ᙠᑴWXᘤK)ÍLᙢᙬᵫq>LᙢᙬÝÞk¡ÐÑᩭßᑮ஺uPCḄ1àká:â>Ý1Ḅuvã⍗ᑮᱯåæç|ºèéêḄᜐᳮSì᝞LMNHî|PCïðᑮ°{Lᙢᙬ"¡Lᙢᙬºᵫ°{Lᙢᙬ§ᡂᵯ¦§஺(ii)Ò¤%S":k#Ø“ñò”“Ò”HᔠḄ¤%஺ᐹõè¥:,ñòÂLᙢᙬḄöðdᑖ÷ØLᙢᙬḄ*øùðv2ºÒÂḄdᑖ,ᙢᙠLᢣ<Ḅ¯NᑴΫK¸ÒÂᩩeᓽLᙢᙬùð«Ḅ$ᡂᩩe஺

68ú9SûüýᑴᘤþLMNᑴᘤ:••ᑭᵨᩭḄᢈᩖᢣḄᑴ஺ᐹᨵ᦮ឋḄ"#$%&'(ᵨ)*Ḅᩭ+,-./0123(5)*ᢈ6ᐭCPU),ᵨ>?@AᑴBC.ᔠ@Aᑴ(5>?@A6ᐭCPU)o0)*ᑴᘤG᡻IJᩩᢣL⌕NOᑴ>?ᘤPḄJQ0ᢣ(ᓽJS0)*)TUᢣḄ᡻IVWXYZ“\]”ᑴᘤᩭ_⌕᠒஺0)*ᑴᘤḄaJb$%(ᐸᮣeឋ஺fgᙠijPklmᙢop-qᦋᢣs⌕opᡈqᦋJuᑖ0)*ᓽ஺wxkᐸyijḄᢣz{|}kᙠJij'~IaJijḄᢣBṹ஺jᘤᢣz{Ḅijz{Ḅ“ᢣ(Emulation)”஺ijḄᢣ(JgjᘤḄfgᨵᙠḄijP~I஺3ᜐᳮᘤḄ<᪀1.8086ᜐᳮᘤḄ¡>ᘤ¢᪀¤ᵨ¡>ᘤ(¥¦¡>ᘤ)ᐳᨵ8b¤ᵨ¡>ᘤᢥ©Ḅ¦ª«¬ᑖ.ᓽ®“¤ᵨᦪ°¡>ᘤ”±“ᢣ┐¡>ᘤ-³ᙬ¡>ᘤ”஺(1)¤ᵨᦪ°¡>ᘤ¤ᵨᦪ°¡>ᘤᵨᩭ>µ8¶ஹ16¶ᡈ32¶Ḅᦪ஺ᜧ¥ᦪi~i-@A~iᢣLkfᵨ»¡>ᘤ஺ᐳᨵ4b¤ᵨᦪ°¡>ᘤ©(EAXஹEBXஹECX-EDXo(2)ᢣ┐¡>ᘤ-³ᙬ¡>ᘤ(a᜜4b¤ᵨ¡>ᘤᑖ«(®ᚮ᪘ᢣ┐¡>ᘤESPஹÅᙬᢣ┐¡>ᘤEBPஹƳᙬ¡>ᘤESI-ÈḄ³ᙬ¡>ᘤEDEᢣᢣ┐¡>ᘤEIP(InstructionPointer)

7EIP(JbÍᵨ¡>ᘤᵨZÎᙬÏÐ◤⌕Ò#ḄᢣÓ⁚஺ÏCPU|ᑁ>PÒ#JbᢣÓ⁚ÖEIP×ØOp1,ᢣᔣÚJᢣÓ⁚஺Ï0ᜐᳮᘤÛᙠÜÚÝb¡>ᘤIP(16¶)ÞÏ80386±ßà3Ḅ0ᜐᳮᘤÛZáâÜÚÝᑣ(EIP(32¶)஺)*ᕒYEIP/IPæI>Ò஺)*PḄçèᢣஹéêᢣk±PëᜐᳮYEIP/IPæI஺᪗í¡>ᘤEFLAGSEFLAGSᵨZᢣñ0ᜐᳮᘤḄò᝱ôᑴḄ஺õöḄ8086/80880ᜐᳮᘤḄ᪗í¡>ᘤFLAG16¶÷søùúᐸPḄ9¶Þ802860ᜐᳮᘤüᯠþ16¶Ḅ᪗í¡>ᘤÿḄ᪗ᩭḄ9ᑮ1280386Ḅᜐᳮᘤᑣᵨ32Ḅ᪗!"ᘤEFLAGS,ᡠḄ᪗+ᨵ-.Ḅ᡽ᐙ஺2!"ᘤFS3GS4562!"ᘤ7880386Ḅᜐᳮᘤᨵᦔ:;<=>?@-.Ḅ56▬Ḅ"Bᘤ2஺2.8086᪗!"ᘤE6᪗ḄFG8086/8088IJKᡠḄ96᪗——0ஹDஹIஹTஹSஹZஹAஹPஹC,4+TUVWX80x86/PentiumIᑡᜐᳮᘤᡠaᵨḄ᪗஺ᙠ496᪗K:ᨵ6(ᓽCFஹPFஹAFஹZFஹSF3OF)gh᝱᪗;ᐸl3(ᓽTFஹIF3DF)gmᑴ᪗஺h᝱᪗(1)o᪗CF(CarryFlag)uv᡻xyz{yᢣ}~:ᐸḄᨬᨵoᡈ~CF1ᔲᑣCF0஺(2)᜻Ꮤ᪗PF(ParityFlag)u᪗᧜8K“1”Ḅ6ᦪ:gᏔᦪ6“1”:ᑣPF“1”g᜻ᦪ6“1”:ᑣPF“0”஺(3)o᪗AF(AuxiliarycarryFlag)u

8o᪗+“o”᪗஺AF=1,⊤{yḄ4KḄᨬᨵo({y~)ᡈᨵ({y~)஺AF¡ᵨ¢BCD{yKTᔲoxᓝoᑴ¤᦮Ḅ¦§஺ᓝoᑴ¤᦮ᢣ}DAA3DAS¨©46᪗஺(4)ª᪗ZF(ZeroFlag)u᧜{yTᔲgª஺gª:ᑣZF=1«gª:ᑣZF=0஺(5)¬᪗SF(SignFlag)u᧜¬ᦪ(;®oᑴ⊡ṹ⊤){y¬Ḅ஺g±ᦪ:ᑣSF=1g²ᦪ:ᑣSF=0஺SFḄ³´µT¶{yḄᨬ(·⁚gD7,·gD15,¹·gD31)³´º஺(6)»¼᪗OF(OverflowFlag)u᧜ᨵ¬ᦪ{yTᔲ½¾»¼஺½¾»¼:ᑣOF=1ᔲᑣ:0F=0o»¼Tᢣ{y¿¼ÀÁyÂᡠG⊤Ḅᦪ´Ä஺Å᝞:8¢·⁚{y:ᦪ´⊤ÄgT28Ç+1278¢·{y:ᦪ´⊤Äg-32768Ç+32767஺¿ÈÉÊÄ:ᑣ½¾À»¼஺»¼TËÌ┯:IJ.Î-.Ḅᜐᳮ஺Å:ᢣ¼80x86CPU᡻x᝞Xᢣ}Ð:᪗!"ᘤKᔜh᝱᪗Ḅ´u(1)MOVAX,32C5H(2)MOVAX,0E453HADDAX,546AHADDAX,0C572HÒuপ0011001011000101(2)1110010001010011+0101010001101010+110001010111001010000111001011111010100111000101ᡠ;:0F=lSF=1ZF=O0F=0SF=1ZF=OAF=0PF=0CF=0AF=0PF=1CF=1mᑴ᪗(1)Ôᔣ᪗DF(DirectionFlag)uᵨᩭmᑴÖᢣ}Ḅ᡻x஺DF=0,ᑣÖᢣ}ḄᙢᙬÙÚÛÜᦋ:Öᦪ§ḄÞ〈È=TᙢᙬᑮᙢᙬḄÔᔣoxDF=1,ᑣÖᢣ}ḄᙢᙬÙÚÛÜᦋ:Öᦪ§ḄÞ〈È=Tᙢᙬᑮ

9ᙢᙬḄÔᔣox஺à;áDFḄᢣ}gSTDâ1ã3CLDâä0ã஺â2ãKå᪗IFâInterruptFlagãuᵨᩭmᑴ8àçèKåḄé.஺IF=1,ᑣᐕìCPUé.àçèKåîïIF=0,ᑣCPU«G8àçèKåîï¼é.஺à;áIFḄᢣ}ᨵSTIâ1ã3CLIâ0ã஺IF8ðçèKå3ᑁòKå«óᵨ஺â3ã◍▟᪗TFâTrapFlagãu◍▟᪗+ᓫ÷᪗஺vTF=1~:ᜐᳮᘤøoᐭᓫ÷úÔW:E᡻xûᩩᢣ}<ÙÚý¾6ᑁòKåâgᓫ÷Kåã:þÿ᡻ᩭᩩᢣḄ᡻TF=0,ᑣCPU$%&'()᡻ᢣ஺ᓫ,-./0%ᵨ2Ḅ34஺3.ᱥᳮᙢᙬ;<=ᙢᙬḄᭆ?ᙠᨵᙢᙬBᣚD᪀ḄFGDHIJKᓫᐗMᡂᐹᨵPQᙢᙬRᱥᳮᙢᙬS<=ᙢᙬ஺ᱥᳮᙢᙬTUVᙠJKᘤX▭JZḄᙢᙬ[TCPU\]JKᘤ^X▭_`Ḅᙢᙬ஺<=ᙢᙬTa^ᡠcᵨḄᙢᙬ஺a^d◤⌕g⍝ijḄkṹᡈᦪoᙠJKᘤḄᐹpᱥᳮqr஺s᪵uᓄJKwxḄy᝱{ᳮ஺ᙠX|0}Ḅ~᪀<=ᙢᙬᵫ“”S“”Pᑖ᪀ᡂ஺JKᓫᐗᨵḄᱥᳮᙢᙬ[ᵫdḄ“”S“”ᣚᩭs⌕SᦋBḄᓽ;ᱥᳮᙢᙬᵫdḄ<=ᙢᙬᩭ᪀ᡂ஺ᡈὅᱥᳮᙢᙬ;<=ᙢᙬ஺

104.“”ḄᙬDᑴ“”TḄ¢£ᙢᙬḄ¤16q஺“”&offset)¬ᙢᙬ[Tᡠ\]ḄJKᓫᐗ®Ḅ¢£ᙢᙬ¯°Ḅ±⁚®³஺´µS¶ᙠJKᘤᙬᡠ\]ḄJKᓫᐗ஺ᙠX|0}“”S“”ᙳT16qḄ஺“”ᵫ¸JᘤCSஹDSஹSSஹESஹFSSGS¾¿“”ᵫBXஹBPஹSPஹSIஹDIஹIPᡈsøJᘤḄÄᔠÆ0ᩭ¾¿஺ǸJᘤḄ16q“”È4q&Éq⊡0),Ë;16qḄ“”ᓽÌᑮᡠ\]JKᓫᐗḄᱥᳮᙢᙬ஺ÎÏᵫ&¸JᘤḄᑁÑ)SᔠḄJKᘤᙬDᑴ¬“”ᙬDᑴᡠ\]ḄJKᓫᐗḄᙢᙬ%Ò⊤Ôᡂ“:”ḄÆ0஺Ö×ḄS¸Jᘤ¸Jᘤᙢᙬ¸JᘤØ⌕ᵨ⌶CSIPᢣᙢᙬSSSPᡈBPᚮ᪘ᙢᙬDSBXஹDIஹSIஹ8qᡈ16qᦪᦪoᙢᙬESÝÞ.ᢣḄDIÝÞ.ßḄᙢᙬ5.ᚮ᪘Ḅµáᚮ᪘Ḅ᪀ᚮ᪘ḄÞ.஺ᚮ᪘µáᚮ᪘TJKᘤḄᱯµḄJKã[Ḅä&᪘å)TæµḄçä&᪘⚔)TéyḄUVḄJᐭSë`ìíᙠéyḄäîïð⍳òóîᐜ`&LastInFirstOut)Ḅüᑣ஺ᚮ᪘Ḅ᪀

11ᚮ᪘TᙠJKᘤXýḄïᵫᚮ᪘¸JᘤSSSᚮ᪘ᢣ┐¸JᘤSPᩭµq஺SS¸JᘤJZḄTᚮ᪘Ḅ[ÿᚮ᪘Ḅ஺SPᘤḄᚮ᪘ᓫᐗḄSPᢣᔣ᪘⚔஺!᪀Ḅᚮ᪘ᡠ$''ᔣ&'(Ḅ”ᓽ᪘+ᙠᚮ᪘Ḅ-ᙢᙬ01ᚮ᪘234SP5ᢣᔣ᪘+஺ᚮ᪘Ḅ6ᙬ7ᵫSSᘤ9:;<᪘+஺ᚮ᪘Ḅ=>?&Ḅᚮ᪘216B7CB:ᚮ᪘ᢣD7PUSHᢣDᡈPOPᢣD:Iᚮ᪘ḄJC2ᓫKL஺⌕N᪘7᡻LPUSHᢣD:4ᐜQSPḄRS2,ᯠWQ16ḄXYNᐭ[Ḅ᪘⚔஺⌕\᪘7᡻LPOPᢣD:4ᐜ]1^᪘⚔_`16ḄXYᯠWQSPḄRa2஺bᭆd2e“N᪘4ᐜgᦋ᪘ᢣ┐WNᐭ”“\᪘4ᐜ\`Wgᦋ᪘ᢣ┐”஺4=ᙬ>?ᢣ@A1.kᙬl?ᢣ`mᢣDḄnᦪpqḄᦪḄkᙬl?rᢣ`/tumkᙬl?Ḅᱯw஺ᦪxkᙬl?71:yᓽkᙬ7Immediateaddressing:MOVAL,80HᢣDm`ᦪᦪᙠṹW2ᢣDḄᑖᙠṹᙠ_`ᢣDḄ45_`ᦪyᓽᨵᦪbᵨᡠJ2yᓽkᙬ஺yᓽᦪbJ28bJ216஺᝞16ᦪᑣ“-C⁚ᙠ-ᙢᙬC⁚ᙠᙢᙬ஺”yᓽkᙬl?¡ᵨ¢mᘤ£R;¤¥¦ᵨ¢nᦪ§<¦ᵨ¢qḄᦪ஺72:ᘤkᙬ7Registeraddressing:MOVAX,BX

12ᦪᙠᘤᢣDᢣ«ᘤ¬kᙬl?ᘤkᙬ஺I¢8ᦪᘤbJAH,AL,BH,BL,CH,CL,DH,DL஺I¢16ᦪᘤbJAX,BX,CX,DX,SI,DI,SP,BP,CS,DS,ES,SS(¯CS<¦qḄᘤ)஺±²ᦪ<¦³ᘤ஺ᦪ5ᙠᘤ<◤⌕µ¶·ᘤᩭ_¹ᦪ(ᢣD᡻L45ᙠCPUḄᑁKL)»§᡻L¼½¾rᘤ¬tᑁᙢᙬ¿஺◀JÁ±kᙬl?᜜&☢ᔜkᙬl?Ḅᦪᙳᙠ·ᘤÆÇÈᵨ<Ḅkᙬl?_¹ᦪᙢᙬ]§_¹ᦪ஺(3)kᙬ(DirectAddressing)MOVAX,DS:[2000H]ᙠkᙬl?ᢣDm`ᦪḄᨵᦔᙢᙬᡈὅËᨵᦔᙢᙬEA5ᙠᢣD஺Ì(ᦪḄᨵᦔᙢᙬ§<ᦪÍÎ)ᙠṹᢣDḄṹW¯ᦪÏᙠᦪx஺ÐÑᦪᢣD<¦±²ᦪ³ᵨkᙬl?஺(4)ᘤÒkᙬ(RegisterindirectAddressing)MOVAX,[BX]ÈᵨᘤÒkᙬl?4ᢣDm`ᘤ¬(ᘤ2BX,BP,SIÓDI)ÔᢣḄᘤḼᦪḄᨵᦔᙢᙬᦪᙠ·ᘤ(JᘤḄᑁÖ2ᦪḄᨵᦔᙢᙬ)஺BXI×ᘤ2DS'BP——SS'SI——DS'DI——DSO(5)ᘤØIkᙬ(Registerrelativeaddressing)MOVAX,[SI+3000H]ᦪḄᨵᦔᙢᙬ²6ᙬᡈÙᙬᘤḄᑁÖÚᢣDᢣḄ8ᡈ16(Displacement)Ó஺kᙬl?bᵨ¢⊤ÜḄᜐᳮÆÇᩭß⊤ÜḄ✌ᙢᙬᑭᵨgᦋ6ᙬᘤᡈÙᙬᘤḄᑁÖᩭâ¹⊤⚗ḄR஺(6)6ᙬÙᙬkᙬ(Basedindexedaddressing)MOVAX,[BX+DI]ᦪḄᨵᦔᙢᙬ²6ᙬᘤÓ²ÙᙬᘤᑁÖÓ±²ᘤᙳ

13ᵫᢣDᢣ஺kᙬl?᪵〉ᵨ¢⊤Ü7ᡈᦪæ:Ḅᜐᳮ,⊤Ḅ✌ᙢᙬbᙠ6ᙬᘤ§ᵨÙᙬᘤᩭµ¶⊤ÜḄᔜ⚗஺ᵫ¢±²ᘤ³bJgᦋçᵨᩭèᮣê஺77:ØI6ᙬaÙᙬkᙬ7Relativebasedindexedaddress:MOVAX,[BX+SI+0250H]“ôḄ6ᙬaÙᙬkᙬl?”ᦪḄᨵᦔᙢᙬ²6ᙬᘤÓ²ÙᙬᘤᑁÖÚ8ᡈ16Ó஺kᙬl?bᵨ¢µ¶õöᦪæ஺ßᦪæᐗ÷ᙠᑁᢥLùú7✌ᐜûLᡠᨵᐗ÷üûõLᡠᨵᐗ÷……:oÆÇᦋÙ6ᙬᘤ7᝞BX:ÓÙᙬᘤ7᝞SI:ḄRbJµ¶ᦪæ

14ᢣ&'஺iii-ᘤmᙬJMP[BX]ᐸᱯAᙢᙬᙢᙬRᑖᙠᦪ-kᓫᐗ'(ᦪ-kᓫᐗḄᙢᙬᙠBXஹBPஹSIஹDIE='஺iiii-ᘤᙬJMP[BX+20]ᐸᱯAᙢᙬᙢᙬRᑖᙠᦪ-kᓫᐗ'(ᦪ-ᓫᐗḄᙢᙬi-ᘤBXஹBPஹSIஹDIE=Ḅᑁ0;<Ḅ஺ivᙬᙬᙬJMPEBX+SI]ᐸᱯAᙢᙬᙢᙬRᑖᙠᦪ-kᓫᐗ'(ᦪ-kᓫᐗḄᙢᙬᙬi-ᘤBXஹBPE=Ḅᑁᙬi-ᘤSIஹDIE=ḄᑁE஺vᙬᙬᙬJMPEBX+SI+20]ᐸᱯAᙢᙬᙢᙬRᑖᙠᦪ-kᓫᐗ'(ᦪ-kᓫᐗḄᙢᙬᙬi-ᘤBXஹBPE=Ḅᑁஹᙬi-ᘤSIஹDIE=Ḅᑁ;<Ḅ஺3mJMPFARPTRLᙢᙬ᪗ᒹᙠ"#$Ḅᢣ&'(G-.ᙠᢣ&Ḅ)ᘤ+ṹ'(ᢣ&b^ᑖᒘḄ=Rᑖ(;@ᢣ&ḄCDṹEF஺IJ-.ᙢᙬḄ4Rᑖ(MJ-.ᙢᙬḄᙢᙬRᑖ஺ᙠOᢣ&P(84ᙢᙬD:ᢣ&Ḅ=RᑖBOᐭCPU'(᡻Xᢣ&P(bc:dᙢᙬefghi-ᘤᡈ-kᘤ஺4mmmJMPDWORDPTR[BX+SI+2O]mmPḄᙢᙬᒹᙢᙬRᑖ(ᒹ4Rᑖ(ᙠᦪ-

15kᘤ'ᓰ[JAMJᓫᐗ-.ᙢᙬ(IJᓫᐗ-.4஺2.ᢣ&៉8086ᢣ&ᵨᢣ&Ḅ¡0¢£¤#¥ᡈ▅§¥¨ᩭª«¬ᩩ®ᢣ&P120¯°±²;ᢣ&;´CDᢣ&´µ〈ᢣ&M0VSBXLATᢣ&¬CMPᢣ&¬TESTᢣ&஺*ᓝ¹ᑴ»᦮ᢣ&(DAA,DAS;AAA,AAS,AAM,AAD)஺*ᢣ&Ḅ)ᘤṹ¡஺

165B

17ᦪஹᚮ᪘ஹ+ṹḄÂÃ;¥¨'£ÙᑨäᨵæᢥÀP⌨12¥¨éêëDOS(16HBIOS'í»ᵨḄ1¢£(DOS¢£»ᵨḄ4cH¢£)7ᜐᳮᘤḄᑁG᪀H᜜GJKᱯឋ1.PentiumᜐᳮᘤḄ÷᪀ᱯùBTB总ᦪúû(64;)üᑴᓫᐗ(CU)线接ᙢᙬúû(32;)口MicrocodeROM单元üᑴúû3IUýùᜐᳮᓫᐗ(FPU)úûþᓫᐗBIU(BusInterfaceUnit)ᜐᳮᘤᐸḄᱥᳮ☢஺#$%☢&'(ᜐᳮᘤᐸ)*Ḅᦪ,-ஹ

18ᙢᙬ-123ᑴ567Ḅ8〈஺:᜜&BIU=ᨵᙢᙬ?@ABஹᦪ,?@ABஹ?@ᕜD3ᑴ2?@EFGH⚗JK஺PentiumᜐᳮᘤḄ᜜ᦪ,?@OPQ64T&UVWᘤ)*Ḅᦪ,8X᳛Z[528MB/ᵫdPentiumᜐᳮᘤᑁSoḄfghiᓫᐗALU(ArithmaticLogicUnit)qrVᘤḄOPs32TḄ&ᡠ1Usvd32Tᜐᳮᘤ஺PentiumᜐᳮᘤḄᙢᙬ?@TᦪQ32T&ᓽUḄxyᙬᱥᳮᙢᙬz*Q232=4GBOᢣ6Cacheᦪ,Cache,Z1~CPUᙠḄVWᘤᩩḄVWᘤ*&ḄឋK஺PentiumᜐᳮᘤḄCache80386q80486ᨵᜧḄ,Uᵨ᪀஺CacheᑖQ“ᢣ6Cache”q“ᦪ,Cache”ᑖ¤¥&¦§¨©ªª¥«Cache¬VWᘤ®¯Ḅ(°஺Pentiumᒹ²³%8KBḄCache,—■%Q8KBḄᦪ,Cache,«^Q8KBḄᢣ6Cache஺ᢣ6Cache¸VWᢣ6&§ᦪ,Cache¸VWᢣ6ᡠ◤Ḅᦪ,&$³%CacheZ1º»஺ᙠ¸ᨵ«Ḅ¼VḄᜐᳮᘤ(᝞80486)&«%ᦪ,¾¿ḄÀÁÂÃÄᓰƼV&ÇÈÉᨵz*ᵨdᢣ6¼V&$ÃÊËᜐᳮᘤḄ᡻P஺ᙠPentiumÃĬ$ÍÎÏ&ÐQUᨵᓫÑḄᢣ6CacheoÒÓÔ᪗¼®ᘤBTB(BranchTargetBuffer)B᝱⚜ÙÀÁḄÒÓÚ»஺ᙠÀÁ᡻&ÛÜᩩᢣ6ÝÞÒÓ&ßàá$ᩩÒÓᢣ6Ḅᙢᙬ2ÒÓÔ᪗ᙢᙬ,ᵨ$%-ᩭ⚜Ù$ᩩᢣ6ᙠã¬ÒÓḄäå&⚜ᐜ¦$çàèḄ“ÒÓÔ᪗ᙢᙬ”ᜐ⚜éᢣ6&1êëìí@Ḅᢣ6⚜éÄz¥஺ᢣ6⚜éᘤq⚜é¼®ᘤ&ᢣ6⚜éᘤᢥïðḄᢣ6ᙢᙬ&¦ᢣ6CacheñÁéòᢣ6óᐭ⚜é¼®ᘤ&xᑮᙠᢣ6öṹ▤ù⍗ᑮ«ᩩÒÓᢣ6⚜ÙUᙠᢣ6᡻▤ùû¬ÒÓQü஺ᢣ6öṹᘤû⚜éᩭḄᢣ6öṹ&1ýþÿᢣḄ஺᡻ᓫᐗEU,ALUᡂUஹVᩩᢣḄ!"#஺$%ᜐᳮᓫᐗFPU*+ᵨᩭᜐᳮ$%ᦪᡈ0$%#12$%#ᘤ஺4ᑴᓫᐗCUḄ789:;4ᑴ᦮=ᜐᳮᘤᢥ᯿@AḄBCDE@F@FᡂᢣḄ஺

192.ᢣḄJᱯ%“M᪗O”Q᪀;PentiumᜐᳮᘤYZᢈḄ᪶஺]pipeline`ab;c@deḄDEᑖghijDEkjDElmᐸojDEp0ḄJab஺qᵨᢈYZḄ=ᜐᳮᘤckᩩᢣᑖhirCḄ]᝞tᢣஹuṹஹ᡻w`kᑖxᵫz{Ḅᜐᳮ|}]᝞tᢣ|}ஹuṹ|}ஹ᡻|}w`ᩭᡂ஺~᪵᪀ᡂḄ=ᜐᳮᘤl{Bᜐᳮᩩᢣ஺qᵨᢈlZ᡻ECḄpᜐᳮ|}Ḅᵨᦔ᳛஺PentiumᜐᳮᘤḄᵫᑖx2“U”“V”Ḅᩩᢣ᪀ᡂ]Q᪀`ᐸkᩩᨵḄᙢᙬᡂ!"ஹALUᦪCache஺PentiumḄk@ᩩ1;ᑖ▤]5`“ᢣ⚜t”ஹ“ᢣuṹ”ஹ“ᙢᙬᡂ”ஹ“ᢣ᡻”“¢ᑏ”஺Pentiumᜐᳮᘤ¤¥Ḅ;ᩩḄp¦kᩩᵫ᪀ᡂ஺§¨kᜐᳮ|}ᩭ©kᩩᢣḄ{ª]᝞tᢣ`«¬@᪵®¯Jᜐᳮ஺3.=ᜐᳮᘤᐺ²³´Ḅµ2ஹ9:ஹaᔣᢥ9:Ḅz{l·~132³´¹ºᑖᡂ4¼½¾ᘤ஻0ஹÁஹDMAஹÄᜐᳮᘤ஺µ29:aᔣᨵᦔᵯÆCLK2ÈÉBÊËᐭ—A~AᙢᙬÏËÐ@3i2BE-BEÑ⁚ᐕÔËÐ030D~DᦪÏËᐭ/ËÐ@310BS1616ÙÏÚËᐭ0W/Rᑏ/ÝᢣÞËÐ1/0D/Cᦪ/4ᑴᢣÞËÐ1/0M/IO½¾ᘤ/I0ᢣÞËÐ1/0ADSᙢᙬá᝱ËÐ0

20READY«äËᐭ0NAæ@ᙢᙬçèËᐭ0LOCKÏé┝ËÐ0INTRÁçèËᐭ1NMIìíîÁçèËᐭ1RESETÈÉeÙËᐭ1HOLDÏðᢝçèËᐭ1HLDAÏðᢝòóËÐ1PEREQÄᜐᳮᘤçèËᐭ1BUSYÄᜐᳮᘤõËᐭ0ERRORÄᜐᳮᘤ┯Ëᐭ0M/IO¹ºᐸ9:;“½¾ᘤ/IOᢣÞ”ᵨ÷ø᜜|ᵯúûü=ᜐᳮᘤ;ᙠþÿᘤI/OḄ〈ᔣᓽᵫᜐᳮᘤḄḄᨵᦔᵯ!"1/0,ᐸ'("ᙠ*+,-Ḅ./1ᵯ!⊤1CPU56ᙠ78ᘤ9./0ᵯ!⊤1ᙠ78I/O஺INTR>?@ABCDᐭᐸᨵᦔᵯ!./1஺᜜GHᜓᑭᵨ*+LMᜐᳮᘤN◤⌕QᑮST஺INTRᐭ>?@ḄᓽḄUV>WLXᜐᳮᘤᑁGḄ᪗[\ᘤAḄ“AB᪗[^"`IFbcWᐕeᡈἭh஺NMIj?@ABNMIᐭk>?@ḄABᐭ஺l⌕ᙠNMImn-o0ᑮ1ḄpqkrAB᪗[IFḄs᝱᝞vw+ABSTCDxyzᜐᳮᘤᡠ|஺ᙠ᡻~56ᢣwyᑮj?@ABSTḄᐭᜐ஺ᙢᙬᦪx,80386DXḄᙢᙬx,A31-A2ᦪx,D31D0zᑖHᙠkḄmn-஺^ᙢᙬṹA1A0z80386DXᑁGṹ⁚ᐕeBE3ஹBE2ஹBE1BEO,W¢ᑴᙠx,-〈⁚ஹᡈ¤஺ᙢᙬx,,஺Nᵨ¥〈¦CPUᑮᘤᡈI/OḄᙢᙬ§஺

21ᙠ¨©ª«20^ᙢᙬ¬80386DX®ᙬ1M`220b⁚ᱥᳮᙢᙬ°±Ḅ²³9ᙠ´µ©ª«32^ᙢᙬ>W®ᙬ4G`232b⁚Ḅᱥᳮᙢᙬ°±஺ᦪx,ᵫ32ᩩᦪ,D31-D0᪀ᡂ஺ᵫ»7.6¾⊤7T>W¿ᑮᦪx,¤ᔣḄᓽᦪÀ>WᵫᘤᡈI/Oᐭ¬CPU,Á>WᵫCPU¬ᘤᡈI/O஺ᙠᦪx,-〈ᦪḄÂÃÄᘤÅ/ᑏḄᦪᡈᢣÇṹஹÄ᜜GHᜓᐭ/ḄᦪW¾ᩭÉAB¢ᑴᘤḄABÂÃṹÊ஺⁚ᐕe⁚ᐕe`Ëᵯ!ᨵᦔbᦪx,BED-~D00BE,D-D„1SBE2D23DgBE:iD;il~D21READYREADYᵨ¥ÕᐭÊÖs᝱`Twbᑮ56x,ᕜÙAWÚLXÛÜÝÞᕜÙᦪßàQᑮ᡽â஺LXãREADYq"./0,ᘤᡈI/O>Wäå80386DXNæçèᜓéᜐᳮᘤ>Wᡂᦪ〈UV஺HOLD5w+᜜Gᵯì`᝞DMA¢ᑴᘤbíîïðx,¢ᑴᩗÝòLXãHOLDᐭq"./1ᩭLM56Ḅx,ó80386DX஺HLDA80386DX᝞ôõö÷x,¢ᑴᩗ`øᙠ᡻~ùLOCK6ûḄᢣbòᙠ᡻~56x,ᕜÙßüᐵḄx,ᐰGq"ÿ᝱᝱HLDAᑮ1ᵯᩭ᜜ᵯ!"#$%ᑴᩗ஺80386DX/ᢝ123᝱45“#$7ᢝ89”;<=0,?@80386DX“#$7ᢝAB”C=0,DEᦈG#$%ᑴᩗ஺*#$IJ

228I/ONODMAᢈQ1.L2I/OPQRᙬTUḄWXYZ[RᙬC\]^ᘤ᧜aḄI/O(MemoryMappedI/O)TU12RᙬTUḄWYmnoᵨqᔣ]^ᘤḄᢣtᩭquI/OPQvqu]^ᘤḄᢣtwxyz{|}ᨵ[Ḅ〈ᢣtᨵஹᢣtoᔜ2ஹyzᢣtno4I/OPQᑁḄᦪᜐᳮ஺᝞[]^ᘤ᧜aḄI/OPQᙢᙬ=3000H,ᑣno4ᵨᢣt“ADDAL,DS:[3000H]”PQḄᑁ¢஺XYm£ᵫ¥I/OPQᓰᵨ"[ᑖ]^ᘤᙢᙬ¨©ªv«ᵨᡝḄ]^ᙢᙬ¨©®¯°±᜜ᵫ¥ᑭᵨqu]^ᘤḄᢣtᩭI/O³´ᢣtḄµ¶·yᓫ¹I/Oᢣt⌕µªvᢣtḄ᡻I©Czµ஺ᑖ¼RᙬC\I/O᧜aḄI/O(I/OMappedI/O)TU12RᙬTUḄWYm£[I/OPQ|ᓰᵨ]^ᘤᙢᙬᦑ|¾®¿ᵨᡝḄ]^ᘤᙢᙬ¨©°Àᓫ¹I/OᢣtḄᙢᙬṹzÂᙢᙬÃṹTÄI/OᢣtÂ᡻ŶưÇᵨᓫ¹ḄI/Oᢣt«ÈJÉI/O³´Êᐸ̳´ÍÎÏᨎÄ¥ᳮÑ஺12RᙬTUḄXYm£[ᓫ¹I/OᢣtḄwxᨵ▲ÓxPQᦪᐭ/³´|x4ஹyzᐸ̳´°Àᵫ¥Çᵨ"ÕᵨḄI/O³´IJI/O%ᑴ$ªvÖ×"ØᜐᳮᘤÙÚ%ᑴḄÛᩖឋ஺2.2I/O%ᑴTUḄᱯYÈJ%ᑴTUÈJ%ᑴTUmᢣᙠÈJ%ᑴáḄᦪ〈TU஺âᑖ=ãᩩå〈ÊÈJæç〈L2஺(1)ãᩩå〈TUWY£%ᑴÈJèᓫ஺XY£éêᙠ᜜ëìᜓîḄïðáñx«ᵨᔲᑣ〈ó¾┯஺

23(2)ÈJæç〈TUWY£ìõஹn☠஺XY£ᓰᵨ"ᜧøI©ùúᵨ¥〈ᦪḄI©ᓾü¿஺ÈJæçTUḄýþXY£CPUḄᑭᵨ᳛஺CPU⌕ᙢ᝱᝱᝞᜜ᜓCPU⌕!"#$%&'()*+,-ᑴ/01I/OᜐᳮḄ⌕7᝞89/0ᨵ;9᜜<=CPU>(?@1A9᜜BC#$DEF᜜ḄGHIJKKLMNᜧ஺E,CPUNP)*ᔜ9᜜RS1CPUTUḄVᐭ/VUXY⌕7஺Z-ᑴ[\]^_#$[\`aZ-ᑴ[\Ḅᦪcdᣚᐹᨵ᝞gᱯij(1)TnoCPUḄGHᦔ᳛'(2)᜜sᜓᐹᨵᵭuXYḄvwᩗ'(3)CPUz{᜜|CGH'(4)z〉ᔠ+,/01I/OᜐᳮḄ⌕7஺DMA[\◤⌕CPU⚜(◤CPU᡻C^_ᢣ),ᙠ-ᑴᵯ-ᑴgBCḄ᜜]ᘤᦪc〈Ḅ[\ᘤ(DirectMemoryAccess),¥DMA[\஺3.DMAᢈ¨DMACḄ©᪀(P243)

24DMAGH«^(1)I/O¬ᔣDMA-ᑴᘤ®〈DMAu7¯°'ফDMA-ᑴᘤᔣCPU®²³u7¯°´µᑮCPU〈ᩭḄ²³ᐕ¹¯°ºDMA-ᑴᘤ»µ²³-ᑴᩗ'(3)DMA-ᑴᘤ¼ᐸᙢᙬ¿ᘤḄᑁÁ〈ᑮᙢᙬ²³Â஺(4)DMA-ᑴᘤKI/O¬®〈DMAÃį°|Ḽ®UI/O¬¯°IOR,I/O¬Çᦪc〈ᑮᦪc²³Â'মDMA-ᑴᘤ®Uᘤᑏ¯°MEMW,¼ᦪc〈ᑮᵫᙢᙬ²³ÂḄᙢᙬᡠᢣᔣḄᑁᓫᐗ'(6)DMA-ᑴᘤÑÒ1²³Ḅ-ᑴᩗ'(7)ᙢᙬ¿ᘤÔ1'(8)⁚×ᦪ¿ᘤØ1;(9)᝞⁚×ᦪ¿ᘤḄÛÜᑣÞßà8áᔲᑣ©ã஺*8237Ḅåæᓄè^

25à9éZêZ-ᑴᘤ1.ZḄëìᙠ^_íC,/0᜜îஹᑁîᡈñC^_òóôUñõញ÷ᜐᳮᘤøùúᓽüCZýñC^_ḄíCᦋÿᘤḄ᝱ḄᩭᜐᳮᯠឮᩭḄ!"#஺"#%&ᜐᳮḄ᝞()(1)ᐵ"#CPUᙠ%"#234"#%56INTA,<2ᑁ>?ᙢᐵ"#AἭCDEᐸGḄ"#HI஺(2)KL#MN#MᜐḄᢣPᢣ┐IPR&CSRTᐭᚮ᪘AX"#ᜐᳮYZ[\ᙢ]^_#M஺(3)ab"#cCPU⌕e"#HIfᜐᳮghiᑮḄ"#klḄᐭmᙢᙬop"#Ḅab஺ভKrst!uvX"#klḄw%_Ḅ᝱ghN#MᜐᨵᐵyLᘤ(ᢣᙠ"#kl"⌕XᵨḄyLᘤ)Ḅᑁ{A|᪗~yLᘤḄ᝱Tᐭᚮ᪘Kr஺(5)᡻"#klᙠ᡻"#kl"ᙠ〉2"#Aᐕ%ᐜḄ"#஺(6)ឮst]^ᓽN"#kl᡻Tᐭᚮ᪘Ḅst5^yLᘤᯠ᡻"#]^ᢣP]^_஺ᙠ"#%|ᜐᳮḄ6⚗"3⚗p"#%ᵫ"#¡

26£¤¥Yᡂ§3⚗p"#ᜐᳮ¨©pᵫᵨᡝᡈ¡¬ὅ¯ᑴḄ"#ᜐᳮ(±)¤¥Yᡂ஺2."#Ḅᑖ´᪷¶fᐭ"#Ḅ·¸ᑖ!?¹"#&º»"#஺᪷¶ᐸ⌕ឋᑖ!½¾"#&v½¾"#஺᪷¶"#cḄ¿Àᑖ!ᑁ>"#&᜜>"#ÂÂ஺3."#´Ãṹஹ"#ᔣÇ|"#ᔣÇ⊤ᡠÊ"#ᔣÇ(interruptvector),Õ▭op"#klḄᐭmᙢᙬ×"#´Ãe×"#ᔣÇ஺Ø×"#ᔣÇᓰ4Ú⁚ḄLÜᓫᐗ஺ᐸ")ß×Ú⁚ᓫᐗL"#klᐭmᙢᙬḄàáÇ(IP)âÚ⁚ᙠÚ⁚ᙠ§ß×Ú⁚ᓫᐗL"#klᐭmᙢᙬḄãäR(CS),åpâÚ⁚ᙠÚ⁚ᙠ஺80x86Õ鸡N"#klᐭmᙢᙬ5¬ÀᙠLÜᘤḄᨬâëᓽ00000Hí003FFHḄ1KÚ⁚LÜðñ"஺LÜðñoò"#ᔣÇ⊤஺ᙠ"#ᔣÇ⊤"ᔜ"#ᔣÇᢥ"#´Ãṹ0ᑮ255õL஺᪵÷⍝u"#´Ãṹùúoû4"#ᔣÇḄL¿Àü4"#ᔣÇ஺Ø×"#ᔣÇḄᙢᙬᵫ"#´ÃṹýA4û4ᩭ஺CPU%"#2þ⌕N"#´ÃṹNÿ2(4),ᓽᑮᔣᙠᔣ⊤Ḅᙢᙬ4N(ᔣᡠᓰ4⁚ᓫᐗḄ!"⁚ᓫᐗḄᙢᙬ)஺ᯠ%&ᵫ(ᙢᙬ)*Ḅ+,⁚ᓫᐗḄᑁ./ᐭIP34ᘤ6IP-(4N,4N+1),;&+<⁚ᓫᐗḄᑁ./ᐭCS34ᘤ6CS-(4N+2,4N+3)஺@6ABṹD20H,ᑣHIJKḄᐭLᙢᙬ4Mᙠᔣ⊤N000060080H)*Ḅ4⁚ᓫᐗ஺PQ4⁚ᓫᐗḄᑁ.ᑖSD6(000060080H)=10H(000060081H)=20H(000060082H)=30H(000060083H)=40H

27UᢣWXḄHIJKḄᐭLᙢᙬ஺@6ABṹD17H,PHIJKḄᐭLᙢᙬD2340H:7890H,UᢣWᔣ⊤4MᔣḄ4⁚ᓫᐗḄᙢᙬ\ᑁ.஺4.80x86`abḄcdᜐᳮgJhcijklijḄmno5.qJrᑴᘤ8259Auvwxyᓫᱏk{ὶ}ᵨyICW2,0CW1,0CW2

2810RSTHᐸNOᵯ:8255AḄqJᵨhb0N"Lᐭ"ᜐᳮ%N"L〈W;rᑴ஺11VSTHᐸNOᵯ:1.Ḅuvᭆᦪᙠᓫᩩ1Ḅᢥᐜ%""ᙢ〈.⁚ḕhoᦪ᳛¡,h¢o£⌕〉ᵨ¦§¨©ஹ,«᳛Ḅ஺¬b

29nbn®hSYN1o-n®hSYN2o-ᦪhDATAo²ᱯ᳛k²ᱯ᳛´µᦪ᳛6¶·Ḅ¸¹ᑴᦪᓫDbpshbitpersecondoÅÆÇᱯ᳛஺²ᱯ᳛6¶·Ḅ“®É”hÅÆÉṹᐗ"SignalElementoḄᦪ஺ᙠÐÑÒ"“®É”ḄÓÔD<ஹ,+Õᵯ×ᑖSØ⊤ÙÚÛ“1”d“0”ᡠ¶®ÉḄÜD1Çᱯ(²ᱯ᳛kÇᱯ᳛ÝÞ"ß஺Fhá⚣᳛o=²ᱯ᳛´µ*²ᱯ᳛²ᱯ᳛´µ6ᦪ᳛h²ᱯ᳛oká⚣᳛äḄÇ@åᦪ஺æá⚣᳛⌱èmnḄ²ᱯ᳛´µᑮmnḄ²ᱯ᳛஺@᝞6f=19.2kHz,P⌱²ᱯ᳛´µD16,ᑣ²ᱯ᳛D1200bpsoP⌱²ᱯ᳛´µd²ᱯ᳛ᑣXḄíîá⚣᳛Ḅ⌕ï஺8253ÐᦪðÛhᑖ⚣åᦪo=á⚣᳛/h²ᱯ᳛ᜧ²ᱯ᳛´µo஺*óL᪗õ6RS-232c஺2.8251AḄqJᵨ6÷ᑁ4Ḅ"ᦪᙽhæù*ᙢᙬd§úog8251Aûübý〈WþyûübóᦈᐭᢣḄᑁᓫᐗ஺8251Aᑖ5ᑖ1ᦈᘤ2〈ᘤ3ᦪ!"#$ᘤ4&ᑴ(&ᘤ)ᑴᵯ+5,ᑏ)ᑴ./ᵯ+஺

3012W<XYᘤ/ᦪᘤHᐸ\ᵨ8253Ḅ123ᵨᑭᵨ8253678ᕜ:;ᾭ$=>Ḅᕜ:ឋᾭ$@A஺ᢥCDEᢥFGᐵ67DᢝJKLஹD⚣᳛Ḅᾭ$@A8PQᘤ஺

3113);ᘤHᐸNO1.SRAMVDRAMḄᱯYSRAM☟᝱RAM\ᵯ+MOS^_`aᡂ>cdeKᵫgTlஹT2^jᨵDlmnopὑ_ᜧ஺☟᝱RAMḄsYtc◤⌕ᑵxᵯ+yozᓄ|᜜)ᑴ./ᵯ+~᜜☟᝱RAM>C᝱RAMnomᵨḄd#(Cache)஺DRAMV☟᝱RAMC᝱RAM\ᵯ+ᡠᵨḄMOS^yod\ᘤḄ\>pὑ஺C᝱RAMḄYt>☟᝱RAM᠒◤⌕Kᑵxn~◤¡¢3Ḅᑵx£ᢝᵯ+~᜜ᙠᑵx:LCPUc§¨ᑁ©ᙽ«C,/ᑏyo®ᜫ|Dᑖᨵᦔ\ᘤ±²KL஺DRAMḄd\>ஹpὑ³´µ¶·¸¹Ḅº»sY¼½¾〉ᵨgᙠ◤⌕_ᜧ\ÀÁḄᵨÂ\ᘤ஺ÃÄPCᙳÆᵨᔜÈÉḄDRAM,ᑏÂ஺2.ÊÈᱏ⌱)ᑴÍÎḄᱯY(1)ᐰÐṹÍÎᐰÐṹÍÎÒt◀|Ôᙢᙬ!"Ḅµᙢᙬ×ØÙᔜ\ÚᱏḄᙢᙬ"᜜ÔᡠᨵÛÜḄdµᙢᙬᐰᵨgÐṹÐṹÝ»ᔜ\ÚᱏḄᱏ⌱@A஺sYt\ᘤ´D\ᓫᐗÞᨵßDàḄᙢᙬ஺

32YtÐṹᵯ+_áᩖ¨gᑖÐṹ஺2ᑖÐṹÍÎᡠãᑖÐṹÍÎÒtä⌱ᵨᙢᙬ!"dµᙢᙬḄDᑖoctᐰåæÐṹ67ᔜ\ᘤÚᱏḄᱏ⌱@A஺sY:ᱏ⌱Ðṹᵯ+_zᓫY:\èLᙠᙢᙬéêë¼ᵨK3ìíî஺ïᯠ᝞òᨵnµᙢᙬcô¢ÐṹᑣD\ᓫᐗÔᨵ20ᙢᙬVᐸ¨3஺3"⌱ÍÎ"⌱ÍÎÒtÔᙢᙬ!"ḄdµᙢᙬcøùÐṹ×Ôúûᱏ⌱@AÙᔜ\ÚᱏḄᱏ⌱ÝᐭüᓽÆᵨ"⌱ÍÎ᪷c◤⌕¼ᵨᱏ⌱Ðṹᘤ஺ᙠÆᵨ"⌱ÍÎḄ\ÿᙠᘤᙬᱏ⌱ᨵᨵᦔ᝞“0”"#$%ᐕ'()Ḅᱏ⌱+ᨵᦔ஺ᔲᑣ,012ᘤ34Ḅ5┯஺⌱78Ḅ9:;<:>?ᵨᱏ⌱AṹᘤCD<:ᙢᙬFGHᑖᡂKLM◞OḄPQ#⌼ᡂᙢᙬFGḄ%STᱏ⌱()“0”UVᱏ⌱ᐰ“1”ḄᙢᙬFG%?ᵨ"#YZ[\ᩭ%^஺_᜜#ᙠaᵨ⌱78#᝞bcdᙢᙬef%ᵨg%ᵨ4ᱏᑁᙢᙬ#i%ᵨ4ᱏ⌱"#ᑣᙠᙢᙬFGjkᙠᙢᙬlmno஺⌱78pq〉ᵨ)stuvw%⌕yst᡽ᐙḄv|}஺3.ᘤḄᑖ᪆ᢣ:Y|}Ḅstᙢᙬ஺

334.ᘤḄYᱏ#᪀ᡂstᱯᙢᙬḄ|}஺5.Cache,Cacheᑴᘤ82385(1)u82385“᧜”“¡Lὶ”Ḅ“ᑁ£Cache¤¥”Ḅ5¦“᧜"Cache▣ᑡHª᣸ᡂ¬ᓫ#Ḅ64K±⁚³#$´Hµᡂ64KḄ⚓·ᑡ#᪗⚓0¹⚓n஺´Ḅᡠᨵ⚓ḄL+¼½tḄᓫᐗ(¿᪗X(0)¹X(n)),ᙳ᧜ᑮCache▣ᑡ᪗XḄ+¬ᓫᐗ஺ÃÄÅÆ#´Ḅ¬64K±⁚⚓ḄǬᓫᐗ᧜ᑮCache▣ᑡḄᔜ¬ÉÊᓫᐗ஺04GB´FGµᡂᵫ|ᑡ32KB(8K¬Î±----Ð)Ḅ⚓¡ᡂ஺s᧕Ò:ᐳᨵÔ4GB+32KB=128K=2"⚓஺×Ø0⚓¹Ø2”-1⚓,⚓Ù◤17ÜÝᑴ⊤ß஺àCacheᑖᡂ1024¡(set),Ç¡ã8Ð(8¬Î±)#ÐÅ´CacheäGåæçḄèét஺CacheḄÇ¡Éʬ26Ḅ¤¥⚗#1024¬¤¥⚗¡ᡂ¬Cache뤥஺Cache¤¥⚗ᒹã17Ḅ“᪗í”(TAG),1“᪗íᨵᦔ”#8“Ðᨵᦔ”஺“᪗í”ḄðÄÅ32KḄ⚓Ḅ⚓Ù஺“᪗í”ᵨ17⊤ß஺A31A15A14A5A4A217f᪗hi10fjᙢᙬ3f⌱kk______________________V------Y------'^l)12m(2”)⚓^1024j`⌱bj^8`⌱`⌱b⚓\____^Cache8K_4`⌱bc_4()“¡Lὶ”64K±⁚ḄCache▣ᑡᑖᡂK¬32K±⁚Ḅ³,ᓽCacheHᑖ:BANKABANKB஺´Hµᡂᜧvô)Cache¬BANKḄ⚓·ᑡ஺õᵫ)ö¬BANK32K±⁚#ᡠU´Ḅ⚓ᦪÅ᧜78Ḅø஺Ã᪵#´Ç⚓ᱯ¼½tḄᓫᐗ#ú᧜ᑮBANKAᡈBANKBḄL+

34ᓫᐗ஺᝞#X(2)ᓫᐗú᧜oᑮX(A),iú᧜ᑮX(B)஺;<Ô¡LὶḄ¡ü78ú12uýḄCache34þ᳛஺Cacheᑴᘤᩖ஺4GB,Cache32KB,ᑖAB16KB஺(32)8ᨵ512஺⚓☢"ᜧ$16KB,4GBḄᑖ256K⚓஺82385ᑁ'ḄCache()*ᐳ,512X2()⚗஺()⚗27ᐸ*18᪗012ᑖ256K⚓31᪗0ᨵᦔ35᜜8ᨵᦔ஺“8⚓”:ᜐ<=>?Ḅ@AZ=AḄᨵᦔq1,ᑣs*஺]tuCache*⌱vḄ〈80386ᦪbxyzᡂJ8ᘤKLM஺iᐸ*ᨵ|-ᩩf~ᑣ⊤~s*QRtoᙠᦪb〈80386Ḅ>ZᑏᐭCache*RḼᦋ82385ᑁ'Ḅ=A()⚗஺᝞s*(ᓽ80386Ḅ17ᙢᙬkCache()᪗0=mto᪗0ᨵᦔ1,ᨵᦔ0),ᑣ()ᦋOPᓫ◤@AḄ“ᨵᦔ”ᦋ1;᝞᪗0s*ᑣ()ᦋᒹA31lA15Ḅᑏᐭ()⚗Ḅ᪗0*“᪗0ᨵᦔ”?1,@AḄ“ᨵᦔ”?1,>Zᐸ7“ᨵᦔ”¡0஺1¢⍗ᑮ¥()⚗Ḅ“᪗0s*”t“s*”Z◤@AḄ“ᨵᦔ”?1ᓽ¦஺

35“=ὶ”U80386〈ᩭA31-A2ᙢᙬZ᪷bA13-A5]512X2()⚗⌱@()⚗஺ᯠ¢82385ᵨA312A14Bᡠ⌱()⚗Ḅ᪗0`®¯B()⚗Ḅ᪗0ᨵᦔᨵᦔ(B()⚗Ḅ®°>ZI)஺᝞®°ᑮᨵ()⚗ᔠs*⌕³´µ82385u@AḄ--Cache*Ḅ〈ᑮᦪbxy:஺᝞ᦪbᙠACache*ᑣu¥@()⚗ḄLRUᢣᔣB'¸¹ᑣuLRUᢣᔣA஺ᙠ80386IᑏLMZ᝞ᑏᐭḄ2ᙽ()»᧜¼ᑮCache*ᑣ½¾Cacheᑏᐭs*஺¥ZCache=A2ᙽ¿ÀÁᑁÂ஺᝞ACaches*ᑣÀÁAḄ2ᙽouLRUᢣᔣB3᝞Bs*ᑣÀÁBḄCache,`uLRUᢣᔣA஺Z()*ᡠᨵḄ᪗0ᨵᦔ¡0஺(3)QᑏÃ(Writethrough)ḄᱯUCPUÅᦪbᑏᑮCache*Z,CacheᑴᘤÆᓽÅᦪbᑏᐭ@A?஺ᡠ1ÇZÈÉCacheḄᨬÁ᱐Ì]tqÍ~ᨵÁḄᦪbÎᜫ¥᪵Ḅ⚪஺UCPUÅᦪbᑏᑮCache*Z,CacheᑴᘤÆᓽÅᦪbᑏᐭ@A?஺ᡠ1ÇZÈÉCacheḄᨬÁ᱐Ì]tqÍ~ᨵÁḄᦪbÎᜫ¥᪵Ḅ⚪஺15vwᢈQ1.xyḄvÓxyÔÕÖBᡈB1:Ḅ×ᙽ('fᡈØ)¹Ù=ÚÛRkÜÝḄÞᐳÜ஺xy~ßßàáyâãᒹᝅåᳮÝçàáḄèᑣ(éê)஺ᙠÔÕÖ*xy¦1ëᡂᐹᨵíÆîïḄᡂ'f஺xyÜðᒹÝñy⌕ḄÝñyᨵ(1)ᦪbyᙢᙬy¥òÝñyóvôᦪbàáḄõöQR÷ᙬḄù஺(2)ᑴஹZû*hÝñy¥òÝñyóvôxyîïḄüý1þ〉ឋ

36Ḅ஺(3)ᵯᙢᵯḄᙢḄᑖᵨ஺ভᜓᵨᔆᵨᡝ"#ឋ$᡽ᐙᡈ"#ᱯ)⌕+,ᵨḄ-.஺2.1Ḅᑖ(1)ᱏ1(ChipBus,C-Bus)=>ᐗ@A1BCᔜEFḄGᱏHIᙠ…L᪀ᡂᱯO$Pᙽ(᝞CPUPᙽ)Ḅ-UVWXY஺(2)ᑁ1(InternalBus,I-Bus)=>bc1ᡈdA1Befbcgᔜh@(Pᙽ)ijḄ-UVWXY஺k᝞CPUPᙽlmᘤPᙽᡈI/OIqPᙽijḄVWXY஺ব᜜1(ExternalBus,E-Bus)=>X-1Befbcijᡈefbcvᐸxbc(yᘤஹy⊤ஹ|ᑴ~)ij-UVWḄXYB᝞EIARS-232C.IEEE-488஺3.11ᢣᙠ1ᨵ1PᙽF+,ᵨ1BᵫPᙽ1|ᑴᩗ஺ᡠ“1Pᙽ”Bᐹᨵ1|ᑴ$ḄPᙽBᙠ1|ᑴᩗi$ᦪ-UḄVWB᝞CPUᡈDMA|ᑴᘤ£¤ᡂ#ᐹᨵ1|ᑴ$ḄPᙽ¥v1Pᙽ¦§Ḅ“1¨Pᙽ”B©ᢣ$ª§1Ḅᦪ+"«¬B®¯Eᐹᜓ1|ᑴ$ḄPᙽB᝞°☢²³´Ḅµ¶IqᵯY8255Aஹg¸|ᑴᘤ8259A஺#º1Pᙽᔠᳮஹ½ᦔᙢ,ᵨ1B¿ÀᙠbcgᨵᜐᳮÂ1ÃÄḄf᪀B1ᘤ(busarbiter)o©ḄÇȬ1+BᔠᳮᑖÉ1Ê஺Ë®Ḅ1ÌÍᨵÎBᓽж1Ì͵¶1ÌÍ஺(1)ж1ÌÍ

37ᙠж1ÌÍgBᔜ1PᙽḄ1ÑᐜᩗÓÔPᙽᙠжÕgḄÖ஺×Pᙽ◤⌕,ᵨ1BᐜÙÚ“1Û”-.஺ÜÔ-.ᨵᦔBᑣ⊤Þ×°ßᨵᐸxPᙽᙠ,ᵨ1BàáÔPᙽ¿ÀâBãᑮ“1Û”-.åᦔ஺ᙠ“1Û”-.ᜐÓåᦔæ᝱BÇè◤⌕,ᵨ1ḄPᙽ£¤éX´“+”ê«1+-.஺1“ᐕì”-.§1“+”-.Ḅ¬஺(2)µ¶1ÌÍíPᙽ£ᨵ1“+”1“ᐕì”-.஺ᔜPᙽjîïḄBðᨵÇè|ᑴᐵb஺×Pᙽ◤⌕,ᵨ1Bò¿ÀᐜÙó“1Û”-.஺ד1Û”-.ᨵᦔBᑣ⊤ÞᐸxPᙽßᙠ,ᵨ1BàáÔPᙽ¿Àâ஺ד1Û”-.åᦔBᡠᨵ◤⌕,ᵨ1ḄPᙽ£¤éê«1“+”-.஺1ᘤgᨵÑᐜᩗôṹᘤÑᐜᩗöṹᘤ஺1“+”-.÷Ñᐜᩗôṹᘤøù¦ôṹBµᵫÑᐜᩗöṹᘤᔣÑᐜᩗᨬ½ḄPᙽê«1“ᐕì”-.஺ᑮ1“ᐕì”-.ḄPᙽü├1“+”-.Bµ“1Û”-.#ᨵᦔæ᝱B×ÔPᙽ,ᵨþ1ÿ“”ᦔ᝱஺ᙠஹᵫḄ!ᜧ#$(&'ᙽ)*Ḅ'ᙽᦪ,-./01234-56ᐕ8Ḅ9ᐜᩗ/<)>?&@9ᐜAḄ'ᙽ⚣CDᵨ/F9ᐜᩗḄ'ᙽ23G/ᑣᐕ8*OP8.Q'ᙽ>?ᵯSTIUᩖWXYZ[L\Ḅ]஺*_`Ḅ᪗b

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
最近更新
更多
大家都在看
近期热门
关闭