Re: [問卦] 64位元性能比32位元好多少?消失

看板Gossiping作者時間8年前 (2017/06/04 17:31), 8年前編輯推噓5(161122)
留言49則, 27人參與, 最新討論串4/4 (看更多)
: 噓 jengjye: Word length是cpu內處理資料的單位...你還真的不懂哇咧.. 06/04 16:44 : → jengjye: 難怪講的描述亂七八糟 06/04 16:44 : → jengjye: 我們在說32與64位元的差別最根本的就是cpu處理word的長 06/04 16:46 : → jengjye: 度...還有我叫你看計結..不是計概 06/04 16:47 : → jengjye: 最好笑的是你說.net f內的32but cpu處理int64 cpu... 06/04 16:49 : → jengjye: 靠腰這三洨鬼描述啊...不懂不要亂扯好嗎 06/04 16:50 : → jengjye: 32 bit打錯,更正一下不是but 06/04 16:51 講這麼多 實際來一下啊 就用 VB.NET 的code 就好 Dim A1, A2, A3 As Int64 Dim A4 As Integer A1 = 984578604879 A2 = 62796254716 A3 = 62785487631 Dim aa As Integer = Environment.TickCount For A4 = 0 To 100000000 A1 = A1 + A2 A1 = A1 - A3 Next MsgBox(Environment.TickCount - aa) 啊如果跑 x64 就約 62ms x86 就約 402ms ( i7-4770k @ 4Ghz) 性能差了快七倍 A1、A2、A3 哪一筆沒有超過 32bit? 我再debug給你看一次好了 A1= A1 + A2 x86 EAX=5728885C EBX=0339C938 ECX=0338CE40 EDX=00000000 ESI=0338CE40 EDI=074BE6A8 EIP=01613FD1 ESP=074BE638 EBP=074BE6B4 EFL=00200246 0x074be66c=3D753F4F A1 = A1 + A2 03123FD1 8B 45 B8 mov eax,dword ptr [ebp-48h] 03123FD4 8B 55 BC mov edx,dword ptr [ebp-44h] 03123FD7 03 45 B0 add eax,dword ptr [ebp-50h] 03123FDA 13 55 B4 adc edx,dword ptr [ebp-4Ch] 03123FDD 71 05 jno 03123FE4 03123FDF E8 FC BF 6D 6F call 727FFFE0 03123FE4 89 45 B8 mov dword ptr [ebp-48h],eax 03123FE7 89 55 BC mov dword ptr [ebp-44h],edx x64 RAX=0000000000000000 RBX=00000212048BAB78 RCX=0000000005941E1E RDX=00000212048BA8D8 RSI=00000212048BA4B8 RDI=0000009A08AFD900 R8 =00000212048CB928 R9 =0000000000000000 R10=00007FF5FF5F0018 R11=0000009A08AFD4C0 R12=0000000000000002 R13=0000000000000202 R14=0000000000000037 R15=0000000000000000 RIP=00007FFB47E75F11 RSP=0000009A08AFD880 RBP=0000009A08AFD880 EFL=00000246 0x0000000008afd8f0=000000E53D753F4F A1 = A1 + A2 00007FFB47E75F11 48 8B 45 70 mov rax,qword ptr [rbp+70h] 00007FFB47E75F15 48 8B 55 68 mov rdx,qword ptr [rbp+68h] 00007FFB47E75F19 48 03 C2 add rax,rdx 00007FFB47E75F1C 71 05 jno 00007FFB47E75F23 00007FFB47E75F1E E8 AD 9A AA 5F call 00007FFBA791F9D0 00007FFB47E75F23 48 89 45 70 mov qword ptr [rbp+70h],rax ----- 你該不會不知道 compiler 就是這樣倒進暫存器的吧.... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.183.78 ※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1496568676.A.F0B.html

06/04 17:31, , 1F
XD
06/04 17:31, 1F

06/04 17:32, , 2F
看不懂 樓下懂嗎
06/04 17:32, 2F

06/04 17:33, , 3F
7倍不就好棒棒,直接來128位元光速起飛好了
06/04 17:33, 3F

06/04 17:33, , 4F
這很基本啊
06/04 17:33, 4F

06/04 17:33, , 5F
我看不懂 我文組
06/04 17:33, 5F

06/04 17:35, , 6F
@_@
06/04 17:35, 6F

06/04 17:36, , 7F
星期天ㄟ,不要讓人看到這種東西好ㄇ,銅鋰鋅呢
06/04 17:36, 7F
※ 編輯: wahaha99 (1.171.183.78), 06/04/2017 17:37:49

06/04 17:37, , 8F
剪秋我的頭好痛
06/04 17:37, 8F
※ 編輯: wahaha99 (1.171.183.78), 06/04/2017 17:39:26

06/04 17:38, , 9F
06/04 17:38, 9F

06/04 17:38, , 10F
看assembly好累
06/04 17:38, 10F

06/04 17:39, , 11F
Debugger資訊吧?
06/04 17:39, 11F

06/04 17:39, , 12F
好臭
06/04 17:39, 12F

06/04 17:40, , 13F
可以講人話嗎?
06/04 17:40, 13F

06/04 17:42, , 14F
我們在講32,64位元的主要差異並不是用這種方式看
06/04 17:42, 14F

06/04 17:43, , 15F
還有我也不是很能理解你一直說 暫存器的原因,
06/04 17:43, 15F

06/04 17:43, , 16F
因為滿可笑的
06/04 17:43, 16F
不看暫存器, 不然要看什麼? 匯流排寬度? 定址能力? 指令集長度? (CISC有固定長度嗎? 而且現在根本都uOP化也沒意義)

06/04 17:43, , 17F
你拿個int64的type來作例子當然是64bit cpu快阿
06/04 17:43, 17F
有人說64bit cpu比較快不是看這個啊 我怎麼知道他在說啥 ※ 編輯: wahaha99 (1.171.183.78), 06/04/2017 17:46:54

06/04 17:45, , 18F
[Compiler倒進暫存器]這種說法真的很爆笑
06/04 17:45, 18F
MSIL 就是要靠 Compiler JIT 處理啊 不然是你去倒喔

06/04 17:46, , 19F
發個文吧 ? 躲推文解釋什麼
06/04 17:46, 19F

06/04 17:46, , 20F
不要起爭議 都是公乘屍 假日好好休息吧
06/04 17:46, 20F

06/04 17:46, , 21F
64正夯
06/04 17:46, 21F
※ 編輯: wahaha99 (1.171.183.78), 06/04/2017 17:48:08

06/04 17:47, , 22F
我已經說得很清處了,計結課本前幾章的東西
06/04 17:47, 22F
喔 (聳肩) ※ 編輯: wahaha99 (1.171.183.78), 06/04/2017 17:48:54

06/04 17:48, , 23F
甚至wiki也可以找到,沒必要別人長偏打出來
06/04 17:48, 23F

06/04 17:49, , 24F
jengjye 是在唬爛什麼東西
06/04 17:49, 24F

06/04 17:50, , 25F
這串是在問data bus 32bit 還是AMD64指令集 XD
06/04 17:50, 25F

06/04 17:58, , 26F
j你好像講了很多字 可是又什麼都沒講 發篇文來pk吧
06/04 17:58, 26F

06/04 18:00, , 27F
zh.m.wikipedia.org/wiki/64位元
06/04 18:00, 27F

06/04 18:01, , 28F
基本的先有一點再來說好嗎
06/04 18:01, 28F

06/04 18:02, , 29F
要丟一堆有的沒有的混在一起當牛丸誰不會
06/04 18:02, 29F

06/04 18:02, , 30F
但是那樣是正確的解答嗎?
06/04 18:02, 30F

06/04 18:04, , 31F
放假看到這個就是不爽
06/04 18:04, 31F

06/04 18:04, , 32F
應該是到處GOOGLE亂丟關鍵字吧
06/04 18:04, 32F

06/04 18:04, , 33F
J大快發一篇sample code來反擊
06/04 18:04, 33F

06/04 18:06, , 34F
一般並不會用compiler丟暫存器的說法,是因為那並不是
06/04 18:06, 34F

06/04 18:07, , 35F
Compiler的工作,要描述這件事應該會講interpreter
06/04 18:07, 35F

06/04 18:08, , 36F
等你回文
06/04 18:08, 36F

06/04 18:09, , 37F
基本上這個問題跟code無關...你一看就外行
06/04 18:09, 37F
你一看就是只知道課本上的東西 而且還過時很久 XDD 還跟 code 無關咧 你用同樣的 asm code 看看能不能用 x86 做 int64 加法啊 為什麼我假日要在這邊幫人上計概啊 (計結咧....明明就計概的程度而已)

06/04 18:10, , 38F
我以為今天禮拜一我在上班
06/04 18:10, 38F
※ 編輯: wahaha99 (1.171.183.78), 06/04/2017 18:14:38

06/04 18:10, , 39F
你應該看完整個跟了解cpu架構再說
06/04 18:10, 39F

06/04 18:11, , 40F
認真就輸了 爭贏了 假期就不見了
06/04 18:11, 40F

06/04 18:12, , 41F
j大可以自己回一篇 就知道多少人噴了 哈
06/04 18:12, 41F

06/04 18:14, , 42F
j大大快出正解對死他好嗎
06/04 18:14, 42F

06/04 18:15, , 43F
XDD
06/04 18:15, 43F

06/04 18:15, , 44F
好不容易放假,不要講程式
06/04 18:15, 44F
※ 編輯: wahaha99 (1.171.183.78), 06/04/2017 18:19:08

06/04 18:42, , 45F
j先生快寫一篇打臉,不要被看沒有!!
06/04 18:42, 45F

06/04 18:51, , 46F
放假還讓我看code先噓
06/04 18:51, 46F

06/04 18:54, , 47F
推~~~~~~~~
06/04 18:54, 47F

06/04 19:01, , 48F
肥宅
06/04 19:01, 48F

06/04 19:35, , 49F
無聊 一堆系統宅宅 幫QQ
06/04 19:35, 49F
文章代碼(AID): #1PCzDayB (Gossiping)
討論串 (同標題文章)
文章代碼(AID): #1PCzDayB (Gossiping)