作者tinlans ( )
看板CSSE
标题Re: [问题] 关於作业系统的bit数目
时间Wed Jan 24 21:49:54 2007
※ 引述《ji3g45j (pig)》之铭言:
: 64bit CPU 是指他的data bus是64条线,每一次的资料搬移就是64bit
: 所以单位时间内64 bitCPU所能处理的资料能够比32bit多2倍
: 但这也得要OS及compile针对64bitCPU做最佳化才会有,因此64bit CPU在资料
: 移动上面是会变快,但整体速度上来说不一定会快2倍,因为不是每次搬移
: 都可以凑满64bit,有可能只要处理8bit或32bit而已。
: 还有64bit在数学运算上可以有更大的范围
一个简单的状况是,
因为原本的 data type 就是 64-bit,
而在 32-bit 环境需要 2 - 3 道指令才能完成,
在 64-bit 环境只要一道就能完成,
这种状况下处理速度就会变快,
这部分不需要 compiler 特别做 optimization。
「可能」需要特别做的是 SIMD 最佳化,
譬如多媒体运算通常需要对 8-bit data array 做处理,
原本 32-bit register 只能同时放入 4 笔,
而 64-bit register 可以同时放入 8 笔,
不过这项技术其实也已经相当一般化,
实现的困难度并不会太高。
--
Name: Tseng, Ling-hua E-mail Address:
[email protected]
School: National Tsing Hua University Department: Computer Science
Interesting: C++, Compiler, PL/PD, OS, VM, Large-scale software design
Researching: Software pipelining for VLIW architectures
Homepage:
https://it.muds.net/~uranus
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.220.211