腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
CPU
寄存器
和
CPU
缓存
是否
不同
?
、
CPU
寄存器
和
CPU
缓存
是否
不同
?
浏览 0
提问于2010-08-17
得票数 54
回答已采纳
1
回答
单线程多核处理器上的数据可见性
、
、
、
、
线程在内核1上运行,并将x更改为5,该线程仍然在
缓存
中,并且还没有刷新到主内存,因为我们没有使用任何内存屏障。 线程读取x的值。如果“
缓存
一致性”管理一致性以处理上述情况,那么为什么在多线程程序中需要显式锁定(或任何读/写障碍)?
浏览 5
提问于2016-10-26
得票数 4
回答已采纳
1
回答
调用malloc()
和
free()时,
寄存器
/
缓存
和
主存之间
是否
有数据传输?
、
、
、
malloc()
和
free()用于分配
和
释放主内存中的空间。这
是否
意味着在调用
寄存器
(或
cpu
缓存
)时,在主内存空间
和
寄存器
(或
cpu
缓存
)之间没有数据传输?如果没有,
是否
有类似的操作/功能来分配
和
释放磁盘上的空间,而不需要在磁盘上的空间
和
主内存之间进行数据传输? 谢谢。
浏览 2
提问于2015-02-12
得票数 0
2
回答
缓存
还是注册-哪个更快?
、
、
、
、
如果这里问错了,我很抱歉,但是我一直在寻找
不同
的答案。我的问题是:据我所知,
寄存器
是直接加载数据来执行它的,而
缓存
只是
CPU
内部的一个存储位置。以下是我发现的让我困惑的消息来源: 那到底是哪一个?
浏览 2
提问于2013-01-24
得票数 33
2
回答
CPU
寄存器
和
高速
缓存
一致性
、
、
、
当涉及到诸如MESI之类的高速
缓存
一致性协议时,
CPU
寄存器
和
CPU
高速
缓存
之间是什么关系?如果某个值存储在
CPU
的
缓存
中,也存储在
寄存器
中,那么如果
缓存
线被标记为“脏”,会发生什么?据我所知,即使
缓存
被更新了(由于MESI),也没有gurentee保证
寄存器
会更新它的值。// Blocks indefinitely (让我们假设编译器没有在循环外优化&
浏览 0
提问于2009-12-27
得票数 4
回答已采纳
1
回答
为什么每个逻辑
CPU
在多线程情况下都有自己的CR3
寄存器
?
、
、
当我们有一个支持某种形式多线程的
CPU
时,每个逻辑
CPU
都有它自己的一组
寄存器
(最低限度),包括一个CR3
寄存器
。由于在执行
不同
线程时,我们正在处理同一个进程的虚拟地址空间,并且从未发生上下文切换(在切换同一进程的线程时,TLB
缓存
都不会失效),为什么我们需要一个CR3
寄存器
来指向逻辑
CPU
中的页表
和
页目录?该值不总是与物理
CPU
的CR3中的值相同吗?
浏览 3
提问于2017-11-04
得票数 2
回答已采纳
1
回答
英特尔
CPU
上
缓存
中的随机位错误会发生什么?
、
、
、
、
我有一个带有ECC
和
Xeon E3
CPU
的系统。但是,存储在Intel
CPU
中的内存中的随机位错误会发生什么呢?例如
缓存
和
/或
寄存器
? 是不是有一个覆盖洞,好的RAM被
缓存
到
CPU
中,这个
缓存
的RAM随后被损坏,然后被
CPU
使用(不检查ECC RAM)?我在英特尔网站上找不到任何信息,除了线上的Xeon E7's关于<
浏览 0
提问于2014-08-14
得票数 2
2
回答
多个操作系统进程可以在多核
CPU
上并行运行吗?
、
、
因此,我开始讨论多核
CPU
是否
允许并行执行独立的进程。 据我所知,每个内核允许执行
不同
的线程,但它们都必须属于一个进程。还是我错了?我的理由是,虽然每个核心都有单独的
寄存器
和
L1/L2
缓存
(取决于硬件),但它们都必须共享其他东西,如L3
缓存
或TLB (我对
cpu
架构了解不多,所以请随时纠正我)。
浏览 0
提问于2016-02-26
得票数 2
2
回答
2个基本计算机问题
、
、
、
问题1:设备控制器如何在不使用
CPU
的情况下使用直接内存访问来调度/移动本地缓冲区
和
主存之间的数据?
浏览 1
提问于2010-08-22
得票数 3
回答已采纳
1
回答
涉及内存访问的mov指令的执行速度
是否
比
寄存器
之间的mov慢
、
、
考虑从L1
缓存
访问内存的最佳情况。它通常需要4个
cpu
周期(参考),而
寄存器
访问需要一个
cpu
周期。因此,简单地比较
寄存器
之间的mov指令,例如“movl%eax,%ebx”与包含内存的mov指令"movl (%eax),%ebx",后者
是否
总是比前者多花费4个周期?如果是,
CPU
在等待内存数据时会做什么?
浏览 1
提问于2018-04-04
得票数 0
1
回答
不同
类型记忆的波动性
、
据我所知,那里有不稳定
和
非易失性的记忆。给我的问题是,在1到4的范围内,对每种类型的记忆的波动性进行评分。 这
是否
一个正确的解决办法?
浏览 4
提问于2015-04-18
得票数 0
回答已采纳
1
回答
数据经过
缓存
(L3,L2,L1)后再进行处理吗?
、
、
我一直在读关于
缓存
内存的文章,我从Quora这里找到了一个有趣的答案。但在这里,我有点困惑于
CPU
是否
想处理RAM中的数据,那么它
是否
通过如下方式:还是指令通过内存总线直接传递给
寄存器
?
浏览 3
提问于2016-03-28
得票数 4
1
回答
多处理器
CPU
能避免上下文切换吗?
今天的计算机架构正试图最大限度地增加
寄存器
的数量。访问
寄存器
(它是
cpu
附近的集成内存电路)比访问一级
缓存
要快。问题是,每个上下文开关都必须将所有
寄存器
保存到
缓存
中,因为下一个线程需要其他
寄存器
值。现代
CPU
所做的是在一秒内循环到100个任务,每次它保存
寄存器
,并取旧
寄存器
,直到任务可以启动。 使用一个
CPU
来完成一个任务是很好的,并且不会发生上下文切换。这意味着我们得到100个
CPU</e
浏览 0
提问于2018-04-04
得票数 3
回答已采纳
4
回答
什么是
CPU
寄存器
?
、
、
、
我读过一些关于它的内容,它看起来非常类似于我一直所知道的处理器
缓存
。 当我认为两者是一样的时候,两者之间有什么区别吗?还是我说得对?
寄存器
是否
确实需要在
CPU
内才能工作?根据维基百科的说法,
寄存器
是
CPU
中的一个地方,在那里可以快速访问
和
修改内存,然后再发送回RAM。我
是否
理解错了,还是
缓存
和
注册实际上是一样的?
浏览 0
提问于2013-08-28
得票数 32
回答已采纳
2
回答
调试器内存监视/
缓存
内存检查
、
、
、
、
我正在尝试调试一个程序,该程序部分地使用
缓存
的数据内存和
缓存
的指令内存。问题是在尝试检查这样的内存时,调试器是如何工作的。在检查特定位置时,它
是否
访问
缓存
的副本?如果是这样的话,它
是否
真的修改了
缓存
,因为一旦数据丢失,它就必须获取数据?这
是否
意味着程序在调试器下的行为可能与没有调试器的程序
不同
?有没有办法调试与
缓存
相关的问题,而不需要调试器来影响
缓存
?更新:特定的
CPU
核心是ARM Cortex-A
浏览 4
提问于2016-04-22
得票数 1
回答已采纳
1
回答
数据如何进入通用
寄存器
和
其他
寄存器
,以便
CPU
可以将其用于计算值?
、
、
我知道
寄存器
作为
CPU
访问数据的存储单元,以便执行指令。这些指令的汇编语言类似于ADD R2、R1、R3,本质上要求我们在R1
和
R3中添加内容,并将其放在R2中。我的问题是,数据如何进入
寄存器
R1
和
R3,以便
CPU
可以使用这些值计算结果并将其存储在R2中?如果所有
寄存器
都满了,
是否
使用LRU方法将数据从
寄存器
中逐出到主内存,类似于如何从
缓存
中驱逐数据?
浏览 3
提问于2022-02-05
得票数 0
回答已采纳
1
回答
cpu
如何决定将哪些数据放入哪个内存(ram、
缓存
、
寄存器
)?
、
、
当
cpu
执行程序时,它
是否
通过内存管道移动所有数据?然后,任何数据都将从ram->cache->
寄存器
中移动,因此所有执行的数据都会在某个时候进入
cpu
寄存器
。或者它
是否
以某种方式选择了它放置在那些更快内存类型中的代码,或者作为程序员,您
是否
可以选择您想要保存的特定代码,例如用于优化的
缓存
?
浏览 0
提问于2015-01-08
得票数 9
回答已采纳
1
回答
L2
缓存
中的干净状态是什么?
、
、
、
在ARM体系结构中,在读取
CPU
关闭序列时,我发现了以下步骤: 清洁L1是什么意思?它
是否
意味着删除L1的所有内容?那么L2的清洁状态意味着什么呢?
浏览 4
提问于2014-12-23
得票数 0
回答已采纳
4
回答
java将对象保存在
cpu
寄存器
中
、
在C语言程序设计中,为了保存
CPU
寄存器
中的任何变量,我们使用了register说明符。类似地,在java中将对象保存在
CPU
缓存
中,在java中
是否
有一个说明符?
浏览 1
提问于2013-01-15
得票数 2
1
回答
在Java中线程可见性问题的根本原因是什么?
、
人们谈论的‘
缓存
’没有被刷新到主内存,但这个
缓存
在哪里?它
是否
位于JVM中,是
CPU
内存
缓存
,还是
CPU
寄存器
?
浏览 3
提问于2017-10-01
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
关于cpu的知识——什么是CPU缓存?
CPE和CPU有何不同呢?
CPU加了缓存后,有人急了~
与程序员相关的CPU缓存知识
什么是工控机CPU高速缓存
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券