コメントを追加

>MC6801以降はどう処理しているんだろう?
1クロック余分にかかりますが、ロードした上位の値を内部レジスタ等にそのまま一時保存しておき、下位→上位の順に計算すると回路変更が少なくて済みますね。
68HC11の時代になれば、普通に16bitのALUを搭載出来て追加クロックも不要そうです。

汎用ロジックの8bit自作CPUを設計中、リトルエンディアンとビッグエンディアンの両対応をどうすべきか調査していて、なぜかこのページがヒットしました。
よく見ているサイトだから検索上位にパーソナライズされているんだろうか? だとすればBingやGoogleにログインしていないのに怖いなあ。

仕様は、命令デコーダと状態制御をATF22V10とAT27C4096、ALUとシフトとフラグ制御をATF22V10を数個で構成し、命令セットを書換可能。
全レジスタは74HC574を74HC244と74HC138で各内部バスに接続切り替え、中日電工さんのMYCPU80風にレジスタ毎にLEDを点ける予定。
他に、状態カウンタ74HC163、命令保持レジスタ74HC574 x2、入出力ラッチ74HC573 x2、一時フラグ74HC74 x4、と入手容易なICのみ使用。

今のところ、クロックと割り込みと外部バス制御を除いて、8080ならばIC104個、Z80なら74HC574,74HC244,74HC138を+50個ぐらいで作れそう。逆に6502や6800でも10個程度しか減らない。
別件ですが返信のとき、元の件名が自動で入らないのは以前からの仕様でしたっけ?

Plain text

  • HTMLタグは利用できません。
  • ウェブページのアドレスとメールアドレスは自動的にリンクに変換されます。
  • 行と段落は自動的に折り返されます。
※ コメントは原則公開です。個別のご相談などは「ご意見・ご要望」からお願いします。