Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >CPU- cache :区分缓存中的数据是地址(指针)还是值?

CPU- cache :区分缓存中的数据是地址(指针)还是值?
EN

Stack Overflow用户
提问于 2014-05-15 04:53:24
回答 1查看 183关注 0票数 0

有没有办法知道存储在缓存中的数据是地址(即指针)还是实际值?

似乎一种可能的方法是通过软件和编译器提供提示。但我不知道如何实现这一点的细节,也不知道它的可行性。有没有人能给我一些建议,或者给我一些参考资料?

否则,是否可以通过二进制位模式来区分地址/值?这是一种值得信赖的方法吗?

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2014-05-15 18:26:07

CPU的缓存只缓存数据。指针是数据(该数据恰好被代码解释为地址)。任何汇编语言程序员都可能会告诉您(至少对大多数CPU而言),CPU也乐于将整数或浮点数据视为地址(类型和类型检查大多只是编译器制造的一种假象)。

现在考虑一条包含2个浮点值和2个指针数据的缓存线。CPU不可能只高速缓存包含浮点数据的高速缓存线的部分,而不高速缓存包含指针数据的高速缓存线的部分;即使CPU知道什么类型的数据在高速缓存线内的什么位置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23669517

复制
相关文章
如何区分数据是定性数据还是定量数据?
“最好的产品经理都是数据驱动的,毫无疑问,你对数据了解的越多,在产品经理的工作中机会越多,越容易。我们可以先从了解一些基本的关键事项开始。首先是了解定量数据和定性数据之间的差异。因为所有的数据最终要么是定性的,要么是定量的。通过了解它们之间的区别,并了解一些基本的研究方法,可以让我们更加顺利的成为产品经理。”
产品言语
2022/06/02
1.3K0
怎么查看Guava cache本地缓存的值
google guava 本地缓存怎么查看 有没有像redis一样的客户端或者通过命令查看? 本地缓存在jvm中 不会有客户端工具,除非自己暴露出去api出去。 没有持久化的话,磁盘文件是找不到的。
用户1233856
2022/07/26
1.8K0
Golang 函数返回类型是接口时返回对象的指针还是值
Interface 是一组抽象方法(未具体实现的方法,仅包含方法名参数返回值的方法)的集合,如果实现了 interface 中的所有方法,即该类型就实现了该接口。
恋喵大鲤鱼
2019/06/14
8.1K0
Java 中是“值传递”还是“引用传递”?
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
业余草
2019/10/25
7720
python lru_cache把重复计算的值缓存
import time import functools def clock(func): @functools.wraps(func) def clocked(*args, *kwargs): t0 = time.time() result = func(args, **kwargs) elapsed = time.time() - t0 name = func.name arg_lst = [] if args: arg_lst.append(', '.join(repr(arg) for arg in args)) if kwargs: pairs = ['%s=%r' % (k, w) for k, w in sorted(kwargs.items())] arg_lst.append(', '.join(pairs)) arg_str = ', '.join(arg_lst) print('[%0.8fs] %s(%s) -> %r ' % (elapsed, name, arg_str, result)) return result return clocked
用户5760343
2019/08/02
9360
spring的缓存(cache)-(缓存穿透、缓存击穿、缓存雪崩、热点数据)
注:本文篇幅有点长,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)
逍遥壮士
2020/09/18
2.3K0
spring的缓存(cache)-(缓存穿透、缓存击穿、缓存雪崩、热点数据)
指针值传递、地址传递和引用传递
执行结果中并未输出字符串hello其实这里主函数调用fun函数,形参向实参传递参数的时候,发生的是拷贝。在fun函数中对局部指针变量p的任何修改都不会影响到主函数中的指针变量p。 下面简单的用函数栈帧空间图分析一下:
lexingsen
2022/02/24
1.7K0
指针值传递、地址传递和引用传递
关于scrapy中如何区分是接着发起请求还是开始保存文件
一.区分 根据yield迭代器生成的对象是request对象还是item对象 二.item 1.配置tem对象 在items.py文件中设置类 class MyscrapyItem(scrapy.Item): # define the fields for your item here like: # name = scrapy.Field() title = scrapy.Field() price = scrapy.Field() prostatus = scra
小小咸鱼YwY
2020/06/19
6080
Spring Cache+Redis缓存数据
  我们知道内存的读取速度远大于硬盘的读取速度。当需要重复地获取相同数据时,一次一次地请求数据库或者远程服务,导致在数据库查询或远程方法调用上消耗大量的时间,最终导致程序性能降低,这就是数据缓存要解决的问题。
别团等shy哥发育
2023/02/25
9880
Spring Cache+Redis缓存数据
golang | 是返回struct还是返回struct的指针
对于这个问题,我想大部分人的回答,肯定都是返回指针,因为这样可以避免结构体的拷贝,使代码的效率更高,性能更好。
KINGYT
2021/08/13
4K0
golang | 是返回struct还是返回struct的指针
使用Cache缓存
存放位置:服务器内存,用于频繁访问且不轻易更改的内容缓存。 string CacheKey = "CT1"; //检索指定项, object objModel = Cache.Get(CacheKey); if (objModel == null) { objModel = "插入值"; Cache.Insert(CacheKey, objModel, null, DateTime.Now.AddMinutes(120), System.Web.Caching.Cache.NoSlidingExpirati
纯粹是糖
2018/03/14
8800
c指针与数组区分
不能定义为数组,然后声明为指针。混用数组和指针声明会导致编译器错误使用指针和数组。
luoheng
2022/08/29
4440
springboot cache 缓存
使用springboot的cache功能: 1.在启动类上加注解@enableCaching,启用缓存 2.在需要缓存的方法上加入对应的注解,具体如下: /* * 1.@Cacheable(cacheNames = "car", key = "#name") * 将方法的返回值 保存 在缓存“car”中,键由key指定,值是方法的返回值 * 2.@CachePut(cacheNames = "car", key = "#car.name") * 使用方法的返回值 更新 缓存“car”中,键为key的
yawn
2018/03/14
8320
常量指针和指针常量的详解一样吗_指针是常量还是变量
常量指针   指向常量的指针,也就是说指针指向的对象是常量,指向的常量不能修改。指针不是一个常量, 可以把指针指向别一个常量。
全栈程序员站长
2022/11/01
6260
spring的缓存(cache)-本地
注:本文篇幅有点长,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)
逍遥壮士
2020/09/18
2.8K0
spring的缓存(cache)-本地
缓存的Cache Aside模式
序 本文主要讲述下缓存的Cache Aside模式。 Cache Aside 有两个要点: 应用程序先从cache取数据,没有得到,则从数据库中取数据,成功后,放到缓存中。 更新是先更新数据库,成功后,让缓存失效.为什么不是写完数据库后更新缓存?主要是怕两个并发的写操作导致脏数据。 doc 缓存更新的套路 caffeine: Java 8高性能缓存库包
code4it
2018/09/17
9790
spring的缓存(cache)-分布式缓存
注:本文篇幅有点长,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)
逍遥壮士
2020/09/18
2.2K0
spring的缓存(cache)-分布式缓存
[go]传值还是传指针, 常见数据类型总结一览
在 golang 中,不论传递指针还是传递值(内容), 其实都是传递的「值副本」。
老麦
2023/02/25
9600
[go]传值还是传指针, 常见数据类型总结一览
String是值传递还是引用传递
今天上班时,同事发现了一个比较有意思的问题。他把一个String类型的参数传入方法,并在方法内改变了引用的值。 然后他在方法外使用这个值,发现这个String还是之前的值,并没有改变。
小忽悠
2018/09/04
9680
Java是值传递还是引用传递?
代码很简单,图一中调用静态方法IntValues(int t),毫无疑问是传递值,因为如果是引用传递,那么二者打印的值是一致的。很明显,a--之后,t的值没有发生改变。
萬物並作吾以觀復
2018/09/13
1.3K0
Java是值传递还是引用传递?

相似问题

这些是空指针,还是地址0的指针?

32

指针还是地址?

30

指针是值还是rvalue?

13

C指针是指物理地址还是虚拟地址?

39

浏览器如何区分地址栏中的地址是IP地址还是主机名?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文