就地执行

✍ dations ◷ 2025-08-22 11:57:02 #就地执行

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

相关

  • Psychoactive蟾蜍Incilius alvarius(Frost, 2008)科罗拉多河蟾蜍(学名:Bufo alvarius)是一种有毒的蟾蜍,原产于美国西南部及墨西哥北部。它的皮肤和毒液中含有5-甲氧基二甲基色胺和蟾毒色胺。蟾
  • 卫生福利部台东医院卫生福利部台东医院(英语:Taitung Hospital, MOHW)位于台湾台东县台东市,为台东县重要大型医院之一,简称台东医院。最初成立为台湾日治时期,为全台6间超过百年历史的医院之一,目前
  • 基辅国立贸易经济大学坐标:50°27′57″N 30°38′17″E / 50.46583°N 30.63806°E / 50.46583; 30.63806基辅国立贸易经济大学 (乌克兰语:Київський національний торг
  • 末代太后《末代太后》,2013年冬季开机拍摄的史诗片,是中美合拍片。《末代太后》是《末代皇帝》的姊妹篇,讲述清朝慈禧太后沉浮跌宕的传奇一生,重点是“百日维新”到“走向共和”。该片的
  • 英国的海岸线有多长?统计自相似和分数维度《英国的海岸线有多长?统计自相似和分数维度》(英语:),是由法国、美国数学家本华·曼德博(Benoît B. Mandelbrot)撰写的论文,最初在1967年于《科学》发表。在这篇论文内曼德博讨论
  • 许魏洲许魏洲(英语:Xu Wei Zhou,1994年10月20日-),生于中国上海市,中国大陆男演员、歌手。2015年10月,出演中国青春励志电影《电竞也疯狂》,隔年1月29日,主演校园网络剧《上瘾》中饰演男主角(白洛因),并为该剧创作并演唱主题曲和片尾曲,深受广大影迷的喜爱,许魏洲因此被大众熟知。许魏洲从小热爱跳舞,学习过近十年拉丁舞,长大后更培养了作词作曲、唱歌、弹吉他等其他爱好。许魏洲高中就读于上海戏剧学院附属高级中学,曾与朋友一起组建“EggAche乐队”;2011年7月,与5位朋友组建旋律死亡金属风
  • 文车妖妃文车妖妃(ふぐるまようび)在鸟山石燕的‘百器徒然袋’有写到。是由文车(宫中运书小车)化身的妖怪,因经常感受到女性情书、文章中的怨念而化身成妖。后来日本人把她视为促使孩子读书的妖怪。
  • 哭贴哭贴是一种类似于巫术中画符的神秘主义仪式,在中国民间,很多人认为这有助于制止婴儿夜惊、夜哭等。此仪式中,包括以下两个必不可少的步骤。1.制作哭贴。的形式一般情况下是一张黄纸,上书下面的内容:天惶惶,地惶惶,我家有个夜哭郞,过路君子念三遍,一觉睡到大天亮。在书写内容中,并没有涉及夜哭孩子的名字等信息,但通常认为,这个信息并不是必须的。2.张贴。写成之后的要在夜深人静时,贴在白天常有人经过的街道边上,如墙上,树上等处。中国民间有很多人认为,婴儿或幼儿可以看到成年人无法看到的神秘物体,并因此受惊而夜哭不止,有鉴
  • 王嗣 (蜀汉)王嗣 (?年-?年),字承宗,蜀汉大臣,犍为资中人。官至镇军将军。延熙年间,王嗣以功德显著。举孝廉,历任西安围督、汶山太守、安远将军、镇军将军。王嗣负责安抚羌、胡,使他们归服,甚至各种凶神恶煞也愿意归降,王嗣都以恩信待之,北方得以太平。大将军姜维每次北征,羌、胡都出资军马及军粮,北伐都赖其物资。王嗣随姜维北征,中箭受伤,几个月后去世。少数民族参加其葬礼,送行的有数千人,号呼涕泣。王嗣的子孙,羌、胡都将他们视如至亲,或结为兄弟。《益部耆旧杂记》:嗣为人美厚笃至,众所爱信。
  • 刘五纬刘五纬(1592年-1628年),字聚东,号梦凤,四川巴县人,明朝政治人物、同进士出身。万历戊午科经魁,万历四十七年(1616年),登己未科三甲八十八名进士,授南直隶无锡县知县,有惠政。其子刘履泰,孝廉,任湖广湘乡县知县。