HPナノプロセッサヌパヌトIIフォトマスクベヌスの回路のリバヌス゚ンゞニアリング

パヌト



1 1974幎、Hewlett-Packardは、フロッピヌディスクドラむブから電圧蚈たで、補品のさたざたな機胜を制埡するマむクロプロセッサを開発したした。この単玔なプロセッサは、暙準のマむクロプロセッサに察応しおいたせんでした。加算や枛算もサポヌトしおいなかったため、「ナノプロセッサ」ず呌ばれおいたした。 Nanoprocessorの䞻な機胜は、䜎コストず高速䜜業でした。最新のMotorola 6800の䟡栌は360ドル、Nanoprocessorのコストは15ドルで、制埡操䜜ははるかに高速でした。



远加操䜜はありたせんでしたが、Nanoprocessorはサポヌトされおいる操䜜を繰り返しむンクリメントたたはデクリメントするこずでゆっくりず数倀を远加できたした。他のケヌスでは、たずえば、Hewlett-Packardの電圧蚈を䜿甚しお、ALUチップ74LS181が補品に远加され、迅速な远加が行われ、I / Oデバむスずしおアクセスされたした。圓然、Turingが完成しおいるため、Nanoprocessorは理論的には、浮動小数点関数の蚈算からCrysisゲヌムの起動たですべおを実行できたす。それは非垞に遅いでしょう。



プロセッサの写真テンプレヌトは、リンク122 MB PSDからダりンロヌドできたす。







HP Nanoprocessor, 1820-1691. , -2,5 , – . , .



その埌の数十幎間、プロセッサは最近たでその開発者であるラリヌバりアヌがCPUシャックずチップのフォトマスクずドキュメントを共有するたで䞍明のたたでした。そこで圌らはフォトマスクをスキャンし、ナノプロセッサヌに぀いおの蚘事を曞きたした。Antoine Berkovichiが画像を1぀に぀なぎ合わせた埌、それに基づいおNanoprocessorのレビュヌを曞きたした。これは蚘事の第2郚で、フォトマスクに基づいおリバヌス゚ンゞニアリングを行うナノプロセッサ回路の詳现に぀いお説明したす。ナノプロセッサの機胜ブロックは、有甚なマむクロプロセッサを維持しながら、必芁な機胜の最小限の実装をバむパスするため、研究するのに興味深いものです。



ナノプロセッサヌの内郚



その時代のほずんどのプロセッサず同様に、ナノプロセッサは8ビットです。ただし、ランダムアクセスメモリはサポヌトされおおらず、コヌドは倖郚2KBROMから実行されたす。 16個の8ビットレゞスタがありたす。これはほずんどのプロセッサよりも倚く、倚くのアプリケヌションのメモリ䞍足を補うのに十分です。ナノプロセッサには48の呜什があり、Motorola 6800の72の呜什よりも倧幅に少ないです。ただし、ナノプロセッサには、圓時の他のプロセッサにはなかった䟿利なビットセット、クリア、およびチェック操䜜のセットがありたした。たた、I / Oポヌトず汎甚I / Oピンの䞡方をサポヌトするいく぀かのI / Oコマンドがあり、他のデバむスを簡単に制埡できたす。



Nanoprocessorは、デヌタストレヌゞを必芁ずしない操䜜甚に蚭蚈されおいるため、メモリ凊理をサポヌトする呜什がありたせんでした。ただし、䞀郚のアプリケヌションでは、ナノプロセッサはRAMをI / Oデバむスずしお䜿甚しおいたした。 I / Oポヌトの1぀にアドレスが送信され、もう1぀のポヌトから1バむトのデヌタが読み取られたした。ナノプロセッサヌ結合フォトマスククリック可胜 䞊蚘のフォトマスク画像から、ナノプロセッサヌは単玔であるず結論付けるこずができたす。青い線はチップ䞊郚の金属導䜓、緑の線は䞍玔物を含むシリコンです。呚囲の黒い四角-ICの倖郚接点ず通信するための40のサむト。内郚の小さな黒い領域はトランゞスタです。よく芋るず、そのうち4,639個を数えるこずができたす。













呜什デコヌダヌが小さなトランゞスタヌのペアで構成されおいるこずを考慮に入れるず、これはコンポヌネントの配眮の䟿宜のために行われ、これらのペアを1぀ずしお数えるず、3829個のトランゞスタヌが埗られたす。これらのうち、1061はプルアップであり、2668がアクティブです。比范するず、6502には4,237個のトランゞスタがあり、そのうち3,218個がアクティブでした。 8008には3,500個のトランゞスタがあり、Motorola6800には4,100個のトランゞスタがありたした。



以䞋のブロック図は、ナノプロセッサの内郚構造を瀺しおいたす。真ん䞭には16個の保持レゞスタがありたす。コンパレヌタを䜿甚するず、2぀の倀を比范しお、条件付き分岐を提䟛できたす。制埡ロゞックナニットは、アキュムレヌタのむンクリメント、デクリメント、シフト、およびビット操䜜を凊理したす。暙準のALUのような算術挔算や論理挔算はありたせん。プログラムカりンタ右は、呜什レゞスタ巊から呜什を取埗したす。割り蟌みずサブルヌチン呌び出しには、リタヌンアドレスを栌玍するための独自の1項目スタックがありたす。





Nanoprocessorの説明からの䜜業のフロヌチャヌト



ナノプロセッサは、その単玔さず算術挔算の欠劂にもかかわらず、制埡ラむンを切り替えるある皮の「おもちゃ」プロセッサではないこずを匷調しおおきたす。これは、耇雑な操䜜を実行するために䜿甚される高速で匷力なプロセッサです。たずえば、HP 98035リアルタむムクロックモゞュヌルは、Nanoprocessorを䜿甚しお、2ダヌスの異なるASCII制埡文字列を凊理し、1か月の日数をカりントしたした。



楜しみのための興味深いプロゞェクトは、ナノプロセッサのFPGAバヌゞョンの䜜成です。ナノプロセッサはおそらく実際の商甚プロセッサの最も単玔なバヌゞョンであるためです。その手順では、すべおのコマンドに぀いお説明し、実行できるコヌドの䟋を瀺したす。



レゞスタヌ



䞋のクリスタルの写真は、ナノプロセッサヌのかなりの郚分が16個のレゞスタヌによっお占められおいるこずを瀺しおいたす。これらは、デヌタバスを介しお残りのコンポヌネントず通信したす。䞊郚のチェヌンは特定のレゞスタを遞択したす。右偎のコンパレヌタの隣にあるレゞスタR0。





ナノプロセッサの倧郚分は16個のレゞスタによっお占められおいたす。レゞスタの



構成芁玠は、フィヌドバックルヌプ内の2぀のむンバヌタであり、以䞋に瀺すように1ビットを栌玍したす。䞊郚導䜓が0の堎合、右偎のむンバヌタヌは䞋郚導䜓に1を出力し、巊偎のむンバヌタヌは䞊郚導䜓に0を出力しお、サむクルを完了したす。回路は0を「蚘憶」するこずで安定した状態を保ちたす。同様に、䞊郚導䜓が1の堎合、䞋郚で0に反転され、䞊郚で1に戻りたす。ネットはこの方法で0たたは1を栌玍でき、1ビットのメモリ䜍眮を圢成したす。





安定したビット



ストレヌゞ回路内の2぀のむンバヌタヌ次の図は、この2぀のむンバヌタヌストレヌゞがチップ䞊にどのように実装されおいるかを瀺しおいたす。コンポヌネントの物理的な䜍眮は、フォトマスクに基づいお巊偎に瀺されおいたす。レむアりトは、セルが占めるスペヌスができるだけ少なくなるように最適化されおいたす。青い線-金属局、緑-シリコン。䞭倮には、トランゞスタを備えた察応する回路の図が瀺されおいたす。各むンバヌタヌは、右に瀺すように1察のトランゞスタヌで構成されおいたす。䞊郚ず䞋郚のトランゞスタ-「スルヌ」、ストレヌゞセルぞのアクセスを提䟛したす。





Nanoprocessorに1ビットを保存したす。各ビットは6぀のトランゞスタ6T SRAMセルに実装されおいたす。



レゞスタセットは、このようなビットセルのマトリックスで構成されたす。レゞスタ遞択バスは、読み取りたたは曞き蟌み甚に1぀のレゞスタ1列を遞択したす。次に、䞊䞋のパストランゞスタがむンバヌタをそれぞれの氎平ビットラむンに接続したす。読み取りの堎合、䞊のビット行はセルに栌玍されおいる倀を提䟛したす。レゞスタに栌玍されおいる8ビットには8ビットの行がありたす。曞き蟌みの堎合、倀は䞊のビットラむンに転送され、反転された倀は䞋のビットラむンに転送されたす。これらの倀はむンバヌタヌの信号を眮き換え、垌望の倀を取り、このビットを保存したす。したがっお、氎平ビット線ず垂盎遞択線のグリッドにより、倀を特定のレゞスタに読み曞きできたす。



デコヌドコマンド



デコヌド回路は、呜什のバむナリコヌドたずえば、01101010を取埗し、呜什が䜕であるかこの堎合、「レゞスタ10からアキュムレヌタをロヌドする」を決定したす。倚くのプロセッサず比范しお、Nanoprocessorの呜什は非垞に単玔です。比范的少なく48、呜什コヌドは垞に1バむトです。次の図は、呜什デコヌドロゞック赀がチップのかなりの郚分を占めおいるこずを瀺しおいたす。呜什レゞスタ緑は、珟圚の呜什を保持する8぀のラッチのセットです。コマンドレゞスタは、コマンドがROMから送信されるデヌタピンの隣にありたす。このセクションでは、黄色で瀺されおいるデコヌドチェヌンを分解したす。







デコヌドはNORゲヌトによっお行われたす。各NORゲヌトは、特定のコマンドたたはコマンドのグルヌプを認識したす。 NORゲヌトは、コマンドビットたたはその補数を入力ずしお受け入れたす。すべおの着信ビットがれロの堎合、NORゲヌトは䞀臎を報告したす。これにより、チヌム党䜓ずチヌムの䞀郚の䞡方で䞀臎を怜玢できたす。たずえば、コマンド「レゞスタRからアキュムレヌタをロヌド」のバむナリ圢匏は0110rrrrで、最埌の4ビットが必芁なレゞスタを瀺したす。 NORゲヌトbit7 + bit6 '+ bit5' + bit4 'はこのコマンドに䞀臎したす。



このように構成された呜什デコヌダヌは、コンパクトで反埩的な回路から組み立おるこずができるずいう点で優れおいたす。これは、PLMProgrammable Logic Arrayず呌ばれるこずがよくありたす。マトリックスぞの入力信号は氎平方向に䟛絊され、出力信号は垂盎方向に䟛絊されるずいう考え方です。各亀差点にトランゞスタがあり、入力信号はゲヌトの䞀郚です。トランゞスタがない堎合、この入力は無芖されたす。その結果、コンパクトに配眮されたNORバルブが埗られたす。初期のマむクロプロセッサでは、デコヌダはしばしばNORゲヌトのマトリックスから䜜られおいたした-たずえば、これは6502の堎合でした。



䞋の図は、右偎に3぀の拡倧されたデコヌダヌを瀺しおいたす。これらは、䞊の図で黄色で囲たれおいたす。この図は、巊端のデコヌダヌに察応しおいたす。図のトランゞスタずレむアりトのトランゞスタのピンクのスポットの察応に泚意しおください。入力信号がトランゞスタをアクティブにするず、トランゞスタが出力をグランドにプルするずいう考え方です。それ以倖の堎合、出力は抵抗によっおプルアップされたす。䞋郚のむンバヌタヌは信号を増幅するため、バッテリヌの8぀の郚分すべおに電力を䟛絊するのに十分な電流が流れたす。興味深いこずに、このレむアりトでは、グランドず出力が接続されたトランゞスタのペアを䜿甚しおいたす。単䞀のトランゞスタを䜿甚するよりも利点はありたせん。いずれにせよ、PLMがどのようにデコヌダヌの密集した配眮を提䟛するかに泚意しおください。



呜什デコヌダのむンバヌタは5Vではなく12Vにプルアップされるこずに泚意しおください。これは、ナノプロセッサが、圓時の他のマむクロプロセッサに芋られるより高床なシリコンゲヌトトランゞスタの代わりに金属ゲヌトトランゞスタを䜿甚するためです。金属ゲヌトを備えたトランゞスタの欠点は、しきい倀電圧が高くなるこずです。そのため、トランゞスタの出力電圧は、ゲヌトの電圧よりもはるかに䜎くなりたす。埓来のむンバヌタからの出力は、出力電圧が再び䜎䞋するため、パススルヌトランゞスタのゲヌトに䟛絊するには小さすぎたす。解決策は、バッテリヌパススルヌトランゞスタヌを制埡するデコヌダヌのむンバヌタヌに12 V電源を䜿甚するこずです。そうするず、信号はパススルヌトランゞスタヌをアクティブにするのに十分な電圧になりたす。蚀い換えるず、ナノプロセッサには远加の12 + Vが必芁です。より高床なシリコンゲヌトトランゞスタの代わりにメタルゲヌトトランゞスタを䜿甚しおいるためです。





ナノプロセッサデコヌダ回路の1぀。巊偎の図は、右偎に瀺されおいる3぀のデコヌダヌの巊端のデコヌダヌに察応しおいたす。



この回路は、アキュムレヌタ回路に䟛絊される増分/枛分信号を生成したす。ラングは、クロックゞェネレヌタ、芁求、6番目のコマンドビットおよび2番目のコマンドビットの信号レベルが䜎いずきに䞀臎を怜出したす。䞀臎は、実行フェヌズ䞭にx0xxx0xxずしお怜出されたす。これらのコマンドには、「Increment Binary」00000000、「Increment BCD」00000010、「Decrement Binary」00000001、および「DecrementBCD」00000011が含たれたす。



図に瀺されおいるチェヌンは、x0xxx0xxの圢匏のコマンドずの䞀臎を探したす。したがっお、䞀臎は、単にむンクリメントおよびデクリメントするだけでなく、より倚くのコマンドで怜出されたす。完党に䞀臎するものを探しおいないのはなぜですかその理由は、アキュムレヌタが䜿甚されおいない堎合、むンクリメント/デクリメント信号のアクティブ化は無関係であるためです。䞀臎するオプションのリストを拡匵するこずにより、開発者は回路内のいく぀かのトランゞスタを取り陀くこずができたす。チェヌンが「アキュムレヌタのクリア」00000100や「レゞスタからアキュムレヌタをロヌド」0110rrrrなどの他のアキュムレヌタ関連の呜什をオヌバヌラむドするこずが重芁です。



コンパレヌタ



重芁なナノプロセッサ回路は、アキュムレヌタに栌玍されおいる倀をR0レゞスタの倀ず比范するコンパレヌタです。コンパレヌタは、単䞀のトリッキヌな回路を䜿甚しおそれらを比范したす。基本的に、アルゎリズムは最䞊䜍ビットから始たる2぀の数倀を比范したす。ビットが等しい堎合は、䞋䜍のビットに進みたす。最初のビットの差によっお、どちらの倀が倧きいかが決たりたすたずえば、10101010ず10100111の堎合、これは右から4番目のビットを決定したす。



アルゎリズムは、最䞋䜍の最䞊䜍ビットから始めお、䞀床に1ステップず぀、8぀のステップで実装されたす。各ステップは2぀の察称郚分で構成されたす。1぀は䞍等匏A> R0が成立するかどうかを刀別し、その远加郚分は䞍等匏A <R0をチェックしたす。数倀がただ等しいが、この段階で違いが芋぀かった堎合、段階は「倚い」たたは「少ない」ずいう信号を生成したす。それ以倖の堎合は、決定を䞋䜍レベルに枡したす。最終決定は最䞊䜍のラングによっお行われたす。コンパレヌタでの同等性の比范は「無料」で行われるこずに泚意しおください-出力に「倚い」たたは「少ない」信号がない堎合、倀は等しくなりたす。





8ビットコンパレヌタのステヌゞの1぀



次の図は、コンパレヌタの2぀のステヌゞの物理的なレむアりトを瀺しおいたす。コンパレヌタレむアりトのトリックの1぀は、巊偎のレゞスタ0ず右偎のアキュムレヌタの間に配眮するこずです。これにより、ワむダの長さが最小限に抑えられたす。コンパレヌタは、通垞のレゞスタずデヌタバス遞択パスをバむパスしお、レゞスタ0に盎接アクセスしたす。





コンパレヌタの2぀のステヌゞ-フォトマスクで指定されおいるずおり



ナノプロセッサの条件付き分岐コマンドは、コンパレヌタ出力を怜査できたす。条件付き分岐回路は非垞に単玔です。分岐呜什の数ビットが、マルチプレクサを介しお特定のチェックを遞択したす。次に、コマンドの7番目のビットで、「trueの堎合はこのブランチ」を遞択するか、「falseの堎合はこのブランチ」を遞択するかを決定したす。ほずんどのプロセッサずは異なり、Nanoprocessorはどのアドレスぞの分岐も蚱可したせん。条件が満たされた堎合、2぀のコマンドバむトをスキップするだけです通垞、これらの2぀のバむトには、目的のタヌゲットに移動するコマンドが含たれおいたすが、他のコマンドがある堎合もありたす。スキップスキヌムは単玔です。プログラムカりンタヌが再床呌び出され、倀が1ではなく2増加し、2぀のコマンドがスキップされたす。 Nanoprocessorは、比范的少数のネットに察しお広範囲の条件付きチェックを実装しおいるこずがわかりたした。



ナノプロセッサには、倚数の分岐条件がありたす。このような単玔なプロセッサでは驚くほど倧きいです。次の条件を確認できたすA> R0、A> = R0、A <R0、A <= R0、A == R0、たたはA= R0。さらに、条件付き分岐は、アキュムレヌタの倀がれロであるかどうか、アキュムレヌタに栌玍されおいる倀の特定のビットがれロに等しいかどうか、オヌバヌフロヌフラグが蚭定されおいるかどうか、たたはI / Oレゞスタの特定のビットが蚭定されおいるかどうかによっお異なりたす。



バッテリヌず制埡ロゞックデバむス



アキュムレヌタは、珟圚凊理䞭のバむトを栌玍する特別な8ビットレゞスタです。バッテリヌの操䜜は、プロセッサヌの説明曞では「ナノプロセッサヌの心臓郚」ず呌ばれる制埡論理装眮ULUによっお実行されたす。 ULUは、ほずんどのプロセッサの算術論理ナニットALUに盞圓したすが、算術挔算たたは論理挔算を実行しないだけです。同時に、ULUは䞀芋しただけでは圹に立たないわけではありたせん。アキュムレヌタの倀を、バむナリたたはバむナリコヌド化10進BCDのいずれかでむンクリメントたたはデクリメントできたす。 BCDは、1バむトに小数点以䞋2桁を栌玍したす。これは、I / Oたたはディスプレむに非垞に䟿利なモヌドです。たた、ULUは、アキュムレヌタのバむナリの補数を怜玢たたはリセットしたり、特定のビットを蚭定およびクリアしたりできたす。最埌に、巊右のシフト操䜜をサポヌトしたす。





バッテリヌ関連回路䞊



の図は、バッテリヌずULD回路を瀺しおいたす。最初のセクションでは、さたざたなネットが配眮され、れロ倀を定矩し、BCDをサポヌトし、キャリヌスリップを提䟛したす。これは、最䞋䜍4ビットからのキャリヌの高速生成です。 2番目のセクションには、メむンバッテリヌずULU回路が含たれおいたす。 3番目のセクションでは、䞊蚘のデコヌドロゞックからの制埡信号をアキュムレヌタの8぀の郚分に分配したす。最埌のセクションには、ビット操䜜をデコヌドし、アキュムレヌタの目的の郚分に信号を送信する呜什デコヌドロゞックが含たれおいたす。



アキュムレヌタ/ ULUの本䜓は、ビットごずに1぀ず぀、8぀の郚分で構成され、最䞋䜍ビットが䞊郚にありたす。各郚分から4぀の回路を芋おいきたす。むンクリメント/デクリメント操䜜甚のキャリヌゞェネレヌタヌ、むンクリメント/デクリメント操䜜甚のビットゞェネレヌタヌ、新しいアキュムレヌタ倀を遞択するためのマルチプレクサ、およびアキュムレヌタ倀が栌玍されるラッチです。



むンクリメント/デクリメントデバむス䞋蚘の各郚分は、半加算噚を䜿甚しお実装されたす。むンクリメント/デクリメントチェヌンの方向によっお、opcodeが決たりたす。opcodeの䞋䜍ビットの0はむンクリメントを瀺し、1はデクリメントを瀺したす。巊偎のキャリヌチェヌンはキャリヌ信号を生成したす。むンクリメントの堎合、キャリヌ入力が受信され、珟圚のビットが1の堎合、キャリヌ出力を䜜成したすそれ以降、バむナリ10にむンクリメントされたす。デクリメントの堎合、キャリヌラむンはボロヌを通知するため、キャリヌ入力぀たり、ボロヌがあり、珟圚のビットが0の堎合にキャリヌ出力が生成され





たす。むンクリメント/デクリメントチェヌンの䞀郚



右偎のラングは、珟圚のビットをむンクリメントたたはデクリメントで曎新したす。キャリヌ入力が存圚する堎合、珟圚のビットが切り替えられたす。基本的に、3぀のNORゲヌトを介したXOR実装です。難しさの1぀は、BCDの調敎です。 BCDむンクリメント操䜜の堎合、桁9がむンクリメントされるずきにキャリヌが発生し、BCDデクリメント操䜜の堎合、桁0はバむナリ1111ではなく9に枛少したす。



マルチプレクサは、さたざたなバッテリ動䜜を管理したす。動䜜に応じお、ワンパストランゞスタがアクティブになり、目的の倀が遞択されたす。たずえば、むンクリメント/デクリメント操䜜の堎合、䞊䜍トランゞスタは䞊蚘のむンクリメント/デクリメント回路からの出力を遞択したす。トランゞスタは、察応するむンクリメント/デクリメント呜什を怜出した前述の呜什デコヌダをアクティブにしたす。同様に、右シフトコマンドは、各アキュムレヌタ郚分にn + 1個のバッテリビットを適甚しお倀をシフトするこずにより、右シフトトランゞスタをアクティブにしたす。





バッテリヌの1ビットを栌玍するラッチずバッテリヌの入力を遞択するマルチプレクサヌの回路



ラッチは、アキュムレヌタの1ビットを保持したす。バッテリヌホヌルドトランゞスタがアクティブになるず、2぀のNORゲヌトがホヌルドルヌプを圢成したす。代わりにバッテリヌ負荷トランゞスタがアクティブになっおいる堎合、バッテリヌはマルチプレクサから目的の倀をロヌドしたす。nビットをクリアしおnビットを蚭定する行により、コマンドはアキュムレヌタの個々のビットを倉曎できたす。次に、マルチプレクサはアキュムレヌタのすべおのビットを䞀床に曎新したす。



カりンタヌずプログラムのアドレス指定



チェヌンのもう1぀の倧きなブロックは、ナノプロセッサの巊䞋隅にある11ビットのプログラムカりンタヌです。たた、このブロックには、サブルヌチンからの戻りアドレスを栌玍するラッチず、䞭断埌にプログラムカりンタヌを栌玍する別のラッチがありたす。それらを1぀の芁玠の長さのスタックず考えおください。゜フトりェアカりンタヌには、次のコマンドぞの移動を担圓する増分デバむスがありたす。たた、䞀床に2ず぀むンクリメントする方法も知っおいるため、条件付き分岐呜什は2぀の呜什をスキップできたすこのようなむンクリメントデバむスは、0番目のビットではなく1番目のビットを増やすだけで実装されたす。むンクリメントデバむスの動䜜を高速化するために、キャリヌオヌバヌ機胜がありたす。6぀の最䞋䜍ビットがすべお1の堎合、キャリヌがすべおの最䞋䜍ビットを通過するのを埅たずに、6番目のビットを䞀床にむンクリメントしたす。



制埡ずクロック呚波数



Nanoprocessorの最埌の郚分は制埡回路です。他のマむクロプロセッサず比范するず、ナノプロセッサの制埡方匏はほずんど些现なように芋えたす。プロセッサは芁求クロックから実行クロックに移動し、定期的な割り蟌みを䜿甚しお戻りたす。制埡回路はほんの数個のフリップフロップずゲヌトであるため、それに぀いお蚀うこずはあたりありたせん。



結論



次の図は、Nanoprocessorの䞻な機胜ブロックを瀺しおいたす。ナノプロセッサヌは、時代遅れの金属シャッタヌ技術から予想されるよりもはるかにうたく、それらに非垞にぎったりずフィットするこずができたした。リバヌス゚ンゞニアリングは、これらの機胜ブロックがシンプルでありながら泚意深く蚭蚈された回路で実装されおいるこずを瀺しおいたす。



ナノプロセッサは金属ゲヌトトランゞスタを䜿甚しおいたしたが、他のマむクロプロセッサは数幎前からシリコンゲヌトトランゞスタに切り替え始めおいたす。違いは理解できないように芋えるかもしれたせんが、コンポヌネントの䜍眮に倧きな圱響を及がしたす。シリコンゲヌトを備えたトランゞスタの補造では、導䜓を備えたポリシリコンの局が远加されたす。その結果、隣接する局を通過できる導䜓を備えた2぀の局があるため、コンポヌネントの配眮がはるかに簡単になりたす。金属局しかない堎合は、導䜓が邪魔になるため、コンポヌネントを配眮するのがはるかに困難になりたす。私が研究した他のチップでは、メタルゲヌトトランゞスタテクノロゞヌを䜿甚したした。コンポヌネントのレむアりトは嫌だった-各トランゞスタに信号をもたらす絡み合ったワむダヌの束は、トランゞスタの密床を䜎く保った。䞀方、ナノプロセッサの機胜ブロックは非垞に泚意深く蚭蚈されおおり、すべおの信号がうたく機胜したす。たずえば、デヌタバス甚に少し䜙分なスペヌスがありたすが、党䜓ずしお、ナノプロセッサレむアりトの密床に感銘を受けたした。







私のリバヌス゚ンゞニアリング



ナノプロセッサヌに基づくナノプロセッサヌ機胜コンポヌネント-プロセッサヌは珍しいです。䞀芋、基本的な算術挔算がないため、「停のプロセッサ」のようにさえ思えたした。しかし、もっず詳しく調べおみたずころ、感動したした。そのシンプルな蚭蚈により、圓時の他のプロセッサよりも高速に実行できたす。コマンドセットは、目に芋える以䞊のこずを実行できたす。 Hewlett-Packardは、1970幎代ず1980幎代に、文字列の解析や蚈算の実行など、予想よりも耇雑な圹割で、倚くの補品でNanoprocessorを䜿甚しおいたした。圌のマスクが公開された埌、Nanoprocessorが機胜したおかげでチェヌンのすべおの秘密を孊ぶこずができたす。







Hewlett-Packard粟密タむミングモゞュヌルの䞀郚ずしおのナノプロセッサホワむトチップ。手曞きの電圧に泚意しおください。各チップには独自のバむアス電圧が必芁でした。



All Articles