8086為什麼高位先存,8086系統的操作原理是什麼?

時間 2025-05-23 15:45:06

1樓:亂七胡說八糟亂想

這沒有為什麼!這是一種習慣出來的規則,你說的這就是intel規則,因它的晶元慶顫出來時方便這種高位在後,低位在前的用,這慢慢的就成了一種習慣,當然再在後的發展中因如如低層(彙編)全這用的它,所以高階平臺慢慢也用它了這就成了intel系列的規則了,而motorola的晶元在使用中,哈!可就不是了,它可就高位在前,低位在後才好用的,哈!

也可能就是樓上說的大端位元組吧。

不只在這數的順序上,在檔案的譽橡敗規定中也是一樣的,就如hex檔案這也是一種intel格式的檔案。當然,這也可能和當初的市場竟爭有原因,在剛出來的初期,都想把自己的規則變成通用標準而才好佔領,開啟自己的產品市場的嘛。

8086系統的操作原理是什麼?

2樓:匿名使用者

8086mpu是一塊含有構成一臺計算機的絕大多數部件的大規模積體電路晶元。其中包括控制計算機所有功能的控制電路,所有暫存器和標誌位以及算術邏輯操作部件。儲存器和輸入/輸出轉介面雖然沒有包含在晶元上,但可以很方便地與其它外圍**相連線,從而形成一臺微型計算機。

如果想簡要地描述8086mpu的結構,它應當是這樣的:8086有4個暫存器集,其中第乙個集含有4個用來儲存中間結果的通用暫存器;第二個集含有4個州清頌用來在儲存器中尋找資訊的作為指示器和變址器的暫存器;第三個集含有4個用來支援儲存器分段的段暫存器;冊鄭第四個集含有指令指示器。8086中還有9個標誌位,這些標誌位用來記錄處理器的狀態,控制它的操作。

8086可訪問多至一百萬個(1mb)儲存器位元組和多至65000個(64kb)輸入和輸出的轉介面。

8086mpu是16位的微機處理器,其字長為16位,alu可運算16位二進位數,其儲存器每個單元為8位(1個位元組),乙個字要佔用兩個連續的儲存單元。8086儲存器用20位位址,共220個(1mb)位元組位址。

8086是一種強功能的16位mpu晶元。封裝在40引腳的雙列直插式管殼內,見圖9-16所示。mpu的時脈頻率有三種:

8086為5mhz,8086-2為正襪8mhz,8086-1為即可用於單處理機系統,也可用於多處理機系統。片內有硬體乘除指令,可以對位、位元組、字、位元組串、字串、壓縮和非壓縮的bcd碼等多種資料型別進行處理。8086具有24種定址方式及一些包括對組合語言和高階語言提供支援的指令系統。

8086彙編指令系統有70條基本指令(共133條),30多種定址方式,指令位元組長度1~6個位元組。多位元組按順序先低位後高位依次存放。

3樓:匿名使用者

8086是扒猜intel的16位微處理器,舉哪有16根資料線和20根位址線,它既能處理16位資料,也能處理8位資料,內部資料匯流排都是按16位設計的,單外部資料春答型匯流排只有8條。

微機原理的問題:為什麼8086存取乙個非規則字比存取乙個規則字多用乙個匯流排週期?

4樓:網友

首先「字」,就像漢字在計算機都是算兩個位元組的,所以取乙個字是取兩個位元組。

因為8086連線的「儲存器。

1mb空間,每次只用儲存器的一部分)其實分成高位和低位兩個庫。也就是說,00和01在低位庫和高位庫內的相對位置是一樣高的遊鍵(即他們是同一層)。

我們可以簡單地將這個儲存結構理解成下圖這樣:

化簡的儲存結構。

用書架來理解的話,就是每層都有兩本書,右邊的都是奇數書,左邊的都是偶數書】

8086的20位位址線實際只有19條用來定址,而兩個庫除了存的東西不一樣,結構、容量都是一樣的,且都需要19條位址線來定址,所以是19條位址線同時對兩個庫進行定址。【可以理解為這19條位址線是用來確定書在書架的哪個高度的。】

若為奇數位址(非規則字),比如10 01,則在第乙個匯流排週期來到第一層,先取01,然後在下乙個匯流排週期改變位址匯流排的位址來到第二層,取10。

若為偶數位址(規則字),比如01 00,是同一層的兩本書,則在乙個匯流排週期內可以同時取走。神罩巧。

至於取右取左還是都取,則是由不參與定址的a0位址線和-bhe來分悶頃別控制的。)

8086指令為什麼不能直接進行儲存器到儲存器的賦值

5樓:網友

[si]屬於間接定址,需要將si的值加上ds的值才能得到資料真實位置,在乙個語句中不應當出現兩次這樣的運算(cpu同乙個邏輯運算單元不可能同時進行兩次運算沒有快取都記住結果),所以必須分解成兩個獨立的語句,先計算偏移、取數到某暫存器,然後再將這個暫存器的資料傳送到經過計算的另乙個單元中去儲存。

換句話說,你寫mov [si],[bx]這樣的語句,編譯系統不會自動幫你編譯成需要快取的機器碼,因為這個快取暫存器沒有指定,也就無法進行彙編了,如果編譯系統自動指定,有可能破壞那個暫存器的有用值而造成錯誤。

8086cpu組成的系統為什麼要用位址鎖存器

6樓:佘珈藍禧

8086 cpu 只能執行在真實模式,這是當初設計 cpu 時就決定了的,也許當時沒有想到保護模式吧,80386 開始,cpu 進入 32 位,資料線與位址線都是 32 位,其定址能力為 2 的32 次方,即 4g,也就是 32 位 cpu 能支援的最大記憶體為 4g,超過這一界線的位址空間將不被識別。同時,32 位 cpu 不只是大大擴大了定址範圍,更是進行了全新的設計,增加了許多暫存器與指令,將保護模式引入其中,新增加的暫存器中有乙個叫做 cr0,這是狀態字暫存器,如果將其最低位設定為 1,那麼 cpu 就執行在保護模式,否則就像 8086 一樣,執行在真實模式,雖然是 32 位位址,但也只能定址 1m。

7樓:zsr天下無雙

應為io需要複用,也就是乙個io口有好幾個用途,所以就要用鎖存器。

8樓:鄙人王道長

8086cpu有20條位址線和16條資料線,為了減少引腳,採用了分時複用,共佔了20條引腳。這20條引腳在匯流排週期的t1狀態輸出位址。為了使位址資訊在匯流排週期的其他t狀態仍保持有效,匯流排控制邏輯必須有乙個位址鎖存器,把t1狀態輸出的20位位址資訊進行鎖存。

簡述在8086系統中為何需要位址鎖存和資料收發??

9樓:網友

8086為了節省埠資源,使用了分時複用技術和兩種工作方式來達到目的。

其中的位址鎖存就是分時複用的表現。

訪問儲存器時先傳送位址然後傳送資料,然而位址和資料存在共用埠的念侍隱矛盾,所以必須先用位址鎖存器先鎖存位址,然後傳送資料時位址資訊不會消失。

資料收發是8086到底是接受資料還是傳送資料的訊號,它是輸出信談行號,外界可利用它監控8086進行資料仔廳處理的過程。

8086cpu讀儲存器,哪些引腳會被置為有效

10樓:網友

1 8086匯流排讀寫時候用到的引腳。

還有位址鎖存允許訊號ale 、控制資料傳送方向的讀、寫控制訊號 即rd、wr

還有乙個決定是訪問i/o介面的 還是訪問儲存器的選擇訊號m/io

2 他們的配合使用。

其中要把低16位的位址匯流排和16位的資料匯流排傳送的位址資訊和資料資訊分開 把低16位的位址資訊依靠位址鎖存允許訊號ale 鎖存在位址鎖存器中;

高位位址線作為儲存器和i/o介面晶元的片選訊號 可以直接採用線選法或解碼器法。

當訪問儲存器時,應使引腳m/io高電平 選中訪問儲存器。

當訪問i/o介面時,應使引腳m/io低電平 選中訪問i/o介面。

rd、wr要分別接到相應的儲存器或i/o介面晶元上的讀寫控制引腳 好依靠指令來控制資料的傳送方向。

可以到教材上 參考儲存器和i/o介面的擴充套件電路來進行分析!

在8086系統匯流排結構中為什麼要有位址鎖存器?

11樓:網友

因為在匯流排週期的前半部分,cpu總是送出位址訊號和bhe(匯流排高允許)訊號,為了通知位址已經準備好了,可以被所存,cpu會送出高電平允許所存訊號ale。此時位址訊號和bhe訊號被所存。

由於有了鎖存器對位址訊號和bhe訊號的所存,cpu在匯流排週期的後半部分,位址和資料都在位址匯流排和資料匯流排上,確保了cpu對鎖存器和i/o介面的讀/寫操作。

因為資料時8位的,位址是16位的,程式首先輸出位址時,先輸出高8位,然後進行所存,再輸出低8位,這樣就能完成16位的位址輸出了。

2 27 0 6的商的最高位是個位為什麼

聆聽萬物 豎式計算2.27 0.6 解題思路 將被除數從高位起的每一位數進行除數運算,每次計算得到的商保留,餘數加下一位數進行運算,依此順序將被除數所以位數運算完畢,得到的商按順序組合,餘數為最後一次運算結果 解題過程 步驟一 因為除數不為整數,首先將除數化為整數為60,被除數同時擴大同樣的倍數為 ...

榮耀8續航為什麼那麼差,為什麼都說榮耀8垃圾續航

榮耀8的電池容量是3000mah 典型值 2900mah 額定值 還支援9v 2a快充,理論充電時間100 分鐘,續航久,充電快,絕對能滿足使用需求。手機耗電快原因很多的,推薦給你一些省電小技巧,拿走不謝!1 滅屏關閉應用。2 調整螢幕亮度。設定 顯示 亮度 減小亮度進度條的值。3 清除後臺不必要的...

為什麼睡8小時還是睡不醒,為什麼睡了8小時,還是總睡不醒了,總是很

你的睡眠質量不高。可如樓上所言通過飲食調養。為什麼睡了8小時,還是總睡不醒了,總是很 昆明李作梅醫生 問題分析 你好,嗜睡中醫認為是溼盛,脾虛,陽虛三種原因引起的。意見建議 建議出現睏乏 嗜睡,應先查詢以上原因,必要時做血糖 甲狀腺功能檢查等,以除外病理性的原因。 小喜 那你可以多睡一會,估計是很長...