总线错误

✍ dations ◷ 2025-06-08 10:06:17 #计算机总线,计算机错误,内存管理

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

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

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

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

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

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

相关

  • 南大西洋地区美国南大西洋地区(英语:South Atlantic States)是美国人口普查局所设的九个分区之一,包括了马里兰州、哥伦比亚特区、维吉尼亚州、南卡罗莱纳州、北卡罗莱纳州、乔治亚州和佛罗
  • 圭,为中国古代用来祭祀之玉器(上尖下方)、瑞器、礼器,为官位最高者所执。在玉器中,主祭东方。皇帝的圭称为镇圭,正面刻有描金四山纹,分上下左右排列,象征东南西北四镇之山,表示“江山
  • 德热纳皮埃尔-吉勒·德热纳(法语:Pierre-Gilles de Gennes,1932年10月24日-2007年5月18日),法国物理学家,1991年获诺贝尔物理学奖。2007年5月18日于奥赛逝世。德热纳1932年生于巴黎,1961年
  • 琥珀酰CoA琥珀酰辅酶A(英语:Succinyl-Coenzyme A)是一个琥珀酸与辅酶A的组合物。它在三羧酸循环重视一个重要的中间产物,在那里它合成自α-酮戊二酸,此步骤由α-酮戊二酸脱氢酶经脱羧作用
  • 热启动PCR热启动聚合酶链式反应(英语:Hot start PCR)是一种改良的聚合酶链式反应方法,主要用来避免操作过程中产生非特异性序列的扩增。将DNA聚合酶与其他反应物隔绝,或是使用在高热状况下
  • 日本脑炎疫苗日本脑炎疫苗(Japanese encephalitis vaccine)是一种预防日本脑炎的疫苗。疫苗的预防功效达90%,效果持续时间目前仍不清楚,但效力似乎会随时间逐渐减弱。接种方式包含肌肉注射及
  • 文化产业按照联合国科教文组织的定义,文化产业指按照工业标准生产、再生产、储存以及分配文化产品和文化服务的一系列活动。文化产业的概念一直在不断被修改,形成了“学院派”和“应用
  • 2009年7月逝世人物列表2009年7月逝世人物列表,是用于汇总2009年7月期间逝世人物的列表。
  • 中国标准出版社中国标准出版社(英语:Standards Press of China),原名技术标准出版社,是一所位于中华人民共和国北京市的出版社。1963年,技术标准出版社成立,直属于国家标准局。1983年3月改为中国
  • 麦科·韦尔佐托麦科·韦尔佐托(意大利语:Maicol Verzotto;1988年5月24日-)是一位意大利跳水运动员。他曾经两次获得意大利的全国冠军。也曾代表意大利参加2016年夏季奥林匹克运动会。