【发布时间】:2023-03-14 04:13:02
【问题描述】:
在文章"Teach Yourself Programming in Ten Years"Peter Norvig(Google 研究总监)中,给出了 2001 年典型 1GHz PC 上各种操作的以下大致时间:
- 执行单条指令 = 1 纳秒 = (1/1,000,000,000) 秒
- 从 L1 高速缓存中提取字 = 2 纳秒
- 从主内存取字 = 10 纳秒
- 从连续磁盘位置获取字 = 200 纳秒
- 从新磁盘位置获取字(搜索)= 8,000,000 纳秒 = 8 毫秒
您对典型 PC 桌面版 2010 年的定义的相应时间安排是什么?
【问题讨论】:
-
我们现在是 9 年后,这意味着,根据摩尔定律,晶体管数量是 5 到 6 倍。因此,至少在 CPU 和主内存的速度方面,这转化为 32 或 64 倍的速度提升。除非我搞错了。磁盘性能与时间大致呈线性关系,因此这可能不会快太多。
标签: memory assembly computer-science performance