总线错误

✍ dations ◷ 2025-05-18 11:30:41 #计算机总线,计算机错误,内存管理

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

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

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

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

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

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

相关

  • 玉树县玉树市(藏语:.mw-parser-output .uchen{font-family:"Qomolangma-Dunhuang","Qomolangma-Uchen Sarchen","Qomolangma-Uchen Sarchung","Qomolangma-Uchen Suring","Qomolangm
  • 麻黄碱麻黄碱,又称麻黄素(英语:ephedrine,缩写:EPH)是一种拟交感神经胺,可用来预防腰椎麻醉(英语:Spinal anaesthesia)时可能引发的低血压症状,也会在治疗气喘、猝睡症以及肥胖症中使用,但效果
  • 布鲁斯·威廉·斯蒂尔曼布鲁斯·威廉·斯蒂尔曼,AO,FAA​​,FRS(英语:Bruce William Stillman,1953年10月16日-),出生于澳大利亚墨尔本,澳大利亚生物化学家和癌症研究人员,自1994年以来任冷泉港实验室(CSHL)主任
  • 苗瑶语苗瑶语是苗、瑶、畲等族群所使用的有共同来源的一些语言的总称。学术界对于苗瑶语的语言系属分类有不同看法:华人和中国学者多认为苗瑶语是属于汉藏语系的语族,即苗瑶语族;欧美
  • 库尔河库尔河是俄罗斯的河流,位于哈巴罗夫斯克边疆区,与乌尔米河汇合成为属于黑龙江左支流的通古斯卡河,河道全长434公里,在夏季时经常河水泛滥。
  • R-9导弹二级液态燃料(煤油+液氧)R-9(北约代号:SS-8)是一种苏联的二级洲际弹道导弹。R-9设计于1959年,首次试验于1961年。相较于苏联以前的导弹设计有相当的进步。R-9可提供1600公斤
  • 波罗的海三国国家公园列表这是一个关于波罗的海三国(爱沙尼亚、拉脱维亚、立陶宛)国家公园的列表。爱沙尼亚共有5个国家公园,分别是:拉脱维亚共有4个国家公园,分别是:立陶宛共有5个国家公园。They were est
  • 赫尔曼·魏因加特纳赫尔曼·魏因加特纳(德语:Hermann Weingärtner,1864年8月27日-1919年12月22日),德国体操运动员。他生于奥得河畔法兰克福,是一名游泳教练的儿子,在五个儿子排行老三。他经商为业,186
  • 约克·鲍文埃德温·约克·鲍文(英语:Edwin York Bowen,1884年2月22日-1961年11月23日),英国作曲家,钢琴家。鲍文幼年从母亲学钢琴,后进入皇家音乐学院学习,并很快成为优秀的音乐会钢琴家,1909年
  • 三时 (消歧义)三时在汉语里可以指一日之中的时间,俗称三点钟,即3:00时,或下午三时,15:00时;也可以指三个时期、三个时代等。它还可以指: