总线错误

✍ dations ◷ 2024-09-20 14:27:02 #计算机总线,计算机错误,内存管理

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

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

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

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

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

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

相关

  • 盒子是一种盛载物件的容器。其包装物料令它的空间不变,也保护盛载物不易变形。盒子用料可能有各种材料,例如:木板、玻璃、纸皮、陶瓷、铁皮等。大一点的盒子有些称为箱子,例如
  • 台湾机械公司船舶厂关厂抗争运动台湾机械公司船舶厂抗争事件,是约自1996年底起发生的长期抗争事件。1990年代后期,在中华民国公营事业民营化浪潮中,台湾机械公司因连年亏损而成为民营化的主要对象。台机钢品厂
  • 非洲史非洲的历史悠久,是人类的发源地,在公元前4000年的埃及有非洲最早的文字记载。以下几个阶段的发展中,有一些是在尼罗河以外流域。但反过来说非洲很多地方一直缺乏文字记载和信史
  • 南昆铁路.mw-parser-output .RMbox{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.mw-parser-output .RMinline{float:none
  • 蜘蛛蜘蛛是螯肢亚门节肢动物,有两个体段,八条腿,但没有咀嚼器官。古代北燕、朝鲜之间谓之蝳蜍(音同“毒余”),四川重庆部分地区叫 主要为偏草食性的杂食性蜘蛛外,其它已知的蜘蛛大多是
  • 嘈杂薮鸟嘈杂薮鸟(),又名嘈丛鸟或西部薮鸟,是澳洲特有的一种薮鸟。它们最初被以为是已经灭绝,但于1960年代在西澳州东南部再次被发现而确定未曾灭绝,保育计划亦因而展开。它们的群落被移往
  • 克柳奇克柳奇(克罗地亚语:Ključ),波斯尼亚和黑塞哥维那波黑联邦乌纳-萨纳州城镇。总面积358平方公里,总人口18714(2013年)。罗马时代之前,该地就有人类定居。1322年,该地首次有文献提及。
  • 东人达东人达(1950年-2018年),男,重庆云阳人,中国民族学家。重庆三峡学院民族研究所教授、系主任。中央民族大学中国少数民族研究中心特聘教授。1950年生。1982年毕业于河北大学历史系,获
  • 莱姆多塔·斯特劳尤马莱姆多塔·斯特劳尤马(拉脱维亚语:Laimdota Straujuma、1951年2月24日-)是一位拉脱维亚政治家和经济学者。自2014年1月开始,她开始担任拉脱维亚总理一职。2011年至2014年,她曾担任
  • 洁贞颂洁贞颂 (希腊语:Ἁγνὴ Παρθένε;罗马化:Agni Parthene;英语:O Virgin Pure) 是埃伊纳的奈科塔里(英语:Nectarios of Aegina)所作的一首献给圣母的非礼仪式赞美诗,来自《献予