caching - 如果现代计算机在没有高速缓存的情况下运行,它的性能会发生多大的变化?
问题描述
假设一台没有高速缓存的假设现代计算机。我想知道,性能是否会大幅降低,以至于这样的系统对任何实际目的都没有用处。
解决方案
我的第一个谷歌结果显示“快速 RAM 芯片的访问时间为 70ns 或更短”。在现代计算机上,这大约是 200 个处理器周期。真正糟糕的是,由于缺少指令缓存,每条指令需要 200 个周期才能读取。而且我假设您没有缓存页表,因此程序中的每次内存访问都需要多次内存访问。
它看起来很糟糕,但你总是可以使用这样的系统作为门挡。
推荐阅读
- javascript - jQuery未定义的ajax函数
- haskell - 在使用 Haskell 实现 Eratosthenes 筛法中,为什么 3,5,7.. 的倍数没有从列表中删除?
- mysqli - 把所有东西都放在一张桌子上是不好的做法吗?
- javascript - async/await 会阻塞事件循环吗?
- excel - VBA Minesweeper:检查边界单元中的地雷计数?
- java - 为什么我的 DFS 函数中的“res”没有改变?
- java - mysql中的登录表单
- sql-server - 尝试通过 Internet 信息服务启动站点实例时出现 Web 应用程序网络或 sql 错误
- django - 在 Django 中创建和注释简单的地理地图
- android - 在暂停的应用启动时附加 frida(等待调试)