小编gke*_*nel的帖子

对于回写高速缓存策略,为什么在写入高速缓存之前应首先从内存中读取数据?

具有回写高速缓存的高速缓存,对高速缓冲存储器执行写操作并立即返回.仅当数据已存在于缓存中时才会这样.如果数据不存在于高速缓存中,则首先从较低存储器中取出数据,然后将其写入高速缓存中.

我不明白为什么在写入之前首先从内存中获取数据很重要.如果要写入数据,则无论如何都将变为无效.

我确实知道基本概念,但想知道在写入地址之前必须读取数据的原因.

我有以下猜测,

这是针对多处理器环境中的Cache Coherency完成的.其他处理器窥探总线以保持Cache Coherency.写入地址的处理器需要获得独占访问权限,其他处理器必须了解这一点.但是,这是否意味着,单处理器计算机不需要这样做?

谢谢

architecture caching

4
推荐指数
1
解决办法
1541
查看次数

Python正则表达式匹配字符串选项

我是Python和Python RE的新手.

我正在尝试为ARM汇编代码创建一个解析器.我想为匹配条件分支指令制作正则表达式,它可以是:

beq, bne, blt, bgt
Run Code Online (Sandbox Code Playgroud)

我尝试了表单的正则表达式

'b[eq|ne|lt|gt]'
Run Code Online (Sandbox Code Playgroud)

但这不匹配.有人可以帮我这个吗?

python regex

2
推荐指数
1
解决办法
697
查看次数

标签 统计

architecture ×1

caching ×1

python ×1

regex ×1