簡單介紹:
在8086系統中,CPU有16根數據線,而存儲器一個基本單元(字節)有8根數據線,因此通常將存儲系統分為偶體存儲器和奇體存儲器與8086cpu相連的方法。根據8086cpu的規定,偶地址單元在數據線低8位上傳輸,奇地址單元的數據在高8位數據線上傳輸。一個存儲體包含全部偶數地址的單元,叫偶體存儲器;另一個存儲體包含全部奇數地址單元,叫奇體存儲器。偶體存儲器的8根數據線連接到數據總線低8位上,地址線最低位A0用作偶體存儲器,奇體存儲器的8根數據線連接到數據總線的高8位上,8086引腳用BHE(上划線)低電平作為奇體存儲器的選擇信號。
存儲器的操作有4中情況:
1.8086cpu訪問偶地址的字節單元時,cpu輸出A0=0,選中偶體存儲器,數據總線的低8位上傳輸,花費一個總線周期。
2.訪問奇地址的字節單元時,輸出A0=1,BHE(上划線)低電平,選中奇體存儲器,數據在數據總線的高8位上傳輸,花費一個總線周期。
3.訪問偶地址開始的一個字單元時,此時輸出A0=0,BHE=0,兩個存儲器同時被選中,數據線的低8位與高8位同時傳輸,因此,對所有位於偶地址的字單元,8086只需要一個總線周期。
4.訪問奇地址開始的一個字單元時,第一個總線周期,cpu輸出A0=1,BHE=0,奇體存儲器被選中,奇體存儲器中低字節數據在數據總線的高8位上傳輸,第二個總線周期,cpu=A0,BHE=1,偶體存儲器被選中,數據在數據總線的低8位上傳輸。
使用Proteus仿真進行仿真看一下字節單元的情況: