常是因程序源代码中的程序错误引起。总线错误也可能因其他某些分页错误引发，见下文。
原因.总线错误有至少三种主要原因：
不存在的地址.软件令CPU读写特定的物理内存地址时，CPU会将这个物理内存地址填入地址总线，并等待所有其他连接着CPU的硬件来认领并响应这个请求。当没有任何硬件响应CPU时，CPU会触发一个异常，表示整个计算机系统都无法识别上述请求的物理内存地址。需要注意的是，这里仅涉及到"物理"内存地址。如果访问一个未定义的虚拟内存地址，一般会产生一个段