最近どうっすか?

コンピュータをメインに技術系の話題について書いていけたらいいなぁ。

メモリーとアドレス境界

System/360のメモリーアドレスの範囲は24bitで0x000000~0xFFFFFFの16MBとなっている。
メモリーへのアクセスの単位はByte(8bit), Half Word(16bit), Word(32bit), Double Word(64bit)によってアクセスされる。

f:id:voyov:20140706222725j:plain

各境界毎のアドレスは次のようなルールでアクセスすることとなる。

Byte 1の倍数
Half Word 2の倍数
Word 4の倍数
Double Word 8の倍数

RISC CPUの場合、これに違反するとバスエラーが起こるのだが、360の場合は何が起きるのだろう?

キャッシュや仮想記憶の話はまだ調べてる最中なので、しばらくはこんな感じで行こうと思います。

ではでは。