CPU実験室

誰も見向きもしない古いCPUをいじって動かしてみようというプロジェクトです

メモリ配置

このように独立したメモリ空間が3種もあるのですがそれぞれのサイズは意外に小さく16kwordづつしかありません。アプリケーションマニュアルにあるプログラムメモリの構成例はこのようになっています。

f:id:O3I:20200616190003j:plain

一般的で入手しやすい8k×8bitのSRAM;TC5564とかHM6264で24bit幅を構成すればこんな感じになりますが、実際のアドレス空間は倍あるのでSRAMは6個いります。

 

一方、データメモリ空間は16kword×16bit幅なので8k×8bitのSRAMで埋めれば自ずとこうなります。

f:id:O3I:20200616190022j:plain

しめてSRAMは10個。スキニーDIPのHM6264の在庫がうなるようにあるのでそれを使ってもいいですが実装面積とバスドライブ能力がいまいち不安です。

プログラムバスとデータバスが同時にアクセスされることはないので両方の空間をSRAM内に共存させて32kword×8bitのSRAM;TC55257やHM62256を3個づかいが正解でしょう