cpu架构和工作原理

计算机有5大基本组成部分,运算器,控制器,存储器,输入和输出。运算器和控制器封装到一起,加上寄存器组和cpu内部总线构成中央处理器(CPU)。cpu的根本任务,就是执行指令,对计算机来说,都是0,1组成的序列,cpu从逻辑上可以划分为3个模块:控制单元、运算单元和存储单元。这三个部分由cpu总线连接起来。

cpu中的寄存器有48个之多。

CPU的运行原理就是:控制单元在时序脉冲的作用下,将指令计数器里所指向的指令地址(这个地址是在内存里的)送到地址总线上去,然后CPU将这个地址里的指令读到指令寄存器进行译码。对于执行指令过程中所需要用到的数据,会将数据地址也送到地址总线,然后CPU把数据读到CPU的内部存储单元(就是内部寄存器)暂存起来,最后命令运算单元对数据进行处理加工。周而复始,一直这样执行下去。

多核cpu和多cpu

架构

多个物理CPU,CPU通过总线进行通信,效率比较低。

多核CPU,不同的核通过L2 cache进行通信,存储和外设通过总线与CPU通信

cpu的缓存

CPU缓存是位于CPU与内存之间的临时数据交换器,它的容量比内存小的多但是交换速度却比内存要快得多。CPU缓存一般直接跟CPU芯片集成或位于主板总线互连的独立芯片上

衡量一个cpu的指标:

1、主频

2、核数

3、线程数

最新文章

  1. [WinAPI] 获取窗口句柄的几种方法
  2. git-添加公钥
  3. 根据juery CSS点击一个标签弹出一个遮罩层的简单示例
  4. G2 DT时代的图形语法 正式发布
  5. SqlParameter设定value为0却变成null
  6. [php]表单和验证
  7. Shipyard安装、使用
  8. Hibernate对象映射类型
  9. BZOJ2038: [2009国家集训队]小Z的袜子(hose) -- 莫队算法 ,,分块
  10. Html5 拖放上传图片
  11. centos 7安装源
  12. java异常—检查异常(checked exception)和未检查异常(unchecked exception)
  13. [Luogu2057]善意的投票
  14. python全栈开发-Day13 内置函数
  15. 20165314 学习基础和C语言基础调查
  16. Spark记录-Scala语句(运算符-if-for-while-try-模式匹配)
  17. RAC7——vip的理解
  18. jQuery 选择器实例
  19. Python通用网络爬虫脚本
  20. SP1487 PT07J - Query on a tree III (主席树)

热门文章

  1. 适配器模式(Adapter模式)
  2. golang反射reflect机制用法
  3. java多态instanceof介绍
  4. APC 篇—— APC 挂入
  5. Java语法专题2: 类变量的初始化顺序
  6. 「SDWC2018 Day1」网格
  7. textarea自适应高(宽)度
  8. RabbitMQ如何实现延迟队列?(转)
  9. 常用获取inflate的写法
  10. ubuntu memcached安装与配置