ハリスずハリスを孊んだ埌のブラックマゞックプロセッサ゚ンゞニアリングの次のステップ

最近、 ロシア語のハリスずハリスの本の別の印刷版がリリヌスされたした 。 これは、AppleやIntelなどの䌁業によるマむクロチップの蚭蚈方法に関する幅広い教育プログラムですハヌドりェア蚘述蚀語を䜿甚したレゞスタ転送のレベルでの蚭蚈手法。 この印刷版の前に、同じ本の無料の電子版がリリヌスされ、バむラルになりたした-そのダりンロヌドは英囜のりェブサむトImagination Technologiesによっお2回圧倒され、HabréずGytimesの本に関する投皿は300,000ビュヌ1、2、3、4、5を収集したした。 本をロシア語に翻蚳した歎史も非垞に有益です-それは愛奜家のグルヌプの公開プロゞェクトずしお始たりたしたロシアずりクラむナの倧孊の教垫、ならびにシリコンバレヌMIPS、AMD、Synopsys、Apple、NVidia ...ずロシアの䞡方の䌚瀟のロシアの埓業員NIIISI、ICST、モゞュヌル...。 ロシア語で最初に印刷された出版物が発衚されたずき、それはかなり早く買収され、癜黒であるず䞍満を蚀いたした。 したがっお、次の印刷はカラヌで、品質が向䞊したした。



今、疑問が生じたすさお、あなたは無料で本を賌入たたはダりンロヌドし、デゞタル回路の基本、VerilogおよびVHDLハヌドりェア蚘述蚀語を理解し、アセンブリ蚀語の味を習埗し、シンプルなパむプラむンマむクロプロセッサを線成する方法を理解し、それがすべお呚蟺機噚および組み蟌みに適合する方法を芋぀けたしたプログラミングによっお。 次に䜕をする







写真は、モスクワ物理孊技術研究所のサムスンの教育プログラムの埓業員であるタチアナ・ボルコバを瀺しおいたす



たず、HHの埌にさらに孊ぶず、チップを蚭蚈する䌚瀟の1぀で興味深い仕事を埗るこずができたす。 たずえば、 バむカル゚レクトロニクスでは 、工䜜機械、ガスパむプラむンコントロヌラヌ、通信デバむス、 タボルガタヌミナル甚のプロセッサヌを開発しおいたす。







バむカルTマむクロプロセッサずパフォヌマンステストに 基づいた組み蟌みコンピュヌタヌに関する最近の蚘事を次に瀺したす 。 開発者向けのボヌドを持぀バむカル居䜏者。 Linuxは圌らのために働きたす







もずもず宇宙に埓事しおいたZelenogradの䌚瀟ELVIS-NeoTechで働くこずもできたすが、珟圚はパタヌン認識を備えたスマヌトカメラ甚チップの商業垂堎にたすたす拡倧しおいたす。 補品の名前「オヌりェル2000」は、 ゞョヌゞオヌりェルの小説を誰も知らない堎合は、写真の巊偎にあるダロスラフ・ペトリコビッチ瀟長によっお発明されたした。







゚ルビスの゚ンゞニアは、独自のビデオ凊理ナニットでELISEチップを蚭蚈し、カメラを取り付けお䜕かを認識できるような開発者向けのボヌドを䜜成したした。







NIISI RASの非垞に興味深いグルヌプに行くこずもできたす。圌らはKOMDIV-64マむクロプロセッサを蚭蚈したした。 プロゞェクトマネヌゞャヌのビデオをご芧ください。 KOMDIV-64は、アヌキテクチャコマンドシステムでMIPS64ず互換性がありたすが、ロシアで蚭蚈されたスヌパヌスカラヌパむプラむンの独自のマむクロアヌキテクチャず独自のベクタヌコプロセッサを備えおいたす。 カナダ極地から南アリゟナたで、極端な条件で動䜜できるKOMDIV-64プロセッサ䞊のコンピュヌタヌの䟋を次に瀺したす 。







もちろん、Elbrus MCSTの開発者、統合マむクロプロセッサチップNIIMA Progressの開発者、マむクロコントロヌラMilander 、スマヌトカヌドKM-211のチップ、デゞタル信号凊理モゞュヌルのチップ、ベルギヌの䌚瀟Melexisのキ゚フ支店、および他の䌁業興味深い仕事に埓事し、実りあるキャリアを築くこずができたす。



しかし、チップ開発者ずしお働く前に、入門曞ハリスハリスはいく぀かの䜜業スキルを構築する必芁がありたす。 このために、倧孊れレノグラヌドMIET、モスクワMEPhI、モスクワ物理技術研究所、モスクワ州立倧孊、サンクトペテルブルクITMO、キ゚フKPIなどでの勉匷、曞籍、オンラむンコヌス、オヌプン゜ヌスプロゞェクトによる独孊がありたす。



本から始めたしょう。 マむクロアヌキテクチャパむプラむンの構造ずプロセッサの論理ブロックに興味がある堎合は、これらの本を詊すこずができたす。 マむクロアヌキテクトの緎習の䞭でお気に入りはシェン・リパスティですが、真ん䞭の青い本は、たくさん読むのが奜きではない人にはもっず奜きかもしれたせん短い







プリンストンの教垫のトレヌナヌに関するコヌスもありたす







孊校で数孊のクラスや数孊の競技䌚に行った堎合は、算術挔算甚のハヌドりェアの領域を深く掘り䞋げるこずができたす。列の数倀の単玔な加算や乗算にも、パむプラむンを䜿甚しおスルヌプットを向䞊させる実装が倚数ありたす。たた、定数を䜿甚した操䜜など、特殊なケヌスのためのあらゆる皮類のトリック。 21䞖玀の今でも、この分野で突砎口ず感情的な玛争が発生しおいたす。たずえば、ご芧ください。 昚幎のバヌクレヌの魂の数孊者のうめき声 "ゞョン・L・グスタフ゜ンの「゚ラヌの終わり-Unum Computation」ず圌の実数による蚈算ぞの根本的なアプロヌチ」 これがコンピュヌタヌ挔算に関する優れた本の1぀です。







しかし、マむクロアヌキテクチャヌたたは算術ブロックさえ実装するには、ツヌルが必芁です。 昔々、画面䞊でマりスを䜿っおデゞタル回路が描かれおいたしたが、過去25幎でデザむンはほずんどの堎合VerilogVHDLで蚘述され、その埌特別なプログラム論理合成がデザむンをワむダず論理プリミティブのグラフ、別のプログラム静的タむミング解析は、蚭蚈者にスピヌドバゞェットに適合するかどうかを䌝え、3番目のプログラム配眮配線はこの蚭蚈をチップのサむトに配眮したす。 デザむンがすべおの段階を通過するずきベリロコヌディング、デバッグ、怜蚌、合成、静的タむミング解析、フロアプラン、配眮配線、寄生抜出など -工堎に送信されるGDSIIずいうファむルが刀明し、工堎がチップを焌きたす。



数日でVerilogずVHDLが䜕であるかを理解したい堎合は、これらの本を読むこずができたすが、䞀般的に蚀えば、PLLテヌマクロック信号を操䜜するためのブロックを陀いお、それらはすべおHarrisHarrisにありたす頻床。 䞀方、これらの本はPLLに぀いお十分にカバヌされおいないので、それらが非垞に薄いために蚀及したす。







Verilogに぀いお、その起源を本圓に知っおいた人々から読みたい堎合は、3冊の本がありたす。 1぀目はCのKernighan-Ritchie、2぀目はC ++のStrastrupに䌌おいたす3぀目はよく知られおいるコンサルタントの第䞀人者によっお曞かれたした。







ここで、Verilogは回路を蚘述および合成するための蚀語であるだけでなく、テストを蚘述するためのプログラミング蚀語でもあるず蚀わなければなりたせん。 䞀郚の䌁業では、レゞスタ転送レベルでベリルにコヌドを曞く゚ンゞニアごずに、怜蚌のためにコヌドを曞く3人の゚ンゞニアがいたす。 機胜怜蚌は通垞、特別な蚀語、モデリングを䜿甚した方法論、回路特性の自動蚌明などを備えた別個の技術です。



SystemVerilogでテスト環境を䜜成する怜蚌゚ンゞニアのキャリアは、たずえば、プログラムの䜜成からJavaぞのキャリアを倉曎したい経隓豊富なプログラマヌにずっお魅力的です。 SystemVerilogには、オブゞェクト指向およびシミュレヌトされたマルチスレッドプログラミングの芁玠がありたす。 アクティビティの本質は、ハヌドりェア蚭蚈の匷床をテストするフレヌムワヌクを䜜成し、ランダムなトランザクションでそれらを攻撃し、興味深いシナリオのカバレッゞ機胜カバレッゞを考慮に入れるこずです。



巊䞋の写真で最高のSystemVerilogブック。 右偎には、テスト環境の蚘述に関するかなり叀い本があり、SystemVerilog甚に曎新されおいたす。 この本は退屈ですが、電車などの公共亀通機関で1日30分間定期的に読んで、ベリログの前䞖代のナヌザヌの経隓を匕き継ぐのに適しおいたす。



センタヌでは、ナニバヌサルデザむンメトロゞヌUVMの基本的な玹介を含む、非垞にシンプルで薄い本をもたらしたした。 UVMは、ビルディングブロックレベルのテストツヌル甚のSystemVerilogのクラスラむブラリです。 UVM方法論は、経営コンサルタントが玄束するほど普遍的ではありたせんが、ほがすべおの怜蚌゚ンゞニアがそれに぀いおアむデアを持っおいるず䟿利です。 このUVMブックは悪くありたせんが、パむプラむントランザクションにドラむバヌを割り圓おる方法に぀いおは説明しおいたせんこれは倚くの堎合必芁です。 週末にこの本を読んで、別の本に枡したす-それは本圓に短いです。 UVMに぀いおの長文の本はありたせんすべお悪いので、暙準を読んで同僚ず話すこずをお勧めしたす。 UVMを䜿甚する堎合は、垞識を䜿甚するこずをお勧めしたす。そうしないず、実際の䜜業の代わりに、UVMによっお課されるかなり硬い構造をバむパスする方法を無限に探し始めたす。



ELVIS-NeoTech + MIETの埓業員ずRUSNANOのeNano /教育郚門によっお䜜成された機胜怜蚌に関するコヌスもありたす。







人々がデゞタル回路の研究に぀いお考える最初の質問の1぀です。たあ、私は自分のプロセッサを蚭蚈したずしたしょう。しかし、工堎で兞型的な垂販のマむクロ回路を泚文するず100䞇ドル以䞊かかるので、どうすればそれを生産できたすか 答えはFPGA / FPGAの䜿甚です-これらはセルの配列である特別な超小型回路であり、その論理機胜、およびそれらの間の接続は、補造埌に䜕床も倉曎できたす。 これらは埓来の専甚チップよりもはるかに高䟡で䜎速ですが、生産のための「頭金」はありたせん。 珟圚、FPGAを搭茉した孊生甚ボヌドが100ドル未満であるため、孊生や倧孊は実隓のために倚額の資金を配眮する必芁がなくなりたした。 FPGAの操䜜の基瀎を孊ぶこずは非垞に簡単ですたずえば、 FPGAボヌドのロシアのメヌカヌのWebサむトの蚘事を参照 が、より高床な䜿甚では、FPGAの䜿甚の技術的な詳现ずアプロヌチず方法論の䞡方に぀いお倚くの疑問が生じたす。 就寝前に本を読むこずをお勧めしたす







論理レベルでの回路の開発に加えお、物理レベルもありたす-さたざたな皮類の物理的圱響を考慮した、マむクロサヌキットサむトでの論理芁玠の配眮ずそれらのトラックの接続。 そのような本でそれに぀いお読むこずができたす。 巊偎の図は、蚭蚈甚゜フトりェアのナヌザヌの芳点からプロセスを説明しおいたす。 この本は、デゞタル回路およびコンピュヌタヌアヌキテクチャのハリスの1人であるデビッドハリスによっお曞かれたした。 右偎の本は、蚭蚈自動化のために゜フトりェアで䜿甚されるアルゎリズムに関するものです。







2冊目の本の共著者の1人は、私たちの同胞むゎヌル・マルコフです 。圌はアメリカの゚レクトロニクスの物理蚭蚈の自動化に関しおアメリカで広く認められた暩嚁になりたした。 むゎヌル・マルコフはモスクワ州立倧孊にも来お、そこでセミナヌを開催し、この分野でアルゎリズム的に興味深い研究プロゞェクトに耳マフラヌが参加するのを助けたした。 これらのワヌクショップのスラむドは次のずおりです。







しかし、デザむナヌのために゜フトりェアで䜿甚されるアルゎリズムを詳しく調べたくないが、自分自身でデザむナヌになりたいず同時に、アむデアから工堎たでの党䜓像を把握したい堎合は、RUSNANOの教育郚門の教育プログラムを詊すこずができたす。 このコヌスは、 特殊ナノスケヌル集積回路ず呌ばれたす。 以䞋は、コヌスで議論されおいる内容を瀺すスラむドの遞択です。 MIET + eNano教垫からの同様のコヌスず、 関連する別のコヌスもありたす。







䞊蚘の本の山は、゚レクトロニクス蚭蚈の分野が非垞に耇雑であるずいう印象を䞎えるかもしれたせん。 これは完党に真実ではありたせん。耇雑なタスクがありたすが、5幎生でも基本的な方法を孊ぶこずができたす。 これは誇匵ではありたせん今幎7月にノボシビルスクの若いプログラマヌのサマヌスクヌルでVerilogずFPGAを䜿い始めた䞊玚5幎生のVyacheslavのビデオです







この写真では、8幎生のDaria右が最も単玔なプロセッサデコヌダずALUを倉曎に呜什を远加し、それを合成し、アセンブラでテストを䜜成し、FPGAボヌドでプロセッサを起動したした。







ダリアがノボシビルスクで修正したコヌドはこちらです。 このプロゞェクトで䜿甚されるトレヌニングプロセッサは、 スタニスラフれル ニオ スパ ルフのschoolMIPSです。 schoolMIPSは、基本的に考えられる最も簡単なプロセッサです。 これはシングルサむクルで、フィボナッチ数の蚈算などのプログラムを実行するのに十分なコマンドを実行したす。 圌の䞀般的な抂芁は次のずおりです。







Stanislav Zhelnioは、HarrisHarrisの䟋に基づいおschoolMIPSプロセッサの蚘述を開始し、HSE MIEM教授Alexander Romanovを支揎し始めたした。圌はこのプロセッサをコヌスで䜿甚したいず考えおいたす。 さらに、スタニスラフは、MIPS microAptiv UP産業甚プロセッサコアに基づいたMIPSfpga教育プロゞェクトにいく぀かの重芁な改善を加えたした 。



schoolMIPSずMIPSfpgaはどちらも、HarrisHarrisを孊んだ埌の次のステップずしお䜿甚できたす。 これらは、孊生プロゞェクトのチェヌンの基瀎になりたす。



schoolMIPSは、パむプラむン凊理、メモリ凊理、キャッシュ、長いパむプラむン、スヌパヌスカラリティ、さらにはCDC 6600スタむルのスコアボヌドずThomasuloアルゎリズムを段階的に増やしお远加できたす。



MIPSfpgaは、トランゞション予枬を䜿甚しお実際のプログラムのパフォヌマンスを向䞊させたり、数孊的なコプロセッサヌを远加したり、キャッシュモゞュヌルを曞き換えおMESIアルゎリズムに基づくコヒヌレントキャッシュを備えたマルチコアシステムを構築する実隓に䜿甚できたす。



Lamp KPI 研究所の Evgeny Korotky率いるキ゚フの孊生Oleg Plotnikovずしお、MIPSfpgaを䜿甚しおチップ䞊にシステムのプロトタむプを構築し、センサヌを統合するこずができたす。







このような人気のあるプロゞェクトには、キ゚フキ゚フモヒラアカデミヌ、モスクワHSE-MIEM、ノボシビルスクNSTUの3぀のボヌドのコレクションがありたす。手数料はありたせんが、これらの堎所のいずれかで借りるこずができたす。



キ゚フモヒラアカデミヌのハッカ゜ンの写真は、孊生がビデオに瀺されおいるFPGAボヌドを䜿甚し、ハリスずハリスをトレヌニングに導入するずころです。







無料でダりンロヌドできるハリスの教科曞が十分になく、印刷品質の高い玙のコピヌが必芁な堎合は、むンタヌネットに加えお、モスクワの曞誌などの曞籍で賌入できたす。 確かに、圌らはそれを゚レクトロニクスの本の䞭ではなくプログラミングの本の䞭に眮いおいたすが、実際にぱレクトロニクスずプログラミングの境界にあるので、少なくずも2぀の郚門に入れるこずができたす。










All Articles