CharlesPetzoldの本Codeからのプロセッサアーキテクチャの実装。コンピュータサイエンスの秘密の言葉」

本について

おそらく、コンピュータが最低レベルでどのように機能するかを研究するのが好きな人の多くは、Tanenbaum「ComputerArchitecture」やHarris、Harris「Digital Circuitry and Computer Architecture」などの本を読んだことがあります。これらは間違いなく包括的な作品であり、学習に適した本です。 ....。しかし、あなたがエンジニアではないが、それでもデジタルコンピューティングの世界に飛び込み、コンピューターがどのように機能するかをより深く理解したい場合。 ChalzPetzoldの本「TheCode。TheSecretLanguage of Informatics」は、人々が情報を交換して処理する必要がある理由から始まり、直面した問題、実際のオペレーティングデバイスについての話で終わる、これを支援します。システムとプロセッサおよびそれらのアーキテクチャ。同時に、著者は、執筆時に遵守した抽象化のレベルと完全に一致していました。ある瞬間には、プロセッサの基本部分の作業を詳細に説明し、他の瞬間には、複雑なことについて簡単な言葉で話します。





アーキテクチャの説明

したがって、第17章「自動化」では、操作間の状態の中間ストレージを使用してデータの合計を自動化する方法の説明から始めて、ほとんどすべての計算を実行するのに十分な一連の命令を備えたアーキテクチャの実装に進みます。このアーキテクチャは、アドレスバス、データバス、およびマシンワードの次元が異なるという点で使用されているものとは異なります。メモリアクセスはバイト単位であり、これはかなり一般的です。固定長のリトルエンディアンマシンワードは、2つの部分に分割された12ビットまたは3バイトで構成されます。ワードの最下位バイトには操作コードが含まれ、上位2バイトにはその引数が含まれます。データパスの制限により、プロセッササイクルごとに4つのカウンタクロックサイクルが費やされ、そのうち3つはコマンドの読み取りに費やされ、1つは計算の実行に費やされます。このアーキテクチャは、ALUでの演算結果が格納される1つのソフトウェアアクセス可能な汎用レジスタと、ARMアーキテクチャのCおよびZレジスタCPSRのアナログである2つのフラグレジスタを記述し、その結果がALUを使用して実行された最後の演算には、それぞれビットキャリーまたはゼロに等しいものがありました。アーキテクチャは12のコマンドを記述し、論理的に4つのグループに分けることができます。





































  • ( )









  • 0









  • 0

















, 8 2^8=256, 256-12=244 , ,





  • (AND)





  • (OR)





  • (NOT)





  • (XOR)

















N - V - . , , .





, , - , . .





. 22 " " . . 0 1, . , . .





, , . .





, .





Quartus II 13.0sp1, . VHDL Verilog, . :





  • lpm_mux (. multiplexer)





  • lpm_decode





  • lpm_counter





  • lpm_ff (. flip-flop)





  • lpmaddsub





  • lpm_constant





ModelSim, . In-System Memory Content Editor .





Cyclone II EP2C5 Mini Dev Board EP2C5T144C8, 50 , 80 / JTAG . , , 13 16 , . .





. 16 + 8 + 3 = 27 , 8 .





MTS-102 ON-ON. , - . , , .





, . , , , , , .





5 , .





, Autodesk Fusion 360 .





GX16 5P, USB .





. , - . , .





. .





Cyclone II EP2C5 Mini Dev Board EP2C5T144C8. , . , .





, powerbank'a, 5 , 18650.





Autodesk Fusion 360 , .





, , .





, . . , . , , , IoT.





この本を推薦し、このプロジェクトに刺激を与えてくれたブロガーのStasVasilievに特に感謝します。現在、最も重要なタスクの1つは、エンジニアに興味深いプロジェクトへの取り組みに興味を持ってもらうことです。












All Articles