當前位置:首頁 » 服務存儲 » 8086系統為什麼分奇偶存儲體
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

8086系統為什麼分奇偶存儲體

發布時間: 2023-01-28 16:29:18

1. 8086/8088如何進行奇偶存儲體的選擇

8086系統中1M位元組的存儲器地址空間實際上分成兩個512K位元組的存儲體—— 「偶存儲體」和「奇存儲體」,偶存儲體同8086的低8位數據匯流排D0~D7相連,奇存儲體同 8086的高8位數據線D8~D15相連,地址匯流排的A1~A19同兩個存儲體中的地址線A0~A18 相連,最低位地址線A0和「匯流排高允許」BHE*用來分別選擇偶存儲體和奇存儲體。這種連 接方法稱為「奇偶分體」。

32位windows操作系統一樣可以在實模式下運行,你開的一個dos窗口就是一個實模式
不過他可以模擬多個實模式
16位寄存器都還在,為什麼不支持?

奇偶分體吧LZ說的。

2. 8086存儲器系統的1MB空間為什麼要分為奇偶兩個部分,字訪問時應注意什麼

這樣 奇存儲器的選通信號BHE和偶存儲器的選通信號A0 配合使用 使CPU可以訪問一個存儲體中
的一個位元組或同時訪問兩個存儲體中的一個字
8086的有些指令是訪問位元組的 有些指令是訪問字的 當8086CPU要訪問一個字而這個字起始於偶地址時 只要使A0=0 BHE=0 就可以一次訪問到該字的內容 以此類推

3. 關於微機的小小問題

1、AB地址匯流排、DB數據匯流排、CB控制匯流排
2、16位、16位數據匯流排、20位地址匯流排、1M
3、匯流排介面部件、執行部件
4、CS是指代碼段寄存器、段基址
DS是指數據段寄存器、段基址
ES是指附加段寄存器、段基址
SS是指堆棧段寄存器、堆棧段的段基址。
5、邏輯段的最大定址空間是64k、地址范圍為0000H~FFFFH。
6、8086通用寄存器是16位存器,可以作為8位和8的寄存器使用。
7、AX用作累加器,BX是基數寄存器,其中BH、BL可用作8的通用數據寄存器。
8、CX用作計數寄存器。DX在乘除指令中用作數據累加器,在I/O用作間址寄存器。
9、SP是堆棧指針寄存器,用來指出當前堆棧段中棧頂的元素地址。
10、BP是基數指針寄存器,其中存放的是堆棧中某一存儲單元的堆棧段地址。
11、SI是源變址寄存器,DI是目的變址寄存器。
12、標志寄存器是一個16位的寄存器,由狀態標志和控制標志兩部分組成。
CF表示進位標志,PF表示奇偶標志。
AF表示輔助進位標志,ZF表示零標志。
SF表示符號標志,用來標志運算結果的符號位。
OF表示溢出標志,OF=1時表示 運算過程產生溢出。
IF是中斷允許標志,用來控制CPU能否對可屏蔽中斷進行響應的標志,該標志可由中斷控制指令設置或清除。
TF是跟蹤標志,用於CPU使用跟蹤方式執行指令操作。
13、8086系統中存儲空間分為奇存儲體和偶存儲體,用A0位來區分。
14、8086系統中物理地址的計算公式為:段地址×10H+偏移地址。
15、8086中I/O埠與內存地址採用獨立編址方法,I/O埠的地址空間為64k,實際只使用了十條地址線,定址空間為1k。
16、8086CPU採用引腳復用技術,即地址線和數據線是復用的。
17、INTR是 可屏蔽中斷請求信號 引腳,NMI是 非屏蔽中斷請求信號 引腳。
18、MN/MX引腳接+5V時,CPU工作在最小模式;接⊥時,CPU工作在最大模式。
19、Cache
20、8086的I/O定址空間為 C

要考試了,順便復習一下,不過不保證全對哦~

4. 8086存儲器組織

(1)是不對的 A0是地址線的最後一位 A0=0是偶地址 A0=1是奇地址
8086的引腳上AD0就是A0和D0 分時復用的 意思是一個引腳有兩個功能 依靠時間來區別

5. 8086/8088CPU使用的存儲器為什麼要分段怎麼分段

8086/8088系統中,存儲器為什麼要分段。

一個段最大為多少位元組。

最小為多少位元組。

解:分段的主要目的是便於存儲器的管理,使得可以用16位寄存器來定址20位的內存空間。

一個段最大為64KB,最小為16B。

(5)8086系統為什麼分奇偶存儲體擴展閱讀:

段的開始地址總是是16的倍數。即:若一個段的起始地址為0000h,那麼另一個段(重疊第一個段)的起始地址將為:0010h(即16),下一個段的起始地址將為0020h(32)。

一個段的段號由其物理地址的前4個16進制數組成。(如:FFFF)

通常,程序只寫出偏移量(從段的第一個位元組到要定位地址的距離),段號可以通過上下文判斷。偏移量大小從0000到FFFF。

6. 在8086系統中有幾個可定址空間各有多大用什麼控制信號來區分

寄存器是16位的,例如AX,BX,SI,DI都是16位的,它們能表示的地址碼所以只有16位的。2的16次方等於64K,這是我們作為程序編寫者能通過寄存器直接訪問的內存空間。而8086/8088CPU提供的地址匯流排有20位,2的20次方等於1M,這是CPU它自己能訪問的最大內存空間。
這就有個矛盾了:CPU能訪問1M內存,而寄存器卻只能表示64K內存大小。所以就引入段地址和偏移地址的概念。把這1M 的內存空間分成64K大小的一段段,指定哪一段,然後再在這個段的開始加上「偏移地址」,這不就可以訪問1M內存的任意空間了?
段地址怎麼得到的問題:
比如在匯編數據段某處聲明了某個字元變數 STR
MOV DX,SEG STR
通過SEG 語句則可把STR所在段地址取出來,送給DX.

一上內容希望對你有幫助!

7. 8086的1M分成512KB存儲體的好處是什麼

8086一個周期可以讀/寫一個位元組的數據。 匯流排使用AD0-AD7
分奇偶存儲體在一個時鍾周期內可以讀寫一個字的數據 匯流排使用AD0-AD15
但必須從偶地址開始讀寫。

8. 8086系統中的存儲器為什麼要採用分段結構有什麼好處

8086CPU中的寄存器都是16位的,16位的地址只能訪問64KB的內存。086系統中的物理地址是由20根地址匯流排形成的,要做到對20位地址空間進行訪問,就需要兩部分地址,在8086系統中,就是由段基址和偏移地址兩部分構成。

這兩個地址都是16位的,將這兩個地址採用相加的方式組成20位地址去訪問存儲器。在8086系統的地址形成中,當段地址確定後,該段的定址范圍就已經確定,其容量不大於64KB。同時,通過修改段寄存器內容,可達到邏輯段在整個1MB存儲空間中浮動。

各個邏輯段之間可以緊密相連,可以中間有間隔,也可以相互重疊(部分重疊,甚至完全重疊)。採用段基址和偏移地址方式組成物理地址的優點是:滿足對8086系統的1MB存儲空間的訪問,同時在大部分指令中只要提供16位的偏移地址即可。

(8)8086系統為什麼分奇偶存儲體擴展閱讀

把段的起始單元的物理地址除以16的結果稱為段地址,它為16位,寫成十六進制是4位:XXXXH。顯然,段地址決定了段在lMB空間中的位置。段內各存儲單元相對段的起始單元都有一個距離,稱為段內偏移量。

在對內存進行操作時,段地址先確定下來,然後給出不同的段內偏移量,就可以實現段內的定址。段地址也是可以改變的,即段在1MB空間中的位置是可變的,因而可實現1MB的全范圍定址。

由於採用了分段結構,因此可以把每一個存儲單元看成是具有兩種類型的地址:物理地址和邏輯地址。物理地址就是實際地址,它具有20位的地址值,它惟一地標識1MB存儲空間的某一存儲單元。CPU與存儲器之間的信息交換都是使用這個物理地址。

邏輯地址是編程時所使用的地址,它由段地址和段內偏移量組成。邏輯地址和物理地址的關系為:物理地址=段地址16+段內偏移量。由邏輯地址形成物理地址是由匯流排介面部件中的電路實現的。