掛け算 ロジックシフト加算回路と、Z80プログラム(目次)

2018.04.02(since2017.07.19)
トップ  <  ECC <*


エラー訂正(ECC)に関連して、掛け算(乗算)を述べます。 ビットシフトしながら加算するハードと、(専用掛け算命令を持たない旧CPUの例としてZ80を取り上げて)、マイコンプログラムによる掛け算の例を示します。掛け算ソフトは、力づくとかアルゴリズム変えた数点を示します。 掛け算プログラム書く人に参考になれば幸いです。

乗算機って実は大変な回路(乗算1)
九九を知ってる日本人は、掛け算簡単と思うかもしれませんが、旧世代の回路ソフト担当にとって、乗算って大変です。
シリアル加算をベースに論理回路と、Z80という乗算命令の無い8ビットマイコンでの乗算例を示します。
いろいろな方法でZ80掛け算を実施してみます(乗算2)
Z80を例に、アセンブラによるいろいろな乗算を示します。簡単なものから、ちょっと高速なもや原理的なものまで。
Z80のDJNZ命令とIO空間
上記乗算プログラムの中で、使った特殊命令の解説から、ハードエアの想像を膨らませてみました。
IOアクセスとシングルワードDMA
Z80のついでに。インテルやザイログというCPUにはIO空間という概念があります。アドレスデコーダを比較的簡単に作れるので、ハードやさんは楽になる。その応用でフライバイDMAというアイデアをなんとなく思い出したので。

トップ  <  ECC <*