8086 8088 處理器結構

2021-07-23 21:30:38 字數 1991 閱讀 9615

8088共有8個通用暫存器,1個標誌暫存器

,4個段暫存器和1個指令指標暫存器。

一、通用暫存器

① 資料暫存器

共ax、bx、cx、dx四個,每個暫存器即可作為16位暫存器,又可拆分為兩個8位暫存器,此時記為ah、al、bh、bl等。

ax(ah、al):累加器accumulator

bx(bh、bl):基址暫存器base

cx(ch、cl):計數暫存器counter

dx(dh、dl):資料暫存器data

②指標和變址暫存器

共bp、sp、si、di四個

sp:堆疊指標暫存器stackpointer,指示棧頂

si:源變址暫存器sourceindex

di:目的變址暫存器destinationindex

二、標誌暫存器

標誌暫存器(fr)是乙個十六位的暫存器,但只利用了其中的9位:六個條件標誌和三個控制標誌。

當運算結果的最高有效位有進製(加法)或借位(減法)時,

進製標誌

置1,即cf =1;否則 cf=0。

若算術運算的結果有溢位,則of=1;否則 of=0。

若運算結果為全0,則zf=1,否則zf=0。

運算結果最高位為1,則sf=1;否則sf=0。

當運算結果最低位元組中「1」的個數為零或偶數時,pf=1;否則pf=0(奇校驗)。

運算時d3位(低半位元組)有進製或借位時,af=1;否則af=0。

設定df=0,串操作後儲存器位址自動增量(增址) ;設定df=1,串操作後儲存器位址自動減量(減址) 。

if用於控制外部可遮蔽中斷是否可以被處理器響應:設定if=1,則允許中斷;設定if=0,則禁止中斷。

tf用於控制處理器是否進入單步執行方式:設定tf=0,處理器正常工作;設定tf=1,處理器每執行一條指令就中斷一次,中斷編號為 1 (稱單步中斷), tf也被稱為單步標誌。 三、

段暫存器(cs、ds、ss、es)

在8088可定址的1mb記憶體空間中,可以存在四種分工不同的邏輯段:**段、資料段、堆疊段和附加段。

段暫存器即是存放各個邏輯段段首位址的暫存器。

8088有20條位址線,

最大可定址空間為2

20=1

mb,

可定址的位址範圍為00000

h~fffffh

該位址稱

實體地址

硬體用20位

的實體地址

來對儲存單元進行定址

由於8088中的位址暫存器都是16位的,使用者不能直接使用20位的實體地址,程式設計時需要使用邏輯位址來定址儲存單元。

(16位段位址) :(16位偏移量)

實體地址  14700h

邏輯位址  1460h:100h

段位址***x0h,

省略低4位後,可用1個16位數來表示,該位址可被存放在不同的

段暫存器

cs/ss/ds/es中。

偏移位址

說明定址單元距離段首的偏移量,因每段長度不超過64

kb,所以偏移位址也可用1個16位數來表示。

四、指令指標暫存器(ip)

ip(instruction pointer)中存放即將要執行的指令的有效位址,ip具有自增量功能。在每取出一條指令後,ip自增一,指令指標指向下一條指令。

4 處理器排程

4.1 cpu排程的相關概念 cpu排程 按照一定的排程演算法從就緒佇列中選擇乙個程序,把cpu的使用權交給被選中的程序,其任務就是控制 協調程序對cpu的競爭。如果沒有就緒程序,系統會安排乙個系統空閒程序或idle程序。cpu排程所面臨的場景 系統中有n個程序,等待上cpu執行,而有m個cpu,m...

蘋果A7處理器

2013年9月14日電,在蘋果公司新品發布會上,最為亮眼的當屬 iphone 5s搭載的採用64位架構的a7處理器了。菲爾 席勒在介紹iphone 5s時更是將其冠以 全球首款搭載64位處理器的手機 的名號,並強調指出a7處理器的效能是a6處理器的兩倍。菲爾 席勒表示 這是有史以來第乙個移動端64位...

64位處理器與32位處理器的區別

第二,要求配置不同。64位作業系統只能安裝在64位電腦上 cpu必須是64位的 同時需要安裝64位常用軟體以發揮64位 x64 的最佳效能。32位作業系統則可以安裝在32位 32位cpu 或64位 64位cpu 電腦上。當然,32位作業系統安裝在64位電腦上,其硬體恰似 大馬拉小車 64位效能就會大...