瀏覽單個文章
asccpu
Master Member
 

加入日期: Jan 2002
您的住址: U.S.S AGC
文章: 1,669
引用:
作者Timwel
我發現上面我的文章有打錯行的問題。
正確是:
所以說,假如裝一記憶體模組,32條位址線,32條資料線,16GB容量。
哪? 會有12GB無法被存取了?(單就此問題來說)那位址線有兩條毫無意義了喔?
還是說位址線就如同以前一樣運作,只不過資料線中的32bit資料是代表位址線中指定位置開始的四個Bytes?所以說位址線第一次送出的位置,跟第二次送出的位置並不是連續的,而是間隔4?(假設資料位置是連續的)
我只考慮硬體,怎麼突然多出這麼多軟體呢? 最重要的是,8086以上的CPU記憶體到底是怎麼運作的呢,跟8088這種單純8bit資料線的CPU有什麼不同呢?
從Socket7 Pentium就是64bit資料匯流排了。

沒研究過,不過太看輕INTEL了,8086/88 它雖只有 20條ADDR,但它有最大及最小模式,最小模式就是一般用的線路,最大模式則可串接多個CPU使用。

所謂的虛擬位址是指 區段暫存器+IP暫存器而來的,在線性模式中"區段暫存器"被稱之為"選擇器",以486,586來說 EIP 為32bit在線性下直接對映4GB區,但在虛擬下有48bit(選擇器16bit+EIP 32bit)共64TB,你可以想作每4GB為一單位,而選擇器則指定要使用那一個4GB。這種形式叫 EMS,只是以前解多工電路要外接,而INTEL只不過全都內含著。
EMS不是新技術,早在APPLE2時代就有128KB卡(APPLE2用的6502只有64KB定址,透過硬解可存取超出64KB的地方,很多CPU,MPU等,都可做到)。

ps.區段暫存器指的是 CS,ES,GS,FS.....等,在此例,我想應是指 CS
PS2.有興趣的可抓這PDF檔,見PAGE199起,不過看不憧沒關係,我也是看不懂
 
__________________
辭源數位化計劃啟始於2014年1月。請拜訪成果。
舊 2005-05-01, 12:05 PM #12
回應時引用此文章
asccpu離線中