19 memory cpu 64-bit 32-bit cpu-architecture
我曾想过有人会说“32 位是旧新闻”,因为您在 RAM 中受到限制而不会进行切换,例如使用PAE。首先假设以下因素影响处理器的速度本身:
微架构设计,意味着像缓存大小、微代码的实现(如果适用)、数据/地址总线和寄存器连接,当然还有设计原则或结构。
总线速度,例如 FSB 速度(前端总线)和相关的速度。
特殊功能,如并行性、“超线程”、“计算单元”、使用协处理器或后台处理器卸载工作、多核环境等。
假设(并且我们知道所有这些因素都会影响速度因素)处理器是 32 位的,仅仅因为位宽、内存寻址、大小等的增加,仅 64 位的事实是否会使其更快? ?
基本上,如果有两个相同的处理器,64 位处理器在机器码解码、获取、访问内存、MMIO、计算等方面是否会比之前的 32 位克隆更快?
显然,对于任何需要大量内存或涉及大于 2/40 亿的数字的应用程序,64 位是一个巨大的胜利。对于程序指令和整数计算,这是通用计算的重要组成部分,64 位没有内在的好处。因为,老实说,谁需要计算超过 2/40 亿或跟踪超过 32 位地址空间价值的 RAM。
但是为什么我们会看到这样的加速?智能编译器。编译器总是在学习新的技巧。就像为什么循环并总结 100 个 32 位整数,而您可以添加 50 个无效的 64 位数字,然后添加该“64 位”数字的每个部分的 32 位。
但是回答“是的!”的主要促成因素。您的问题是 64 位处理器对主内存的更广泛的数据路径访问。
有关一种架构的基准测试和差异讨论,然后与其他架构进行比较,请参阅:
归档时间: |
|
查看次数: |
3329 次 |
最近记录: |