就地执行

✍ dations ◷ 2025-09-13 20:55:27 #就地执行

在计算机科学中,就地执行,或称片内执行(英语: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的实现也在开发中

相关

  • Porter, R.S.罗伊·波特(1946年12月31日-2002年3月3日,英语:Roy Porter),英国历史学家,以其在医学史上的大量研究成果成名。2001年自伦敦大学卫康医学史研究中心退休。退休不满一年即心脏病发辞
  • 本杰明·迪斯雷利第一代比肯斯菲尔德伯爵本杰明·迪斯雷利,KG,PC,FRS(英语:Benjamin Disraeli, 1st Earl of Beaconsfield,1804年12月21日-1881年4月19日),英国保守党政治家、作家和贵族,曾两次担任首
  • 多线程多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。
  • 田代安定田代安定(日语:たしろ あんてい/ やすさだ,1857年9月21日-1928年3月15日),幼名直一郎,生于萨摩国鹿儿岛城下加治屋町(今鹿儿岛县鹿儿岛市加治屋町(日语:加治屋町 (鹿児島市))),日本植物学
  • 图布辛·巴德日勒图布辛·巴德日勒(蒙古语:Тубсин Бадрал,1966年-)蒙古国政治军事人物、外交官,少将军衔。曾任蒙古国国家紧急情况总局(英语:National Emergency Management Agency (Mon
  • 黑猫 (短篇小说)《黑猫》(英语:The Black Cat)是一部由爱伦·坡于1843年所著的短篇小说,当时发布在杂志The Saturday Evening Post上。主角自小温良,喜爱小动物,成年后成家立室与太太共同饲养了一
  • 博格丹·洛邦特博格丹·洛邦特(Bogdan Ionuț Lobonț)是一位罗马尼亚足球运动员,在场上司职门将。他现在效力于意大利足球甲级联赛球队罗马足球俱乐部。
  • 陆姓陆姓是中文姓氏之一,在中国百家姓排第198位,2013年陆姓人口排名第60。在广东省三水竹洲村和国美村一带也有陆姓。
  • 根国根国乃日本神话传说中的地方,《日本书纪》记作“根国”,《古事记》记载成“根坚州国(ねのかたすくに)”、“底根国(そこつねのくに)”等,祝词则作“根之国底之国(ねのくにそこのくに)”、“底根之国”等。依照《古事记》记载,根之国的入口与黄泉国同样位于黄泉比良坂(よもつひらさか),于是后世学者普遍认为根之国与黄泉国是同一个地方。不过根据《延喜式》卷八六月晦大祓祝词显示,根之国并非位于地底下,而是位于海的远方或海底下的地方,所以大祓中具有将所有罪恶脏污驱赶至河川,然后流入大海的仪式。民俗学学者柳田国男认为根之国的
  • 列昂诺夫列昂诺夫(俄语:Леонов)可以指:列昂诺夫是俄语常见姓氏,其女性形为列昂诺娃。著名人物有(以出生日期排序):