微處理器內部結構 暫存器

2021-09-19 06:17:12 字數 2067 閱讀 3611

mov指令定址方式

對埠的讀寫 in out 指令 ,並且指令間接定址是不用中括號

微處理器的內部結構

1. alu 

2. 暫存器(資料暫存器 位址暫存器(也可暫存資料))

3. 控制器

取指令》指令暫存器》解碼

4. io控制邏輯

控制器邏輯圖:

堆疊:由先進先出形式組織的一段記憶體區域

8086必須按字操作

pop bx 將棧頂單元的字給bx,這是單指令

8086與8088處理器的內部結構

8086如何解決取一條指令執行一條指令的效率問題

內部結構

blu:匯流排介面單元

8086:

指令佇列rzg暫存器(6個位元組)

biu主要功能:從外部儲存器中取指令,並將取回的指令放入指令佇列中

停止條件:

1. eu要使用匯流排

2. 指令佇列取滿

eu:執行部件

功能:主要負責從指令佇列中獲取指令,並對獲取的該指令進行解碼分析

停止條件:指令隊列為空

提高了匯流排利用率,提高了指令執行的效率

暫存器組織:

共有14個16位暫存器

1. 資料暫存器(4個)

除了存資料還有其他特殊功能

ah

al(8位累加器)

ax(累加器)

bhbl()

bx (基址暫存器(提供的偏移位址預設在資料段))

chcl

cx(迴圈計數器)

dhdl

dx(資料暫存器)(i/o埠位址暫存器)

2. 位址指標暫存器和變址暫存器

sp  >>  堆疊指標暫存器

bp >> 位址指標暫存器(預設指向堆疊指標暫存器)

si >>源變址暫存器(預設ds段單元)

di >>目的變址暫存器(預設ds段的單元)

變址:為了提高字串搬家的效率

3.段暫存器

cs >> **段暫存器(程式**所在的邏輯段的段位址)

ds >>資料段暫存器

es >> 附加資料段暫存器

ss >>堆疊段暫存器

mov cs al x 使用者不能操作,系統自動進行生成

4.控制暫存器(2個)

ip - 指令指標暫存器(ip提供要取址的**段的偏移位址)

在八位cpu中不分段,ip就相當於程式計數器pc(取指令指標)

cs:ip 不分家

psw -處理器狀態字暫存器

有用的9位

- 狀態標誌 (6位)

zf(結果為0置1) cf(進製置1) pf(含1個數為偶置1) of(溢位置1) sf() af

反映的是alu運算後結果的狀態

- 控制標誌(3位)-用來控制cpu的執行狀態

(詳細的明天再寫)

df (方向控制標誌)

tf (跟蹤標誌)

if (中斷標誌位)

ARM微處理器的暫存器結構

arm處理器共有37個暫存器,被分為若干個組 bank 這些暫存器包括 31個通用暫存器,包括程式計數器 pc指標 均為32位的暫存器。6個狀態暫存器,用以標識cpu的工作狀態及程式的執行狀態,均為32位,目前只使用了其中的一部分。同時,arm處理器又有7種不同的處理器模式,在每一種處理器模式下均有...

Intel處理器基本暫存器

ia 32架構提供16個基本程式執行暫存器,用於一般系統和應用程式程式設計 這些暫存器可分為如下四類 通用暫存器主要儲存指令運算過程中的各類資料,包括 ia 32架構下共包含了8個通用暫存器,依次命名為eax ebx ecx edx esi edi ebp esp。儘管這些暫存器都可用於通用資料的儲...

ARM處理器工作模式及暫存器結構

一 arm七種處理器工作模式 使用者模式 usr 正常程式執行模式 快速中斷模式fiq 用於高速資料傳輸和通道處理 外部中斷模式irq 用於通常的中斷處理 管理模式svc 供作業系統使用的一種保護模式 swi 資料中止中斷模式abt 用於虛擬儲存及儲存保護 未定義指令中止模式und 用於支援通過軟體...