【求助】什麼是 64 位元....



贊助商連結


沉默之狼
2003-10-04, 11:38 PM
我的乙級書上上面寫的

64 位元 包括
Intel Pentium、Pentium Pro、PII.PIII.P4
K6、K7
Motorola Power PC 601.603.620

而我的教科書上寫 BUS 來分別

那我能否在請問一下!!
現在廣告.雜誌打那麼兇廣告說 64 位元 即將登場之類...

那那那那到底誰是真的!! ~__~

贊助商連結


ivantw
2003-10-05, 12:49 AM
最初由 沉默ソ狼 發表
我的乙級書上上面寫的

64 位元 包括
Intel Pentium、Pentium Pro、PII.PIII.P4
K6、K7
Motorola Power PC 601.603.620

而我的教科書上寫 BUS 來分別

那我能否在請問一下!!
現在廣告.雜誌打那麼兇廣告說 64 位元 即將登場之類...

那那那那到底誰是真的!! ~__~

一般而言處理器的位元數定義有暫存器(處理器實際上是使用暫存器處理資料)、資料匯流排(處理器與外界存取資料之介面)及定址範圍(處理器所能存取到資料的範圍)三種。

嚴謹的定義應該是以暫存器的位元數為基準,若是暫存器寬度只有三十二位元,那即使資料匯流排有六十四位元,實際六十四位元的資料在處理時還是要分開成兩次處理。

以上所述X86系列處理器皆為三十二位元寬度暫存器,六十四位元資料匯流排。嚴格而言根本稱不上是六十四位元處理器。

最近AMD的K8(Athlon64)系列,由於實際暫存器為六十四位元,因此為真正的六十四位元處理器。

沉默之狼
2003-10-05, 01:27 PM
那為什麼這樣一路走下來,沒有人肯來糾正.....>~~~~<
學校如此教,乙級如此考結果換來的只是個錯誤的答案

s900221
2003-10-05, 09:40 PM
最初由 沉默�U狼 發表
那為什麼這樣一路走下來,沒有人肯來糾正.....>~~~~<
學校如此教,乙級如此考結果換來的只是個錯誤的答案
那是不同的定義方法而已
有些課本會特別提到一般商業上以暫存器寬度區分
新一點的課本題目可能會標示清楚
"若以資料線數區分CPU位元數,下列...."的方式寫題目

lenbo
2003-10-05, 11:37 PM
最初由 Ivan Lin 發表
一般而言處理器的位元數定義有暫存器(處理器實際上是使用暫存器處理資料)、資料匯流排(處理器與外界存取資料之介面)及定址範圍(處理器所能存取到資料的範圍)三種。

嚴謹的定義應該是以暫存器的位元數為基準,若是暫存器寬度只有三十二位元,那即使資料匯流排有六十四位元,實際六十四位元的資料在處理時還是要分開成兩次處理。

以上所述X86系列處理器皆為三十二位元寬度暫存器,六十四位元資料匯流排。嚴格而言根本稱不上是六十四位元處理器。

最近AMD的K8(Athlon64)系列,由於實際暫存器為六十四位元,因此為真正的六十四位元處理器。

令小弟比較好奇的是
在組合語言中
16bits的暫存器是AX
32bits的暫存器是EAX
那64bits的暫存器該叫什麼咧……
該不會是EEAX吧……

ivantw
2003-10-05, 11:44 PM
http://www.thg.com.tw/cpu/03q2/030502/opteron-06.html

64bit暫存器:RAX/RBX/RCX/RDX ...

lenbo
2003-10-06, 12:20 AM
最初由 Ivan Lin 發表
http://www.thg.com.tw/cpu/03q2/030502/opteron-06.html

64bit暫存器:RAX/RBX/RCX/RDX ...

IA-64的64bits暫存器相信使用方法及名稱也不同了……
未來軟韌體開發工程師可真的是痛苦了說……

ivantw
2003-10-06, 01:18 PM
最初由 lenbo 發表
IA-64的64bits暫存器相信使用方法及名稱也不同了……
未來軟韌體開發工程師可真的是痛苦了說……

應該不至於,以一般應用程式而言,皆是以 C 或其他高階語言撰寫。直接使用到組合語言的場合少之又少。

再加上X86-64(向下相容IA32)的指令集與IA64(不相容於IA32)不同,未來恐怕連作業系統都是分開獨立的系統,走向兩個截然不同的平台。