アドレスエラー
読み:アドレスエラー
外語:Address error
不正なアドレス指定をした時に発生するエラーのこと。この場合、通常は例外割り込みが発生する。
プロセッサーによって、アドレスエラーという概念があるものと、無いものがある。
概要
Motorola 68000、MIPS、Alpha、SuperH、ARM等では、奇数番地にワード以上の単位でアクセスするとバウンダリ制限違反のエラーとなり、これをアドレスエラーという。
このような制限があるのは、Motorola系のプロセッサーや、RISCプロセッサーに多い。
次のような場合に、アドレスエラーが発生する。
- 奇数アドレスから命令をフェッチ
- ワードデータを奇数アドレスからアクセス
- ロングワードデータをロングワード境界以外からアクセス
特徴
発生後
セキュリティの確保されている近代的なOSならアドレスエラーを起こしたアプリケーションを切り捨てることで安定した継続運用を実現する。
しかし近代的なゲーム機ではハングアップするらしい(PlayStation)。
例外
UNIXなどでは、一般にバスエラーと同じSIGBUSシグナルを発生させる。
Microsoft Windowsでは一般保護例外である。
再検索