




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第二章IBM-PC計算機系統(tǒng)概述CPU內部結構、寄存器、存儲器第二章IBM-PC計算機系統(tǒng)概述CPU內部結構、寄存12.1CPU功能結構從存儲器中取出一條指令分析指令的操作碼從存儲器中取出所需要的操作數執(zhí)行指令將結果寫入存儲器重復下一個指令周期取指令和執(zhí)行指令可同時執(zhí)行,從而可以加速程序的運行速度2.1CPU功能結構從存儲器中取出一條指令2AHALBHBLCHCLDHDLSPBPSIDI標志DSSSES內部寄存器CS123456暫存器ALUEU控制器ALU總線控制電路通用寄存器ALU數據總線(16位)執(zhí)行單元EU總線接口單元BIU8086總線(8位)隊列總線數據總線地址總線(20位)(16位)指令隊列8086/8088CPU結構框圖AHALBHBLCHCLDHDLSPBPSIDI標志DSSS38086/8088寄存器結構寄存器:CPU內部暫存數據的部件,與ALU可保持同步,速度快,但數量有限(1)通用寄存器數據寄存器AHALBHBLCHCLDHDL15870AXBXCXDX1、用來保存算術運算和邏輯運算的操作數和中間結果2、4個16位的寄存器,又可以分開作8位的寄存器使用,例AX可分為AH和AL使用3、AX又稱累加器,BX稱基址寄存器,CX稱計數寄存器,DX稱數據寄存器8086/8088寄存器結構寄存器:CPU內部暫存數據的部件48086/8088寄存器結構地址指針和變址寄存器SPBPSIDI1、四個16位的寄存器,不能分開使用2、SP稱為堆棧指針,用來表示棧頂的偏移地址3、BP稱為基址指針寄存器4、SI稱為源變址寄存器,DI稱為目的變址寄存器堆棧:在計算機中用來存放數據的特殊存儲區(qū)域,按“先進后出,后進先出”的原則進行數據操作8086/8088寄存器結構地址指針和變址寄存器SPBPSI58086/8088寄存器結構(2)段寄存器8086/8088中,將存儲空間劃分為四種邏輯段,它們是:CS(代碼段):用于存放指令的空間DS(數據段):用于存放程序中所需操作數的空間SS(堆棧段):用于存放程序運行中需要保護的數據空間ES(附加段):用于存放操作數的存儲空間每個段的段地址則存放在相應的段寄存器中(參考2.2節(jié))8086/8088寄存器結構(2)段寄存器每個段的段地址則存6補碼加減運算規(guī)則和計算機中的實現(xiàn)過程以補碼形式存在符號位參加運算最高位產生的進位可自然丟失硬件電路簡單,容易實現(xiàn)8086/8088CPU的通用寄存器結構通用寄存器AX、BX、CX、DX地址和指針寄存器SP、BP、SI、DI段寄存器CS、DS、SS、ES寄存器的名字!寄存器的長度!!2006.2.17補碼加減運算規(guī)則和計算機中的實現(xiàn)過程8086/8088CPU78086/8088寄存器結構(3)指令指示器IP1、16位的寄存器2、指向下一條要執(zhí)行的指令或下一個指令字節(jié)的地址3、每取出一個指令字節(jié),IP則自動加1注意:程序員不能直接訪問IP,但可以通過指令改變IP值,從而改變程序的執(zhí)行順序b86400050001代碼段IP自動加18086/8088寄存器結構(3)指令指示器IP注意:b8688086/8088寄存器結構(4)程序狀態(tài)字PSW1、16位的寄存器2、反映算術運算和邏輯運算的結果特征,及控制后續(xù)指令的運行3、可以通過程序設置或清除PSW中的特征×
×
×
×
O
D
I
T
S
Z
×
A
×
P
×
C
8086/8088寄存器結構(4)程序狀態(tài)字PSW×××9×
×
×
×
O
D
I
T
S
Z
×
A
×
P
×
C
(進)借位標志奇偶標志位半(進)借位標志零標志位負號標志位單步標志位允許中斷標志位增量方向標志位溢出標志位××××ODITSZ×A×P×10CF:判斷算術運算的最高位是否有(進)借位,0——無,1——有PF:判斷運算結果中是否有偶數個1,0——奇,1——偶AF:判斷算術運算的第3位是否有(進)借位,0——無,1——有ZF:判斷運算結果是否為零,0——不為零,1——是零SF:判斷運算結果是否為負數,0——為正,1——為負OF:判斷運算結果是否有溢出錯誤,0——沒有,1——溢出DF:用于串操作指令IF:用于中斷請求是否能被響應的判斷TF:陷阱標志,用于程序調試×
×
×
×
O
D
I
T
S
Z
×
A
×
P
×
C
CF:判斷算術運算的最高位是否有(進)借位,0——無,1——112.28086/8088存儲器組織低字節(jié)單元高字節(jié)單元字單元0000000002000040000600008FFFFE0000A0000100003000050000900007FFFFF0000B158701、8086/8088是16位的CPU,字長為162、8086/8088的地址為20位,即尋址能力為1MB(220)3、按字節(jié)編號的計算機,既可以按字節(jié)訪問,也可以按字訪問存儲容量單位:1KB=1024B,1MB=1024KB=1024×1024B65536B=26
×210B=64KB2.28086/8088存儲器組織低字節(jié)單元高字節(jié)單128086/8088存儲器組織70576A912B0000000001000020000300004FFFFF000050000600007FFFFE(00002H)=57H(00003H)=6AH(00005H)=91H(00006H)=2BH(00002H)=6A57H(規(guī)則字)(00005H)=2B91H(非規(guī)則字)字節(jié)訪問:字訪問:8086/8088存儲器組織7057613存儲器的分段結構段地址ALU偏移地址15015020位的物理地址00001、解決用16位的機器字長,提供20位的物理地址(1MB的尋址范圍)的矛盾2、每個段的最大長度不超過64MB(216),且每個段的起始地址必須能被16整除,即20位的最低4位為00003、段地址*10H+偏移地址=物理地址存儲器為什么要分段?如何分段?……存儲器的分段結構段地址ALU偏移地址1514存儲器的分段結構70576A912B3000030001FFFFF304003040130402FFFFE3040330404段地址3040偏移地址0004物理地址30404段地址3000偏移地址0404幾個概念:1、物理地址:每個單元唯一確定的20位的地址,如303042、段地址:每個段的起始地址的高16位3、偏移地址:要訪問的存儲單元與段始址的偏移距離4、邏輯地址:16位的段地址和16位的偏移地址多個邏輯地址可對應同一個物理地址,如:3000:0404與3040:0004都對應物理地址30404存儲器的分段結構70576A912B315邏輯地址的來源操作類型正常使用段可替換段偏移地址取指令堆棧操作變量(除以下情況)源數據串目的數據串BP作基地址寄存器CSSSDSSIDISS無無CS、ES、SSCS、ES、SS無CS、ES、SSIPSP有效地址EASIDI有效地址EA邏輯地址的來源操作類型正常使用段可替換段偏移地址取指令堆棧操16Intel80x86微處理器簡介(一)80286微處理器1、特點16位的微處理器,與8086向上兼容存儲器可以在實地址和保護虛地址兩種方式下訪問2、寄存器結構共15個16位的寄存器,13個與8086完全相同,不同的有以下兩個:(1)標志寄存器增加了3位(2)增加了機器狀態(tài)字寄存器MSW×
×
×
×
×
×
×
×
×
×
×
×
TS
EM
MP
PE
MSWIntel80x86微處理器簡介(一)80286微處理器×17Intel80x86微處理器簡介(一)80386微處理器1、特點32位的微處理器,向上兼容,尋址能力為4GB(232)有實地址、保護虛地址和虛擬8086三種工作模式允許多條指令重疊操作2、寄存器結構8個32位的通用寄存器,可進行8位、16位和32位操作2個32位的狀態(tài)寄存器6個16位的段選擇寄存器系統(tǒng)地址寄存器3個32位的控制寄存器8個調試寄存器和2個測試寄存器Intel80x86微處理器簡介(一)80386微處理器18Intel80x86微處理器簡介(一)80486微處理器1、特點32位的微處理器,比80386的速度高2~3倍浮點運算器,8KB的高速緩存(Cache)采用RISC(簡單指令系統(tǒng)的計算機)技術支持多處理機系統(tǒng)2、寄存器結構與80386沒有區(qū)別Intel80x86微處理器簡介(一)80486微處理器19習題1、有兩個16位的字節(jié)數據和1個8位和字節(jié)數據,BFD2H、92B7H和39H,分別存放在000D4H、000D7H和000D9H單元中,試畫出存儲示意圖2、段地址和偏移地址為2001H、0011H的存儲單元的物理地址是什么?如果段地址和偏移地址為101AH、1000H和5A00H、130CH呢?3、如果一個程序在開始執(zhí)行前,(CS)=0A7F0H,(IP)=2B40H,試問該程序的第一條指令的物理地址是多少?D2BF
B792
39000D3000D4000D5000D6000D7000D8000D9000DA物理地址=段地址*10H+偏移地址=2001H*10H+0011H=20021H=101AH*10H+1000H=111A0H=5A00H*10H+130CH=5B30CH習題1、有兩個16位的字節(jié)數據和1個8位和字節(jié)數20涉及分段的其他問題
a)1M內存空間總共可以分多少個段?xxxx0hb)每個段最大可以包括多少個存儲單元?
c)xxxxH:0000H是段內哪一個單元?其物理地址是多少?涉及分段的其他問題21第二章IBM-PC計算機系統(tǒng)概述CPU內部結構、寄存器、存儲器第二章IBM-PC計算機系統(tǒng)概述CPU內部結構、寄存222.1CPU功能結構從存儲器中取出一條指令分析指令的操作碼從存儲器中取出所需要的操作數執(zhí)行指令將結果寫入存儲器重復下一個指令周期取指令和執(zhí)行指令可同時執(zhí)行,從而可以加速程序的運行速度2.1CPU功能結構從存儲器中取出一條指令23AHALBHBLCHCLDHDLSPBPSIDI標志DSSSES內部寄存器CS123456暫存器ALUEU控制器ALU總線控制電路通用寄存器ALU數據總線(16位)執(zhí)行單元EU總線接口單元BIU8086總線(8位)隊列總線數據總線地址總線(20位)(16位)指令隊列8086/8088CPU結構框圖AHALBHBLCHCLDHDLSPBPSIDI標志DSSS248086/8088寄存器結構寄存器:CPU內部暫存數據的部件,與ALU可保持同步,速度快,但數量有限(1)通用寄存器數據寄存器AHALBHBLCHCLDHDL15870AXBXCXDX1、用來保存算術運算和邏輯運算的操作數和中間結果2、4個16位的寄存器,又可以分開作8位的寄存器使用,例AX可分為AH和AL使用3、AX又稱累加器,BX稱基址寄存器,CX稱計數寄存器,DX稱數據寄存器8086/8088寄存器結構寄存器:CPU內部暫存數據的部件258086/8088寄存器結構地址指針和變址寄存器SPBPSIDI1、四個16位的寄存器,不能分開使用2、SP稱為堆棧指針,用來表示棧頂的偏移地址3、BP稱為基址指針寄存器4、SI稱為源變址寄存器,DI稱為目的變址寄存器堆棧:在計算機中用來存放數據的特殊存儲區(qū)域,按“先進后出,后進先出”的原則進行數據操作8086/8088寄存器結構地址指針和變址寄存器SPBPSI268086/8088寄存器結構(2)段寄存器8086/8088中,將存儲空間劃分為四種邏輯段,它們是:CS(代碼段):用于存放指令的空間DS(數據段):用于存放程序中所需操作數的空間SS(堆棧段):用于存放程序運行中需要保護的數據空間ES(附加段):用于存放操作數的存儲空間每個段的段地址則存放在相應的段寄存器中(參考2.2節(jié))8086/8088寄存器結構(2)段寄存器每個段的段地址則存27補碼加減運算規(guī)則和計算機中的實現(xiàn)過程以補碼形式存在符號位參加運算最高位產生的進位可自然丟失硬件電路簡單,容易實現(xiàn)8086/8088CPU的通用寄存器結構通用寄存器AX、BX、CX、DX地址和指針寄存器SP、BP、SI、DI段寄存器CS、DS、SS、ES寄存器的名字!寄存器的長度!!2006.2.17補碼加減運算規(guī)則和計算機中的實現(xiàn)過程8086/8088CPU288086/8088寄存器結構(3)指令指示器IP1、16位的寄存器2、指向下一條要執(zhí)行的指令或下一個指令字節(jié)的地址3、每取出一個指令字節(jié),IP則自動加1注意:程序員不能直接訪問IP,但可以通過指令改變IP值,從而改變程序的執(zhí)行順序b86400050001代碼段IP自動加18086/8088寄存器結構(3)指令指示器IP注意:b86298086/8088寄存器結構(4)程序狀態(tài)字PSW1、16位的寄存器2、反映算術運算和邏輯運算的結果特征,及控制后續(xù)指令的運行3、可以通過程序設置或清除PSW中的特征×
×
×
×
O
D
I
T
S
Z
×
A
×
P
×
C
8086/8088寄存器結構(4)程序狀態(tài)字PSW×××30×
×
×
×
O
D
I
T
S
Z
×
A
×
P
×
C
(進)借位標志奇偶標志位半(進)借位標志零標志位負號標志位單步標志位允許中斷標志位增量方向標志位溢出標志位××××ODITSZ×A×P×31CF:判斷算術運算的最高位是否有(進)借位,0——無,1——有PF:判斷運算結果中是否有偶數個1,0——奇,1——偶AF:判斷算術運算的第3位是否有(進)借位,0——無,1——有ZF:判斷運算結果是否為零,0——不為零,1——是零SF:判斷運算結果是否為負數,0——為正,1——為負OF:判斷運算結果是否有溢出錯誤,0——沒有,1——溢出DF:用于串操作指令IF:用于中斷請求是否能被響應的判斷TF:陷阱標志,用于程序調試×
×
×
×
O
D
I
T
S
Z
×
A
×
P
×
C
CF:判斷算術運算的最高位是否有(進)借位,0——無,1——322.28086/8088存儲器組織低字節(jié)單元高字節(jié)單元字單元0000000002000040000600008FFFFE0000A0000100003000050000900007FFFFF0000B158701、8086/8088是16位的CPU,字長為162、8086/8088的地址為20位,即尋址能力為1MB(220)3、按字節(jié)編號的計算機,既可以按字節(jié)訪問,也可以按字訪問存儲容量單位:1KB=1024B,1MB=1024KB=1024×1024B65536B=26
×210B=64KB2.28086/8088存儲器組織低字節(jié)單元高字節(jié)單338086/8088存儲器組織70576A912B0000000001000020000300004FFFFF000050000600007FFFFE(00002H)=57H(00003H)=6AH(00005H)=91H(00006H)=2BH(00002H)=6A57H(規(guī)則字)(00005H)=2B91H(非規(guī)則字)字節(jié)訪問:字訪問:8086/8088存儲器組織7057634存儲器的分段結構段地址ALU偏移地址15015020位的物理地址00001、解決用16位的機器字長,提供20位的物理地址(1MB的尋址范圍)的矛盾2、每個段的最大長度不超過64MB(216),且每個段的起始地址必須能被16整除,即20位的最低4位為00003、段地址*10H+偏移地址=物理地址存儲器為什么要分段?如何分段?……存儲器的分段結構段地址ALU偏移地址1535存儲器的分段結構70576A912B3000030001FFFFF304003040130402FFFFE3040330404段地址3040偏移地址0004物理地址30404段地址3000偏移地址0404幾個概念:1、物理地址:每個單元唯一確定的20位的地址,如303042、段地址:每個段的起始地址的高16位3、偏移地址:要訪問的存儲單元與段始址的偏移距離4、邏輯地址:16位的段地址和16位的偏移地址多個邏輯地址可對應同一個物理地址,如:3000:0404與3040:0004都對應物理地址30404存儲器的分段結構70576A912B336邏輯地址的來源操作類型正常使用段可替換段偏移地址取指令堆棧操作變量(除以下情況)源數據串目的數據串BP作基地址寄存器CSSSDSSIDISS無無CS、ES、SSCS、ES、SS無CS、ES、SSIPSP有效地址EASIDI有效地址EA邏輯地址的來源操作類型正常使用段可替換段偏移地址取指令堆棧操37Intel80x86微處理器簡介(一)80286微處理器1、特點16位的微處理器,與8086向上兼容存儲器可以在實地址和保護虛地址兩種方式下訪問2、寄存器結構共15個16位的寄存器,13個與8086完全相同,不同的有以下兩個:(1)標志寄存器增加了3位(2)增加了機器狀態(tài)字寄存器MSW×
×
×
×
×
×
×
×
×
×
×
×
TS
EM
MP
PE
MSWIntel80x86微處理器簡介(一)8028
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年CAD工程師認證備考試題及答案
- 交通規(guī)劃中的公眾參與方法試題及答案
- 2024年商務禮儀師考試發(fā)展趨勢試題及答案
- 2024年Adobe認證的重要性解析試題及答案
- 智慧運輸系統(tǒng)的商業(yè)模式探索試題及答案
- 2024年商務禮儀師考試的自我激勵技巧試題及答案
- 2024年CAD 工程師考試要注意的細節(jié)試題及答案
- 辦公室中的知產保衛(wèi)戰(zhàn)-區(qū)塊鏈技術的運用
- 2024年質量工程師考試新出題方向試題及答案
- 2024年Adobe設計師考試全局觀察試題及答案
- 啤酒采購合同協(xié)議書模板
- 大車司機勞務協(xié)議書
- 中醫(yī)把脈入門培訓課件
- 學生軍訓教官合同協(xié)議
- 期刊編輯的學術期刊內容審核標準考核試卷
- 高血糖癥的急救與護理
- 成人失禁性皮炎的預防與護理
- 知識產權監(jiān)管培訓課件
- 油田節(jié)能降耗技術-全面剖析
- 廣西欽州市欽州港經濟技術開發(fā)區(qū)中學2025年初三第二學期第一次區(qū)模擬化學試題含解析
- 技術信息收集與分析方法考核試卷
評論
0/150
提交評論