社区
汇编语言
帖子详情
寄存器和cpu里的缓存是一回事吗,还是两个不一样的东西?
Lumscript
2012-07-17 08:19:39
正在看王爽的书,感觉寄存器就这么几个,容量不大,可能还是cpu的缓存吧,我瞎猜的,谢谢
...全文
463
7
打赏
收藏
寄存器和cpu里的缓存是一回事吗,还是两个不一样的东西?
正在看王爽的书,感觉寄存器就这么几个,容量不大,可能还是cpu的缓存吧,我瞎猜的,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
startservice
2012-08-01
打赏
举报
回复
不一样
赵4老师
2012-07-30
打赏
举报
回复
register和cache是一回事吗?
lrw713401
2012-07-29
打赏
举报
回复
应该是cpu的缓存吧
jdygrdzh
2012-07-29
打赏
举报
回复
一样,都是静态内存,用法不同而已。
liuwons
2012-07-18
打赏
举报
回复
寄存器是cpu运行时暂时存放数据的地方,有些指令是必需要用到内存以外的地址,比如add指令,由于两个操作数不能都来自内存,所以必需要至少一个寄存器。另外,专用寄存器还有专门的用途,比如cs在实模式中存放当前代码段值,保护模式中存放代码段选择符,ip存放下一个指令的地址等。
而缓存是为了提高内存的读取速度,在内存与cpu之间缓存数据(注意这里缓存和前面的暂存的概念是不同的),是计算机硬件自动管理的,不会给程序员提供地址来访问。
chenhm8888
2012-07-18
打赏
举报
回复
楼上的正解啊!!!!
WJN92
2012-07-17
打赏
举报
回复
不一样
【Armv8/Armv9架构】-MMU专题
【课程简介】本课程是《Armv8/Armv9架构从入门到精通 第二期》中的第四章。建议购买大课程。本课程以为armv8-aarch64、armv9为基准,不涉及armv7及其以前的版本,也不涉及aarch32。本课程包含但不限于以下内容MMU的基础学习:啥是MMU?工作原理?MMU和cache之间的关系?及其怎样相互影响的?哪些是MMU硬件自动的行为?哪些是软件可配置的行为?地址空间基础:啥是虚拟地址空间?啥是物理地址空间?啥时memory-map? 代码程序中的虚拟地址空间是怎样的?arm core硬件决定的物理地址空间是怎样的?SOC memory-map时的地址空间是怎样的?具体的外设又是怎样的地址空间?Translation Regime:系统
里
有多少个MMU?系统
里
有多少个Translation Regime?他们之间的关系是怎样的?页表翻译:MMU是怎样翻译的?页表有几级?这些信息是怎么告诉MMU的,MMU又是怎样工作的,软件又需要怎样设计?stage1和stage2的区别和使用?Descriptor:啥是Descriptor、页表项、entry、条目、页表条目? Descriptor的格式是怎样的?每一个属性位是怎样的?MMU除了完成地址转换,属性权限的控制/cache的
缓存
策略是怎样配置的?optee中使用MMU的示例MMU深度思考篇:开启MMU瞬间可能出现的问题以及多种常用的解决方案。注意这
里
提到的是多种方案,绝大多数人只知道第一种,除此之外还有没有其它的设计方式? MMU关闭时cache的
缓存
策略会怎样?【思考】01、一个大系统中有多少个MMU ?02、一个ARM Core中有多少个Translation regime?03、EL1&0 Translation regime Stage2、EL2 Translation regime stage1、EL2&0 Translation regime stage1 这三者的区别是什么?04、TTBR1_EL2
寄存器
有啥特殊性,这个
寄存器
是给谁使用的?05、有没有TTBR1_EL3
寄存器
?为什么?06、什么是memory-map? 一个ARM的系统中,有几套物理地址空间?07、页表到底有几级? 页表最少可以有几级?页表最多可以有几级?08、页表有多大? 页表存放在哪
里
?页表由谁来管理?09、页表是否能放在cache中?10、什么是Translation Table walk? 什么是TLB?11、请简述页表查询的过程?12、在一个大系统中,物理地址是多少位的? 物理地址是多少位指的是什么?虚拟地址又是多少位的? 物理地址的位数和虚拟地址的位数都是由谁来决定的?13、请说明entry、descriptor、页表项、条目 这个四个词汇的由来?14、TCR中有
缓存
属性和共享属性、页表的entry中也有
缓存
属性和共享属性,这俩有什么区别?15、请简述TTBR0和TTBR1的概念和意义?16、请简述cacheability和shareability属性的含义?17、stage1和stage2有何区别?18、stage1和stage2的descriptor中,有很多重复的属性,当两者属性有冲突了怎么办?19、L1、L2、L2的descriptor中也有部分相同的属性,重复时怎么办?20、Descriptor的格式有哪几种?21、Descriptor的类型有哪几种?22、简述您所观察到的系统软件中(操作系统或hypervisor)的shareability和cacheability一般都是怎样配置的?23、开启一个MMU的步骤是怎样的?24、啥是flat map? 啥是full level table?25、页表中的AF属性位、DBM属性位分别是干啥的?26、页表中的nG属性位是干啥的?27、页表中的Contiguous属性位是干啥的?28、在开启MMU的瞬间会考虑哪些
事
情?【课程目录】当前21节课,6.8小时
CPU
和
CPU
寄存器
和
CPU
缓存
和
CPU
内存管理器、RAM、hard disk。以及堆栈、内存映射。
CPU
registers
cpu
寄存器
包含通用
寄存器
,状态
寄存器
Cache
cpu
缓存
RAM 内存 hard disk 硬盘 我们常常看到 32位
CPU
、64位
CPU
这样的名称,其实指的就是
寄存器
的大小。32 位
CPU
的
寄存器
大小就是4个字节。 程序运行的时候,操作系统会给它分配一段内存,用来储存程序和运行产生的数据。这段内存有起始地址和结束地址,比如从0x1000到0x8000,起始地址是较小的那个地址,结束地址是较大的那个地址。
计算机中内存、cache和
寄存器
之间的关系及区别,
CPU
处理器芯片是否包含片上ROM和片上RAM,不是固定的需要查看规格书
1.
寄存器
是中央处理器内的组成部份。
寄存器
是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的
寄存器
有指令
寄存器
(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的
寄存器
有累加器(ACC)。 2. 内存包含的范围非常广,一般分为只读存储器(ROM)、随机存储器(RAM)和高速
缓存
存储器(cache)。 3.
寄存器
是
CPU
内部的元件,
寄存器
拥有非常高的读写速度,所以在
寄存器
之间的数据传送非常快。 4.Cache:即高速缓冲存储器,是位于
CPU
..
操作系统——
cpu
、内存、
缓存
介绍
因为
CPU
在电脑硬件中的地位绝对是很崇高的,以
CPU
的牛逼能力,只适合用来处理运算重要且关键的数据,一些琐碎的工作也交给
CPU
来运算处理,就会让
CPU
分心,从而降低
CPU
的性能。最初的
缓存
生产成本很高,价格昂贵,所以为了存储更多的数据,又不希望成本过高,就出现了二级
缓存
的概念,他们采用的并不是一级
缓存
的SRAM(静态RAM),而是采用了性能比SRAM稍差一些,但是比内存更快的DRAM(动态RAM)所以,计算机使用二进制,而不是我们熟悉的十进制,写入内存中的数据,都会被转换成0和1的组合。
理解
CPU
/
寄存器
/内存三者关系
CPU
/
寄存器
/内存
CPU
,全名Central Processing Unit(中央处理器)。这是一块超大规模的集成电路,包含上亿的晶体管,是一台计算机的运算核心(Core)和控制核心(ControlUnit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。 它的主要构成是:运算器、控制器、
寄存器
运算器:可以执行定点或浮点算术运算操作、移位操作以及...
汇编语言
21,459
社区成员
41,600
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章