随着科技的进度,CPU、内存、IO设备都在不断的迭代,不断朝着更快的方向努力。但是在快速发展的过程中,有一个核心矛盾一直存在,就是这三者的速度差异。

CPU和内存的速度差异可以形象描述为:CPU是天上一天,内存是地上一年(假设CPU执行一条普通指令需要一天,那么CPU读写内存就得等待一年时间)。

内存和I/O设备的速度差异可以形象描述为:内存是天上一天,I/O设备是地上10年。

程序里大部分语句都要访问内存,有些还要访问I/O,根据木桶理论(一只木桶能装多少水取决于它最短的那块木板),程序整体的性能取决于最慢的操作——读写I/O设备,也就是单方面提高CPU性能是无效的。

那么如何均衡这三者的速度差异,才能合理利用CPU的高性能?

计算机体系、操作系统、编译程序作出了以下贡献:

1.CPU增加了缓存,以均衡与内存的速度差异;

2. 操作系统增加了进程、线程,以分时复用CPU,进而均衡CPU/IO设备的速度差异;

3. 编译程序优化指令执行次序,使得缓存能够得到更加合理的利用。

CPU、内存、I/O设备速度差异相关推荐

  1. linux端口零内存拷贝,Linux设备驱动之I/O端口与I/O内存

    一.统一编址与独立编址 该部分来自于:http://blog.chinaunix.net/space.php?uid=21347954&do=blog&id=443670,感谢maso ...

  2. (FortiGate)飞塔防火墙查看CPU内存使用情况

    查看CPU内存使用情况(以下两个命令实现的效果一致) get system performance top diagnose sys top 也可以在后面加上刷新时间及显示行数的参数: diagnos ...

  3. 【Android真机app的性能测试(CPU,内存,启动时间)】

    Android真机app的性能测试(CPU,内存占用,启动时间) 查看app启动时间 查看app的内存占用情况 查看app的CPU占用情况 查看app启动时间 与设备进行adb连接后,输入命令 adb ...

  4. Linux下CGroup进行CPU内存等资源控制

    留存 from: http://www.cnblogs.com/kevingrace/p/5685433.html  and  http://www.cnblogs.com/wang_yb/p/394 ...

  5. centOS7下实践查询版本/CPU/内存/硬盘容量等硬件信息

    https://www.cnblogs.com/zy-plan/p/8617202.html 1.系统 1.1版本 uname -a 能确认是64位还是32位,其它的信息不多 [root@localh ...

  6. ssd测试软件和实际 速度,测出真相!实测CPU/内存对SSD性能的影响

    1解析CPU,内存和硬盘三者关系 [PConline 评测]不同于传统的机械硬盘,固态硬盘的组成很"简单",主控+闪存+PCB+外壳(缓存有些SSD直接省去).那实际影响SSD性能 ...

  7. Windows 性能监视器的基本指标说明(CPU,内存,硬盘参数)

    作为一个系统工程师来说,要看懂监控的数据至关重要,关系着优化和分析出现的问题.我是在运维过程中要用到的.因此,今天给出Windows 性能监视器的一些基本指标(CPU,内存,硬盘参数),希望对大家将来 ...

  8. zabbix配置交换机 网络接口 cpu 内存 监控

    监控交换机一般使用 snmp 协议, 协议参考:snmp协议详解 网络接口监控 导入 zabbix 官网分享的 SNMP Interfaces discovery 模板,即可配置好交换机网络接口的监控 ...

  9. 脚本实现监控APP的专项数据:CPU 内存 电量 流量

    296 lines (263 sloc) 12.2 KB #/user/bin/python #encoding:utf-8 import os import time import csv impo ...

  10. KVM - 调整cpu内存、网卡

    1.查看母机里面的子机情况 [root@bogon ~]# virsh list --all Id    Name                           State ---------- ...

最新文章

  1. 模仿github网页前端HTML,仿github404页面特效
  2. 缺少nst linux.mbr文件,用EasyBCD2.0在Windows环境下引导Linux启动
  3. linux开机启动open,树莓派-linux的多种启动自运行方式
  4. 全球及中国穆斯林食品行业现状调研与竞争策略分析报告2021年版
  5. python 用matplotlib.pyplot画(绘制)图表时中文显示不出来怎么办?
  6. HDU - 5176 The Experience of Love(并查集)
  7. Android AudioTrack/AudioRecord -wav文件读取3
  8. leetcode 1818. 绝对差值和
  9. Python数据分析之全球人口数据
  10. LeetCode题库5:最长回文子串——JavaScript解答
  11. linux 系统下如何进行用户之间的切换
  12. 孟山都公司董事长兼CEO休-格兰特出席2017年中国发展高层论坛
  13. python 获取foobar2000官网全部插件
  14. 华为eNSP Windows10安装教程及错误讲解
  15. 第一天:英语四级听力训练
  16. 中国移动--九天毕昇平台使用测试(薅Telsa V100)
  17. 2022济南大学acm新生赛题解
  18. 如何度过生活的低谷?
  19. dymola学习笔记第三天——胡言乱语篇
  20. Python玩具(一)

热门文章

  1. Oracle 创建用户授权视图,别名通过同义词解决
  2. 池化层MaxPool函数详解及反向传播的公式推导
  3. 2只老虎c语言课程设计,二年级《两只老虎》教学设计
  4. Bada项目的目录结构
  5. Base64的编码以及解码
  6. Typora标题增加序号
  7. 天霆:桌面虚拟化正处于导入期
  8. 校园外卖市场调查分析,用户主要有5大需求!
  9. directx 11 SDK
  10. 我是如何从头写一篇顶级论文的