TEL::0898-88889999

网站公告:

诚信为本:市场永远在变,诚信永远不变。

主营项目

  • 网络小白如何建立一个网站,供别人下载文件(主要是PDF和MP3)?
  • 瑜伽裤和牛仔裤哪个更显身材?
  • 汉语是牺牲了什么,才成为世界最紧凑、最高效的语言?
  • 蜂鸟音乐指控邓紫棋侵权,要求 48 小时内下架重录歌曲,邓紫棋回应「不会下架」,这一指控合理吗?
  • 有一个乌克兰的朋友问我,中国人凭什么能享受和平,我该怎么说?
  • 象棋里的车是不是过强级了?是否应该削弱一下?

新闻动态

当前位置: 首页 > 新闻动态

你知道自修改代码(Self-Modified Code, SMC)在哪些场景有应用?

Linux kernel 在启动时如果发现 CPU 只有一个核,会把所有 LOCK 前缀都修改为 NOP。

为了高效实现修改,代码里做了一个很骚的操作来把所有 LOCK 前缀的位置保存下来: #define LOCK_PREFIX_HERE \ ".pushsection .smp_locks,\"a\" " \ ".balign 4 " \ ".long 671f - . " /* offset */ \ ".popsection " \ "671:" #define LOCK_PREFIX LOCK_PREFIX_HERE " \tlock "(以上代码见 arch/x86/include/asm/alternativ…。

你知道自修改代码(Self-Modified Code, SMC)在哪些场景有应用?
上一篇:我的世界怎么租一个四个人的服务器?
下一篇:xmake与cmake,哪个更好用,推荐下?