总线错误

✍ dations ◷ 2025-07-22 12:00:25 #计算机总线,计算机错误,内存管理

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

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

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

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

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

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

相关

  • 乙醚乙醚又称依打(Ether音译)、二乙醚或乙氧基乙烷,是一种醚类,分子式为 (C2H5)2O (或简写为 Et2O)。乙醚是一种无色、易燃、极易挥发的液体,其气味带有刺激性,以前被当作吸入性全身麻
  • 滑囊炎黏液囊炎(Bursitis),或称滑液囊炎、滑囊炎,是黏液囊的炎症。人体有超过150个黏液囊,常位于肌肉、肌腱、骨骼之间。黏液囊炎典型的症状是红、肿、压痛,常见原因为外伤、过度使用、
  • 柯欧普神殿考姆翁布是埃及的城镇,由阿斯旺省负责管辖,位于该国东南部尼罗河东岸,距离首府阿斯旺40公里,主要农产品有甘蔗和玉米,2010年人口75,128。
  • 日本锁国锁国是日本江户时代施行的外交政策,于1633年颁布第一次锁国令开始,直到1854年美国海军军官培里率舰叩关为止。当初实行该政策时亦称呼为“海禁”,锁国这名字是由兰学者志筑忠雄
  • 油煎香肠德国油煎香肠(德语:Bratwurst)是一种由小牛肉、猪肉或牛肉制成的德国香肠。它的原文名称源自古高地德语的“brätwurst”,由“brät-”(绞肉)和“-wurst”(香肠)组成,意示香肠的制法;
  • 俾斯麦奥托·爱德华·利奥波德·冯·俾斯麦(德语:Otto Eduard Leopold von Bismarck,1815年4月1日-1898年7月30日),劳恩堡公爵,普鲁士王国首相(1862-1873 , 1873-1890),德意志帝国首任宰相(18
  • 阿尔贝托·约里阿尔贝托·约里(意大利语:Alberto Jori,1965年7月2日-),意大利历史学家、哲学家,目前是德国杜宾根大学哲学系的教授。他同时也是亚里斯多德哲学的专家,在2003年,他借由关于亚里斯多德
  • 米可斯泰特卡尔洛·米可斯泰特(Carlo Michelstaedter,1887年6月3日-1910年10月17日),意大利哲学家,其代表作为《雄辩与修辞》(),后自杀身亡。
  • 洪锺刑部主事、刑部员外郎、刑部郎中、江西按察使副使、四川按察使、江西布政使、福建布政使、右副都御史、巡抚顺天、云南巡抚、右都御史、掌南京都察院事、南京刑部尚书、刑部
  • 沃夫1061c沃夫1061c(Wolf 1061c或 WL 1061c)是环绕红矮星沃夫1061的一颗太阳系外行星,距离地球13.8光年。它是三行星系统中距离母恒星第二近的行星,轨道周期17.9日,质量为地球的4.3倍,属于