よくあるご質問FAQ一覧へ戻る

ご質問

No.
FAQ-30283

MP3300(CPU-301:32axes)について、MOVWでDW200をDW300へ転送すると速いのですが、DW201をDW300へ転送すると遅くなります。何故なのでしょうか。

回答

メモリアクセスの制約で、偶数のレジスタ番号 番地から4バイトずつ読むと早く読めて、奇数のレジスタ番号 番地からの場合、データを多く読んで、並べ直すなどの処理が入って、実行時間が遅くなります。実行速度を気にする場合はレジスタを4の倍数にするなどの工夫をして下さい。