总线错误

✍ dations ◷ 2025-10-07 20:36:55 #计算机总线,计算机错误,内存管理

在计算机领域,总线错误(bus error)是一种硬件故障(英语:Fault (computing)),为通知操作系统一个进程正尝试访问CPU无法访问的物理地址,即一个无效的地址总线地址,它由此得名。在现代的大多数架构中,这比存储器区段错误(段错误)更罕见,而那主要由于内存访问冲突所造成:即逻辑地址或权限的问题。

在POSIX兼容平台上,总线错误通常导致发送SIGBUS信号到导致错误的进程。SIGBUS也可能因计算机检测到的任何常规设备故障引发。总线错误很少代表硬件存在物理损坏,而通常是因程序源代码中的程序错误引起。总线错误也可能因其他某些分页错误引发,见下文。

总线错误有至少三种主要原因:

软件令CPU读写特定的物理内存地址时,CPU会将这个物理内存地址填入地址总线,并等待所有其他连接着CPU的硬件来认领并响应这个请求。当没有任何硬件响应CPU时,CPU会触发一个异常,表示整个计算机系统都无法识别上述请求的物理内存地址。需要注意的是,这里仅涉及到内存地址。如果访问一个未定义的虚拟内存地址,一般会产生一个段错误而不是总线错误,尽管对于MMU与CPU分离的计算机来说,CPU无法区分这两种情况。

x86上存在一种较旧的称为x86存储器区段的内存管理机制。

如果应用程序使用不存在段的选择器加载段寄存器(在POSIX兼容的操作系统下只能使用汇编语言完成),则会生成异常。

相关

  • 合成生物学合成生物学(英语:synthetic biology)是将生物科学应用到日常生活中的一种崭新方式。英国伦敦的皇家科学院(Royal Society)认为:合成生物学结合了其他领域的知识与工具,涉及的领域包
  • CBa有机钡化学是研究碳-钡键的化合物的化学分支。有机钡化合物的反应活性比有机钙和有机锶的要大,但是稳定性比它们小。金属钡和卤代烃反应,可以得到RBaX,在反应中通常会先加入碘
  • 蛹是指一些昆虫从幼虫变化到成虫的一种过渡形态。这个阶段只会在完全变态的昆虫出现,如蝴蝶及蛾(鳞翅目)、甲虫(鞘翅目)、苍蝇(双翅目)与蜂、黄蜂及蚂蚁(膜翅目)。这个阶段是在幼虫后
  • 不可逆性电穿孔不可逆性电穿孔(英语:irreversible electroporation,缩写:IRE)是透过极其短但强力的电场使得细胞膜上产生永久奈米孔的一种组织消融技术,透过扰动细胞稳态以让细胞死亡。这种手段
  • 牧野区牧野区是中华人民共和国河南省新乡市的一个市辖区。面积80平方公里,2002年人口27万,建区于1955年。邮政编码453002,区政府驻学院路。这里是牧野之战的古战场。
  • 富兰克林·罗斯福第四次总统就职典礼富兰克林·罗斯福第四次总统就职典礼举行于1945年1月20日。本次就职典礼象征富兰克林·罗斯福第四次总统任期的开始,以及哈里·S·杜鲁门唯一一次的副总统任期开始。这也是第
  • 崔子忠崔子忠(?-1644年),明末画家。初名丹,字开予,后改名子忠,字道毋,号青蚓。北海(今山东莱阳)人,居顺天府。生员,曾游董其昌之门,李自成农民军攻克北京,他匿居土室饿死。他擅画人物、仕女,规摹晋
  • 亚森·罗宾亚森·罗宾(法文:Arsène Lupin),或译亚森·鲁邦,是法国作家莫理斯·卢布朗笔下的一个侠盗,他头脑聪慧、心思缜密、风流倜傥、家资巨富,又劫富济贫,因此穷人们予他“侠盗”、“怪盗
  • 天主教利耶帕亚教区天主教利耶帕亚教区(拉丁语:Dioecesis Liepaiensis、拉脱维亚语:Jelgavas diecēze)是罗马天主教在拉脱维亚的一个教区,属天主教里加总教区。成立于1937年5月8日。 教区包括传统
  • 大河镇 (容城县)大河镇,是中华人民共和国河北省保定市容城县下辖的一个乡镇级行政单位。大河镇下辖以下地区:大河村、西里村、东里村、胡村、罗河村、西孙村、东孙村、留村、王路村、张市村、