X86 Program Manual
文章平均质量分 89
南方铁匠
在深度学习和体系结构熔炉的铁匠
展开
-
【译文】CPU空闲时做什么?
https://manybutfinite.com/post/what-does-an-idle-cpu-do/https://www.kernel.org/doc/html/v5.0/admin-guide/pm/cpuidle.htmlhttps://unix.stackexchange.com/questions/426190/why-is-cpu-idle-called-as-the-last-function-of-the-start-kernel-routinehttps://unix.s翻译 2021-08-29 23:08:38 · 956 阅读 · 0 评论 -
X86指令:NOP指令
NOP指令的作用通常NOP用于对齐指令的地址。NOP指令的特性:因为NOP是X86指令中最短的,只有1byte处理器执行NOP指令时,不进行任何的操作,不会影响系统的状态NOP也有其他的用途:1)编程时如果使用了支持lable标记的编译器,如果使用JXX someLabel1(JXX是条件跳转),编译器将会将someLabel替换为Label对应的地址。然而如果我们手动修改了汇编代码,那么指令的长度就会发生了变化,Label的地址也会发生变化,因此可以使用NOP来将Label的地址恢复到之前原创 2020-10-04 17:28:33 · 2804 阅读 · 0 评论 -
non temporal memory access
下面代码中“NT”代表Non Temporal,指的是什么?MOVDQA xmmi, m128MOVNTDQA xmmi, m128 Non-Temporal SSE指令(MOVNTI,MOVNTQ,etc.) 不遵循普通的cache 一致性的守则,因此这些指令后面需要增加SFENCE以保证它们的结果可以被其他的处理器按照期望的时序看到。正常的数据,我们如果修改了,存储到cache里,是按照read-modify-write的顺序修改的,如果我们所修改的数据并不会立刻再次被使用,那就没有必要装载到原创 2020-09-03 21:34:12 · 1066 阅读 · 0 评论