Read-modify-write

讀 - 修改 - 寫 （ read - modify - write ） 是計算機科學中的一個原子操作 （ atomic operation ， 類似的還有test - and - set, fetch - and - add, compare - and - swap等 ） ， 操作過程是讀一個內存位置 （ 或IO端口 ） ， 修改其值 ， 再寫回原位置 。 必須要先讀操作的一個原因是 ， 系統架構往往只允許字 （ word ） 級的讀寫 ， 必須先讀出那些不做修改的比特 ， 保持不變再寫回 。 寫成C語言語句類似於 ： * pRegister | = SOME_BIT; Read - modify - write指令用於IO端口時 ， 可能會產生出乎意料的結果 ， 如無法給一個比特置位 。 這往往是因爲寫操作並不影響到讀操作的源寄存器 。 RAID也使用這一術語描述原子操作的read - modify - write序列 。 Such RAID levels include RAID 4, RAID 5 and RAID 6.