cpu,寄存器,控制器,运算器
关于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,寄存器,控制器,运算器相关推荐
- 计算机组成原理(5)CPU功能 控制器/运算器/寄存器/操作控制器、时序发生器 指令周期 方框图 微程序 流水CPU 三种相关性
CPU功能 指令控制 程序执行顺序,程序时一个指令序列 操作控制 管理并产生控制信号 时间控制 取指周期,执行周期 数据加工 算术运算,逻辑运算处理 左边运算器,右边控制器,记住IR,PC,AR,DR ...
- 机器字长,字长,寄存器或运算器位数,CPU位数,操作系统位数,字,指令字长,存储字长的概念与关系
在学计组的过程,我们总是会碰到这样的说法,xx位计算机,以字编址,某16位机器,xx位处理器.这种说法越见越多,最后很容易混稀概念,所以我们最好将这些概念全部写出来,理解其中的关系. 1.计算机位数( ...
- 深入iOS系统底层之CPU寄存器介绍
一弹指六十刹那,一刹那九百生灭. --<仁王经> 组件 计算机是一种数据处理设备,它由CPU和内存以及外部设备组成.CPU负责数据处理,内存负责存储,外部设备负责数据的输入和输出,它们之间 ...
- 理解CPU/寄存器/内存三者关系
CPU/寄存器/内存 CPU,全名Central Processing Unit(中央处理器).这是一块超大规模的集成电路,包含上亿的晶体管,是一台计算机的运算核心(Core)和控制核心(Contro ...
- 理解CPU/寄存器/内存之间的关系
CPU/寄存器/内存 因为要了解多线程,自然少不了一些硬件知识的科普,我没有系统学习过硬件知识,仅仅是从书上以及网络上看来的,如果有错误请指出来. CPU,全名Central Processing U ...
- 计算机组成原理 控制器.ppt,计算机组成原理(CPU的控制器部件)课件.ppt
<计算机组成原理(CPU的控制器部件)课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<计算机组成原理(CPU的控制器部件)课件.ppt>文档 ...
- 计算机完成了加法操作执行的是,cpu是通过运算器中的什么来完成加法运算的
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. cpu是通过运算器中的算术逻辑单元来完成加法运算的,CPU的主要构成部分就是控制器与运算器. 中央处理器作为计算机系统的运算和控制 ...
- 微型计算机的中央控制器包括,在微型计算机中CPU里控制器的作用是( )。
相关题目与解析 微型计算机中,运算器和控制器的总称是().A.CPUB.ROMC.主机D.逻辑器 对于微型计算机来说,()的工作速度基本上决定了计算机的运算速度.A.控制器B.运算器C.CPUD.存储 ...
- 微处理器件介绍:CPU/微控制器、DSP、FPGA、GPU
简单的微处理器件有51单片机.AVR单片机等,复杂的微处理器有电脑或手机中使用的不同架构的CPU,介于二者之间的还有诸如STM32等功能强大的嵌入式微控制器芯片.当然,有数据处理功能的芯片还有应用于信 ...
- 计算机内部控制器的功能是,cpu中控制器的功能是什么
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. CPU是计算机的核心部件,负责读取指令.解码指令和执行指令.CPU主要由控制器和计算器两部分组成,其中还包括缓存.数据和总线来实现 ...
最新文章
- 阿里云Kubernetes实战2–搭建基础服务
- openCV 图像相加,位运算,协方差,绝对值,比较
- golang中的读写锁
- Android版添加phonegap--websocket客户端插件教程
- 在用c语言写代码是这么找出错误,写代码(C语言)常见粗心小错误
- 《卓有成效的管理者》培训分享——来自项目管理群的讨论
- 概述Swing窗体的种类
- 最长递增子序列O(NlogN)算法
- python bp神经网络 异或_两层神经网络输出异或
- 王牌电视机显示服务器开小差,TCL王牌大屏幕彩电故障检修实例(上)
- 用Python读红楼梦之——二、词云美化
- python炫酷gui界面_python+tkinter+动画图片+爬虫(查询天气)的GUI图形界面设计
- dear pygui ver_1.0.2【中文字体、创建窗口】
- vue统计组件库和ui框架
- 我眼中Citrix在云时代的价值与位置 ---- 我的封笔之作
- A - Smallest Sub-Array
- obs studio 在windows10 系统下编译安装过程
- 测试用例出错重跑--flaky插件
- 用树莓派实现远程唤醒
- 关于Hbase的kinit认证的坑
热门文章
- SQL FULL OUTER JOIN
- mysql未开启binlog如何恢复数据_MySQL5.7开启binlog日志,及数据恢复简单示例
- 转 TensorFlow Object Detection API 多GPU 卡平行计算,加速模型训练速度教学
- 【职业人的自我修炼十项原则】
- 5VUSB微孔雾化器IC方案FS150C SOP8带自动扫频加湿器IC
- linux挂载u盘出错_linux 无法挂载u盘的解决办法
- 【大数据算法】:apriori算法详解,非常清晰
- MATLAB信号处理——信号与系统的分析基础(2)
- 2021年中国农民工总量、外出农民工规模及农民工平均年龄分析[图]
- 软件工程导论——软件维护