那個....最後一張圖...上面是寫7000MB@@"
可是文字怎麼寫7000GB...
浮點數啊...尤其是倍精度
和整數比的話整個複雜度就差很多了...
不過聽說未來會發展四倍精度的浮點數
不知道是不是真的
浮點數可以表示很大的數字(幾乎是天文數字了)
但是還是有致命缺點就是
電腦是2進制去存10進制的東西
本身就會產生誤差了
舉個很簡單的例子
0.6用2進制怎麼表示.....
還有一種就是
假分數
1/3這種的也是會產生誤差
可能只有本身一個數誤差看不太出來吧
但是如果說有兩個數相乘除那誤差也會被放大
運算到後面結果可能就會有錯誤
所以單精度基本上因為誤差太大所以幾乎沒有啥麼再用吧
單精度基本上超過7個位數就會出錯了
倍精度好一點可以到15位數
不過真的以目前這種進步速度來說
倍精度早晚也會不夠用
而CPU指令集
以X86來說就是複雜指令集架構
所以基本上
指令會有很多很多可以用
但是
CPU本身架構就會越來越龐大
硬體電路就會越複雜
但是所得到的就是
程式可以越簡短
更有效率
PS...不知不覺講了一大串= ="...囧
可是文字怎麼寫7000GB...
浮點數啊...尤其是倍精度
和整數比的話整個複雜度就差很多了...
不過聽說未來會發展四倍精度的浮點數
不知道是不是真的
浮點數可以表示很大的數字(幾乎是天文數字了)
但是還是有致命缺點就是
電腦是2進制去存10進制的東西
本身就會產生誤差了
舉個很簡單的例子
0.6用2進制怎麼表示.....
還有一種就是
假分數
1/3這種的也是會產生誤差
可能只有本身一個數誤差看不太出來吧
但是如果說有兩個數相乘除那誤差也會被放大
運算到後面結果可能就會有錯誤
所以單精度基本上因為誤差太大所以幾乎沒有啥麼再用吧
單精度基本上超過7個位數就會出錯了
倍精度好一點可以到15位數
不過真的以目前這種進步速度來說
倍精度早晚也會不夠用
而CPU指令集
以X86來說就是複雜指令集架構
所以基本上
指令會有很多很多可以用
但是
CPU本身架構就會越來越龐大
硬體電路就會越複雜
但是所得到的就是
程式可以越簡短
更有效率
PS...不知不覺講了一大串= ="...囧