总线错误

✍ dations ◷ 2024-12-23 13:13:16 #计算机总线,计算机错误,内存管理

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

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

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

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

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

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

相关

  • 知识学知识论是探讨知识的本质、起源和范围的一个哲学分支。目前知识论和认识论之间的关系存在争议,有人认为它们是同一个概念,而也有人认为它们其实是存在一些密切联系的两个不同概
  • 传粉授粉(传粉)指的是裸子植物和显花植物的雄性配子,即花粉,从花药被传到雌蕊的柱头,使雌性配子受精的过程。超过80%的有花植物靠生物 (例如蜜蜂、蝴蝶、果蝠)传播花粉,其余则靠风 (例如
  • 尼泊尔总理尼泊尔总理一职最初设立于1799年,当时称为尼泊尔首相。在历史上,长时间以来,很少有通过选举当选首相的情况,直到1959年,比什韦什瓦尔·普拉萨德·柯伊拉腊成为尼泊尔历史上第一位
  • ICAO代码国际民航组织机场代码(International Civil Aviation Organization Airport Code,缩写:ICAO code),是国际民航组织为世界上所有机场所订定的识别代码,由4个英文字母组成。ICAO机场
  • 准静态过程在热力学里,准静态过程是系统总和环境处于热平衡的过程。现实中准静态过程不存在,但“足够(sufficiently)缓慢”的过程可视为一良好的近似。准静态过程可以可逆,亦可不可逆。当
  • 加拿大国旗加拿大国旗,又称枫叶旗(英语:Maple Leaf),在法语区称单叶旗(法语:l'Unifolié),是代表加拿大的官方旗帜。加拿大国旗为红色旗帜,中间镶嵌白色方格,白色方格上有绘有一片13个顶点的非写
  • 我所有孩子的妈妈《我所有孩子的妈妈》(英语:All My Babies' Mamas)是美国一部未有正式播映的电视真人秀节目,内容为访问著名说唱歌手Shawty Lo的11名子女和他们的10名生母。氧气电台原计划于201
  • 塞西莉·夏米娜德塞西莉·露易丝·斯蒂芬妮·夏米娜德(法语:Cécile Louise Stéphanie Chaminade,1857年8月8日-1944年4月13日),法国作曲家,钢琴家。8岁就开始作曲,但由于父亲的阻挠未能进入音乐学
  • Ho-103重机枪Ho-103重机枪(日语:ホ103 一式十二・七粍固定機関砲;假名:ホ一〇三 いっしきじゅうにぃてんななみりこていきかんほう),是第二次世界大战期间大日本帝国陆军的航空机关枪。1930年
  • 高木善朗高木善朗(日语:高木 善朗/たかぎ よしあき ,1992年12月9日-),日本足球运动员,司职中场或前锋,现效力新潟天鹅。高木善朗出自东京绿茵青训,2011年升入一线队,踢了半个赛季日乙联赛后于7