总线错误

✍ dations ◷ 2025-06-29 22:01:50 #计算机总线,计算机错误,内存管理

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

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

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

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

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

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

相关

  • FMA解剖学基础模型,又称解剖学基础模型本体(Foundational Model of Anatomy Ontology, FMA),是解剖学领域的一部参考本体。它是对生物体典型的表现型结构的符号表达形式;FMA是一部由
  • 升交点黄经升交点经度(符号是☊ 或 Ω)是用来具体描述天体在空间中轨道的轨道要素之一。它是由参考方向(经度原点 )起始,在参考平面上量度至昇交点的角度。通常作为经度原点和参考平面的有:
  • 1945年5月8日欧战胜利纪念日,美国以及西欧国家定于每年的5月8日,俄罗斯等东欧国家定于每年的5月9日。以纪念1945年5月8日纳粹德国在柏林正式签订投降书,宣布在第二次世界大战中无条件投降。
  • 米德尔塞克斯县 (马萨诸塞州)米德尔塞克斯县(英语:Middlesex County)是美国马萨诸塞州东北部的一个县,北邻新罕布什尔州。面积2,195平方公里。根据美国2000年人口普查,共有人口1,465,396人,为全州人口最多的县
  • 米哈伊尔·伊万诺维奇·加里宁米哈伊尔·伊万诺维奇·加里宁(俄语:Михаи́л Ива́нович Кали́нин,1875年11月19日-1946年6月3日),苏联政治家、革命家、早期的国家领导人。自从十月革命后
  • 山玉成山玉成(高棉语:សឺង ង៉ុកថាញ់,越南语:Sơn Ngọc Thành,1908年12月7日-1977年8月8日),柬埔寨民族主义者、政治家。出生在交趾支那茶荣省(今属越南),父亲为高棉族,母亲为中越
  • 周良敦周良敦(1951年6月15日-),台湾著名书法大师,出生于花莲,乃佛教徒。曾任磺溪及大墩美展、慈龙杯、圣寿杯、观音杯、金鸿奖等评审;曾个展于国立美术馆、韩国首尔及台中文化中心等;受邀
  • 世界线世界线(英语:World line)是德国数学家赫尔曼·闵可夫斯基于其1908年论文《空间与时间》中提及的概念。他将时间和空间合称为四维时空,粒子在四维时空中的运动轨迹即为世界线。在
  • 瓦尔兴湖瓦尔兴湖(德语:Walchensee),是德国的湖泊,位于该国东南部,由巴伐利亚负责管辖,长6.7公里、宽4.9公里,面积16.3平方公里,海拔高度801米,平均水深81米,最大水深190米。
  • 硫代氢化铝锂硫代氢化铝锂是一种配位化合物,化学式为LiAlHSH(或写作LiAlSH2)。硫代氢化铝锂可以用于制备硫代氨基甲酸酯(英语:Thiocarbamate)。