メモリ一貫性
マルチプロセッサのシステムでは、同時に動くプロセッサが複数存在し、 すべてのプロセッサが同時に同じ情報を処理する可能性が生じる。どのプロセッサも情報を書き換えることがなければプロセッサ間で情報を共有することに何の支障もないが、いずれかのプロセッサが情報を書き換えると、他のプロセッサは書き換えられる前の古いコピーを使って作業を行ってしまう。そこで何らかの方法を用いてすべてのプロセッサに情報が変化したことを通知しなければならない。それらの方法いくつかが"メモリ一貫性プロトコル" として知られる。メモリ一貫性だけでは並行動作するプログラムが安全にデータを書き込むことができず、キャッシュ一貫性モデルと組み合わせて使用する。
メモリ一貫性を維持するためにさまざまなプロトコルが考案されている。例えばMSI プロトコルや、その派生系である MESIプロトコル、MOSIプロトコル、MOESIプロトコルなどがある。