トランジスタなしのダイオードロジックのみを使用してコンピューター(チューリングコンプリート)を構築することは可能ですか?私はDTLが何かだったことを知っていますが、私が知ることができることから、彼らは信号を増幅するためにトランジスタを使用しました。
トランジスタなしのダイオードロジックのみを使用してコンピューター(チューリングコンプリート)を構築することは可能ですか?私はDTLが何かだったことを知っていますが、私が知ることができることから、彼らは信号を増幅するためにトランジスタを使用しました。
回答:
ほとんどの機能にダイオードロジックを使用して、トランジスタなしでコンピューターを作成することは確かに可能です。1953年以前のすべてのコンピュータはトランジスタを回避し、これらのいくつかはダイオードロジックを頻繁に使用していました。
しかし、最終的には何らかの増幅と反転が必要になります。
反転は、トランスフォーマーを使用して簡単に実現できます(少なくとも、連続したロジックレベルではなく個別のパルスをロジックに通す場合。これは1940年代と50年代に一般的でした)-二次巻線接続を交換するだけです。
増幅:トランジスタだけでなくバルブ(真空管)も除外しているとすると、選択肢は限られます。数Hzまでのクロックレートの場合、リレーは当然の選択です。その上に、トランスでプレイして、他の巻線に小さな電流を使用してコアを飽和状態にしたり、飽和状態から外したりして、電流の変化を増幅するトリックがあります。この形の「磁気増幅器」をコンピューティングに利用する人を聞いたことがないので、それは不可能かもしれません。
一方、Elliot 803はトランジスタコンピュータでしたが、磁気コアを使用してロジック機能を実装し、ゲートごとに1つのトランジスタでゲインを提供していました。
無理だよ。ダイオードのみで、抵抗を許可すると思いますが、ロジックのチャンクの出力レベルは、入力レベルよりも狭い範囲になります。順方向電圧降下は、信号がなくなるまで加算されます。すべてのゲート、または少なくとも多くの場所で増幅が必要です。
最大のショーストッパーは、ダイオードだけでは信号を反転する方法がないということです。つまり、XORゲート、または半加算器と全加算器がなく、2つのビットが同じか異なるかをテストする方法はありません。入力が上がると出力が下がり、少なくとも入力が上がったのと同じくらいダイオード回路を設計する必要があります。
最後に、少し保存する方法はありません。プログラムカウンター、レジスター、コールスタックなどの状態を維持する方法が必要です。フリップフロップは、クロスコネクトされたNORまたはNANDゲートで簡単に作成できます。ただし、純粋なダイオードロジックにはありません。
とはいえ、ダイオードロジックが少し役に立たないという意味ではありません。カップルダイオードを使用すると、TTL回路で安価な小さなORゲートを作成できます。(実際、数年前の私のscience fairプロジェクトには2つのダイオードORゲートがありました。)
ここで、より大きな電圧と信号の反転を取得することが重要であるため、インダクタを許可すると、電圧を反転して入力範囲外の電圧を作成できるようになるのではないかと考え始めています。まだ受動部品なので、途中でエネルギーが失われますが、ダイオードインダクタロジックを熟考するのに楽しいことがあるのではないでしょうか。
私はLight Logicと呼ばれるダイオード抵抗ゲートに取り組んでおり、単一のゲートで、Buffer、NOT、AND、NAND、OR、NOR、XOR、XNORの8つの基本ゲートすべてを作成できます。私のプロジェクトでは、とHackadayに掲載されて何らかのロジックへの光のBITを流し。高速ではありませんが、信号ダイオードと抵抗に制限されていなければ、DRLがすべてを実行できることを証明します。箱から出して考える。非常に基本的に、ライトロジックゲートは、フォトレジスタ/ LDRに接続されたLEDです。この組み合わせは、NPNトランジスタと同じようにスイッチとして機能します。入力1N914ダイオードはLEDの前に配線され、電源と出力はDTLゲートと同じようにLDRに配線されます。LDRには顕著な反応時間がありましたが、これはゲートを作成するための新しい方法であり、私の目標は100%のトランジスタとリレーのないプロセッサです。ポイント、迷光がLDRにさらされないようにしてください。