就地执行

✍ dations ◷ 2025-11-09 03:12:08 #就地执行

在计算机科学中,就地执行,或称片内执行(英语:Execute in place,XIP)是指CPU直接从存储器中读取程序代码执行,而不用再读到内存中。好处即是程序代码无需占用内存,减少内存的要求。

为实现就地执行,必须满足几个条件:

NOR Flash和EEPROM通常能满足上述要求。

通常,第一阶段的引导程序是一个XIP程序,它链接时指定从flash芯片上电后的映射地址开始运行,设置系统RAM,把第二阶段的引导程序或操作系统内核加载进RAM。

在这初始化期间,可写存储器可能不可用,所有的计算都必须在处理器寄存器中执行。因此,第一阶段的引导程序通常以汇编语言编写,提供尽量少的功能,只为下一阶段程序的提供正常的执行环境。有些处理器也能通过嵌入少量SRAM或允许将Cache用作RAM来允许用高级语言编写这些程序。

对于内核和引导程序,地址空间通常是内部分配的。为了使用XIP,需要指示链接程序将不可修改的数据和可修改数据放在不同的地址区间,并提供将可修改数据复制到可写内存的机制,使得任何程序正常访问这些数据。

如果地址空间是外部分配的,比如不提供虚拟内存的系统,编译器需要通过向数据区域的私有副本的指针添加偏移量来访问所有可修改的数据。在这种情况下,外部加载程序负责设置实例特定的内存区域。

主内存初始化之前,BIOS 和 UEFI 使用 XIP技术。

文件系统的XIP通常难以满足。在没有页表的系统中,整个文件必须连续存储,不能碎片化,而基于闪存的文件系统通常会将数据分配到擦除周期最小,磨损最少的扇区,以延长生命周期。

复杂性和速度的折中意味着XIP通常仅用于第一阶段引导程序或RAM极度短缺的情况。例如,第二代至第四代的视频游戏机如Atari 2600将ROM卡带的地址和数据总线连接到游戏机的地址和数据总线,,从而能在只有128字节的RAM上。

AXFS (高级XIP文件系统,Advanced XIP File System)是Linux系统上一种较新的文件系统,旨在克服与XIP相关的,特别是在XIP用户空间应用程序方面的某些缺点。例如,可以将可执行的二进制文件拆分为“ XIP区域”,从而避免了上面提到的碎片限制。NetBSD的实现也在开发中

相关

  • 武汉市金银潭医院武汉市金银潭医院是一家位于中华人民共和国湖北省武汉市东西湖区的一家公立医院,是武汉市卫生健康委员会直属单位,三级甲等专科医院。武汉市金银潭医院是湖北省和武汉市突发公
  • 钱江潮钱塘江是中国浙江省第一大河,发源于安徽省黄山,流经安徽、浙江二省,古名“浙江”,亦名“折江”或“之江”,最早见名于《山海经》,其流域是越国和吴越文化的主要发源地之一。河流全
  • 关龟治关 龟治(平假名:せき かめはる、1886年(明治19年)11月3日 - 1969年(昭和44年)4月5日)为日本陆军军人。最终阶级为陆军中将。兵库县出身。就读过柏原中学校。1907年(明治40年)5月、陆
  • 涅墨西斯星涅墨西斯星(英语:Nemesis,又译复仇女神星),亦称太阳伴星、黑暗伴星,是于1984年首次提出的一颗为了解释地球周期性大灭绝的原因而假设存在的一颗非常暗淡的褐矮星或红矮星,其近日点
  • 地黄饮子地黄饮子属于中医方剂的治风剂,原方出自刘河间的《黄帝素问宣明论方》,由12味中药组成,是用以治疗风痱的主要方剂。风痱的症状为舌喑不能言,足废不能行,面赤烦渴,反不欲饮水,脉象沉
  • 廖静文廖静文(1923年4月-2015年6月16日),中国艺术家,画家徐悲鸿第三任妻子。湖南浏阳出生,是中国画家徐悲鸿1942年招聘的管理员,与已婚的徐悲鸿同居三年,以死相逼迫使徐悲鸿1945年登报宣布
  • 李崇 (陈留侯)李崇(454年-525年),字继长,小名继伯,顿丘卫国(今河南省清丰县)人。北魏献文帝之母文成元皇后二哥李诞之子。十四岁拜主文中散,袭爵陈留公。担任镇西大将军。高祖初年,为大使巡察冀州。
  • 今野由起子ゆきりぬ(1992年10月3日-)是一位日本女性Youtuber,电视艺人。本名今野由起子。新潟县出身。小时候参演过电视剧。毕业于横滨国立大学理工学部。学习成绩优异,偏差值曾达到83。201
  • 奥米玛·布希蒂奥米玛·布希蒂(阿拉伯语:أميمة البوشتي‎,2000年10月7日-)是一名摩洛哥女子跆拳道运动员。她曾经获得2018年非洲跆拳道锦标赛女子53公斤级金牌以及2019年非洲运动会
  • 时间脱离者《时间脱离者》(韩语:시간이탈자),英语:Time Renegades,又译时空叛逃者,是2016年4月13日上映的一部韩国悬疑片,由《我的野蛮师姐》郭在容导演执导,讲述了身在1983年的老师白智焕和生活在2015年的刑警金建宇通过梦境联手拯救所爱之人的故事。