关于CPU

寄存器

CPU除了有控制器、运算器还有寄存器。其中寄存器的作用就是进行数据的临时存储。

CPU的运算速度是非常快的,为了性能CPU在内部开辟一小块临时存储区域,并在进行运算时先将数据从内存复制到这一小块临时存储区域中,运算时就在这一小块临时存储区域内进行。我们称这一小块临时存储区域为寄存器。

对于arm64系的CPU来说, 如果寄存器以x开头则表明的是一个64位的寄存器,如果以w开头则表明是一个32位的寄存器,在系统中没有提供16位和8位的寄存器供访问和使用。其中32位的寄存器是64位寄存器的低32位部分并不是独立存在的。

高速缓冲存储器(Cache)

iPhoneX上搭载的ARM处理器A11它的1级缓存的容量是64KB,2级缓存的容量8M.

CPU每执行一条指令前都需要从内存中将指令读取到CPU内并执行。而寄存器的运行速度相比内存读写要快很多,为了性能,CPU还集成了一个高速缓存存储区域.当程序在运行时,先将要执行的指令代码以及数据复制到高速缓存中去(由操作系统完成).CPU直接从高速缓存依次读取指令来执行.
Cache也就是平常看到的一级缓存(L1 Cache)、二级缓存(L2 Cache)、三级缓存(L3 Cache)这些数据,它位于CPU与内存之间,是一个读写速度比内存更快的存储器。当CPU向内存中写入或读出数据时,这个数据也被存储进高速缓冲存储器中。当CPU再次需要这些数据时,CPU就从高速缓冲存储器读取数据,而不是访问较慢的内存,当然,如需要的数据在Cache中没有,CPU会再去读取内存中的数据。

物理存储器和地址空间

物理存储器和存储地址空间是两个不同的概念,但是由于这两者有十分密切的关系,而且两者都用B、KB、MB、GB来度量其容量大小,因此容易产生认识上的混淆。
物理存储器是指实际存在的具体存储器芯片。如主板上装插的内存条和装载有系统的BIOS的ROM芯片。
存储地址空间是指对存储器编码(编码地址)的范围。所谓编码就是对每一个物理存储单元(一个字节)分配一个号码,通常叫作“编址”。分配一个号码给一个存储单元的目的是为了便于找到它,完成数据的读写,这就是所谓的“寻址”(所以,有人也把地址空间称为寻址空间)。
地址空间的大小和物理存储器的大小并不一定相等。举个例子来说明这个问题:某层楼共有17个房间,其编号为801~817。这17个房间是物理的,而其地址空间采用了三位编码,其范围是800~899共100个地址,可见地址空间是大于实际房间数量的

寄存器的补充

数据地址寄存器

数据地址寄存器通常用来做数据计算的临时存储、做累加、计数、地址保存等功能。定义这些寄存器的作用主要是用于在CPU指令中保存操作数,在CPU中当做一些常规变量来使用。
ARM64中

  • 64位: X0-X30, XZR(零寄存器)
  • 32位: W0-W30, WZR(零寄存器)

注意:
之前讲解8086汇编中有一种特殊的寄存器段寄存器:CS,DS,SS,ES四个寄存器来保存这些段的基地址,这个属于Intel架构CPU中.在ARM中并没有

浮点和向量寄存器

因为浮点数的存储以及其运算的特殊性,CPU中专门提供浮点数寄存器来处理浮点数

  • 浮点寄存器 64位: D0 - D31 32位: S0 - S31

现在的CPU支持向量运算.(向量运算在图形处理相关的领域用得非常的多)为了支持向量计算系统了也提供了众多的向量寄存器.

  • 向量寄存器 128位:V0-V31

cpu,寄存器,控制器,运算器相关推荐

  1. 计算机组成原理(5)CPU功能 控制器/运算器/寄存器/操作控制器、时序发生器 指令周期 方框图 微程序 流水CPU 三种相关性

    CPU功能 指令控制 程序执行顺序,程序时一个指令序列 操作控制 管理并产生控制信号 时间控制 取指周期,执行周期 数据加工 算术运算,逻辑运算处理 左边运算器,右边控制器,记住IR,PC,AR,DR ...

  2. 机器字长,字长,寄存器或运算器位数,CPU位数,操作系统位数,字,指令字长,存储字长的概念与关系

    在学计组的过程,我们总是会碰到这样的说法,xx位计算机,以字编址,某16位机器,xx位处理器.这种说法越见越多,最后很容易混稀概念,所以我们最好将这些概念全部写出来,理解其中的关系. 1.计算机位数( ...

  3. 深入iOS系统底层之CPU寄存器介绍

    一弹指六十刹那,一刹那九百生灭. --<仁王经> 组件 计算机是一种数据处理设备,它由CPU和内存以及外部设备组成.CPU负责数据处理,内存负责存储,外部设备负责数据的输入和输出,它们之间 ...

  4. 理解CPU/寄存器/内存三者关系

    CPU/寄存器/内存 CPU,全名Central Processing Unit(中央处理器).这是一块超大规模的集成电路,包含上亿的晶体管,是一台计算机的运算核心(Core)和控制核心(Contro ...

  5. 理解CPU/寄存器/内存之间的关系

    CPU/寄存器/内存 因为要了解多线程,自然少不了一些硬件知识的科普,我没有系统学习过硬件知识,仅仅是从书上以及网络上看来的,如果有错误请指出来. CPU,全名Central Processing U ...

  6. 计算机组成原理 控制器.ppt,计算机组成原理(CPU的控制器部件)课件.ppt

    <计算机组成原理(CPU的控制器部件)课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<计算机组成原理(CPU的控制器部件)课件.ppt>文档 ...

  7. 计算机完成了加法操作执行的是,cpu是通过运算器中的什么来完成加法运算的

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. cpu是通过运算器中的算术逻辑单元来完成加法运算的,CPU的主要构成部分就是控制器与运算器. 中央处理器作为计算机系统的运算和控制 ...

  8. 微型计算机的中央控制器包括,在微型计算机中CPU里控制器的作用是( )。

    相关题目与解析 微型计算机中,运算器和控制器的总称是().A.CPUB.ROMC.主机D.逻辑器 对于微型计算机来说,()的工作速度基本上决定了计算机的运算速度.A.控制器B.运算器C.CPUD.存储 ...

  9. 微处理器件介绍:CPU/微控制器、DSP、FPGA、GPU

    简单的微处理器件有51单片机.AVR单片机等,复杂的微处理器有电脑或手机中使用的不同架构的CPU,介于二者之间的还有诸如STM32等功能强大的嵌入式微控制器芯片.当然,有数据处理功能的芯片还有应用于信 ...

  10. 计算机内部控制器的功能是,cpu中控制器的功能是什么

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. CPU是计算机的核心部件,负责读取指令.解码指令和执行指令.CPU主要由控制器和计算器两部分组成,其中还包括缓存.数据和总线来实现 ...

最新文章

  1. 阿里云Kubernetes实战2–搭建基础服务
  2. openCV 图像相加,位运算,协方差,绝对值,比较
  3. golang中的读写锁
  4. Android版添加phonegap--websocket客户端插件教程
  5. 在用c语言写代码是这么找出错误,写代码(C语言)常见粗心小错误
  6. 《卓有成效的管理者》培训分享——来自项目管理群的讨论
  7. 概述Swing窗体的种类
  8. 最长递增子序列O(NlogN)算法
  9. python bp神经网络 异或_两层神经网络输出异或
  10. 王牌电视机显示服务器开小差,TCL王牌大屏幕彩电故障检修实例(上)
  11. 用Python读红楼梦之——二、词云美化
  12. python炫酷gui界面_python+tkinter+动画图片+爬虫(查询天气)的GUI图形界面设计
  13. dear pygui ver_1.0.2【中文字体、创建窗口】
  14. vue统计组件库和ui框架
  15. 我眼中Citrix在云时代的价值与位置 ---- 我的封笔之作
  16. A - Smallest Sub-Array
  17. obs studio 在windows10 系统下编译安装过程
  18. 测试用例出错重跑--flaky插件
  19. 用树莓派实现远程唤醒
  20. 关于Hbase的kinit认证的坑

热门文章

  1. SQL FULL OUTER JOIN
  2. mysql未开启binlog如何恢复数据_MySQL5.7开启binlog日志,及数据恢复简单示例
  3. 转 TensorFlow Object Detection API 多GPU 卡平行计算,加速模型训练速度教学
  4. 【职业人的自我修炼十项原则】
  5. 5VUSB微孔雾化器IC方案FS150C SOP8带自动扫频加湿器IC
  6. linux挂载u盘出错_linux 无法挂载u盘的解决办法
  7. 【大数据算法】:apriori算法详解,非常清晰
  8. MATLAB信号处理——信号与系统的分析基础(2)
  9. 2021年中国农民工总量、外出农民工规模及农民工平均年龄分析[图]
  10. 软件工程导论——软件维护