組込みシステムのプログラミングでは、メモリマップドi/oが非常に一般的であり、メモリへの読み書きがi/o操作やプロセッサの動作モードの変更を引き起こすため、目に見える副作用が発生する。