![]() |
||
Advance Member
![]() ![]() 加入日期: Aug 2004
文章: 360
|
[疑問]關於CPU定址記憶體大小
根據Intel Museum
80486可以定址4GB記憶體。 但,根據高職老師授與的計算方式,32資料線、32位址線。 應該要有2的32次方*32/8=16GB記憶體空間 以前看雜誌就得知4GB是32位元的實際上限,但最近我才從某些地方發現,這跟高職所教的有些衝突。 假如說,4GBytes是對的,那是為什麼呢? 其他原因限制住了? 還是說 他所謂的Byte是指資料寬度? 8086和8088不同的資料線寬度,最大定址記憶體空間一樣1MB,和這原因一樣嗎? 那,假如四技二專、二技考試出到這東西,不就很沒道理? 此文章於 2005-04-30 08:50 PM 被 Timwel 編輯. |
|||||||
![]() |
![]() |
Golden Member
![]() ![]() ![]() ![]() 加入日期: Aug 2004 您的住址: 北極星
文章: 2,601
|
http://tw.knowledge.yahoo.com/quest...d=1005032605173
去看看吧 而根據我印象中我所學的 位址線才是代表定址大小.而資料線是代表一次可傳輸量的 所以32條資料線.32條位址線代表 32位元的電腦.可定址2^32=4GB的記憶體大小 不應該再*32/8的.這是兩碼子事 應該就像有兩個一樣大.車位數一樣的停車場 不過一個一次可以吞吐10台車.一個一次可以吞吐20台車. 但不代表可吞吐20台車的.容量就大啊. 個人拙見~這個比喻應該還OK吧? 此文章於 2005-04-30 09:58 PM 被 saiz 編輯. |
||
![]() |
![]() |
Advance Member
![]() ![]() 加入日期: Aug 2004
文章: 360
|
所以說,假如裝一記憶體模組,32條位址線,32條資料線,16GB容量。
哪? 會有12GB無法被存取了?(單就此問題來說) 還是說位址線就如同以前一樣運作,只不過資料線中的32bit資料是代表位址線中指定位置開始的四個Bytes?所以說位址線第一次送出的位置,跟第二次送出的位置並不是連續的,而是間隔4?(假設資料位置是連續的) 那位址線有兩條毫無意義了喔? Pentium是64bit CPU(資料線上來看),位址線仍只有32條了喔? 此文章於 2005-04-30 10:11 PM 被 Timwel 編輯. |
![]() |
![]() |
Golden Member
![]() ![]() ![]() ![]() 加入日期: Aug 2004 您的住址: 北極星
文章: 2,601
|
一般電腦有辦法裝上16GB的記憶體嗎...您想太多了
我也只聽過有賣1GB一條的記憶體而已呢? 就算不考慮這個.超出支援也是不能用啊.應該就像HD的137GB問題. 你應該曉得這問題吧?也是定址的問題 YAHOO知識+的那個答案我就不太清楚了.因為當初不是這樣教的 只能另請高明解釋了 不過我是覺得那答案怪怪的.不過不太會解釋就是了.不會有無謂的位址線才是 不過這只好等更厲害的人來解答囉~ *Pentium系列有多少資料線跟位址線並沒有背.討厭背一堆有的沒的 |
![]() |
![]() |
Major Member
![]() 加入日期: Sep 2001 您的住址: 工廠苦命人
文章: 230
|
電腦內部有分成,資料線跟定址線二種,
其中定址線是指,能存取多大的記憶體空間, 定址線如果是 32條,那麼算法如下 32條定址線,相當於 2的三十二次方,也就是 4GB 資料線是指一次能存取多少位元資料 那麼以 80486 來說,他是算 32bit,所以呢,他算32位元電腦 1 word = 8 bit,那麼 80486 就是一次能存取四個word 在樓主提供的intel資料中,4gb是對的,沒有人去限制啊. 在 Pentium 中加入了超純量概念,多管線,非循序執行預測 分歧預測點緩衝架構,等一些來增加執行效率 Pentium是64bit CPU(資料線上來看),位址線仍只有32條了喔? 基本上,只對一半,在電腦中,有二種匯流排,一種是cpu內部匯流排,一種是cpu與外部的 匯流排,所以intel提供的,內部匯流排,會寫64Bit,然而外部匯流排卻只有32位元而以! |
![]() |
![]() |
Golden Member
![]() ![]() ![]() ![]() 加入日期: Aug 2004 您的住址: 北極星
文章: 2,601
|
cxh兄.我想糾正一下.word應該是沒有固定大小的.
word指的是電腦每次存取的資料位元數 也就是32位元電腦的word是32bit,而64位元的word是64bit 所以.不論什麼電腦.每次都是存取一個word的 |
![]() |
![]() |
Master Member
![]() ![]() ![]() ![]() 加入日期: Jan 2002 您的住址: U.S.S AGC
文章: 1,669
|
"word應該是沒有固定大小的"
是的,沒錯,但很不幸的,在所謂的 INTEWIN(是這樣拚?)中 WORD 泛指16bit---2BYTES,所以在組合語言中 WORD 就是2BYTES,DWORD就是4BYTES。 但在 U/L 系統中,不領情,在 U/L 中的程式 WORD就是指暫存器大小,所以有寫過高階程式且跨過平台的,就會感受到差異,WORD的大小是受各編譯器而定的,各種平台的都不一定相同 剛剛看了一下INTEL最新CPU的DS,發現原來有 SSE3 指令 XD 我還以為沒有哩 XD 又看了一下AMD的64這CPU的DS,發現只支援到 SSE 指令,不過它的64bit位址怎是虛擬的?,物理定址有40bit 1T 大小。改天再抓CPU的硬體DATASHEET回來,手上只有供程設用的資料。
__________________
辭源數位化計劃啟始於2014年1月。請拜訪成果。 此文章於 2005-05-01 03:11 AM 被 asccpu 編輯. 原因: ZZZZZZzzz... |
![]() |
![]() |
Golden Member
![]() ![]() ![]() ![]() 加入日期: Aug 2004 您的住址: 北極星
文章: 2,601
|
嗯.我知道在程式語言中.word是有規定其大小的.
不過我覺得此word非彼word吧? 因為用的地方不同(軟體/硬碟) 英文就是這樣.同一個詞在不同地方.意義總是有所出入 這樣想應該沒錯吧??因為我還在學習中...電腦的知識又多到暴= =|| 所以很多時侯都是用想當然爾.以此類推來設想的XD |
![]() |
![]() |
Advance Member
![]() ![]() 加入日期: Aug 2004
文章: 360
|
我發現上面我的文章有打錯行的問題。
正確是: 所以說,假如裝一記憶體模組,32條位址線,32條資料線,16GB容量。 哪? 會有12GB無法被存取了?(單就此問題來說)那位址線有兩條毫無意義了喔? 還是說位址線就如同以前一樣運作,只不過資料線中的32bit資料是代表位址線中指定位置開始的四個Bytes?所以說位址線第一次送出的位置,跟第二次送出的位置並不是連續的,而是間隔4?(假設資料位置是連續的) 我只考慮硬體,怎麼突然多出這麼多軟體呢? 最重要的是,8086以上的CPU記憶體到底是怎麼運作的呢,跟8088這種單純8bit資料線的CPU有什麼不同呢? 從Socket7 Pentium就是64bit資料匯流排了。 |
![]() |
![]() |