具有回写高速缓存的高速缓存,对高速缓冲存储器执行写操作并立即返回.仅当数据已存在于缓存中时才会这样.如果数据不存在于高速缓存中,则首先从较低存储器中取出数据,然后将其写入高速缓存中.
我不明白为什么在写入之前首先从内存中获取数据很重要.如果要写入数据,则无论如何都将变为无效.
我确实知道基本概念,但想知道在写入地址之前必须读取数据的原因.
我有以下猜测,
这是针对多处理器环境中的Cache Coherency完成的.其他处理器窥探总线以保持Cache Coherency.写入地址的处理器需要获得独占访问权限,其他处理器必须了解这一点.但是,这是否意味着,单处理器计算机不需要这样做?
谢谢
我是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)
但这不匹配.有人可以帮我这个吗?