コンピュータ組織の原則の復習: コンピュータ システムの概要

1. コンピュータシステムの概要

1.1 コンピュータシステムの階層

(1)
コンピュータシステムは、ハードウェア的には、
演算装置、コントローラ、メモリ、入力装置、出力装置の5 つの機能要素に分けることができます。

動作原理、ロジック実装、設計方法、マシン全体を形成するための相互接続方法を中心に開発されます。

典型的なノイマン型マシンでは、データ線と制御命令の導通方向は次の図に示されています。
ここに画像の説明を挿入
演算ユニットとコントローラは CPU に統合されていることに注意してください。つまり、メモリと CPU のみが残っています。 。

5 種類のハードウェアの機能について:
計算機: データの一時保存、変換、算術演算、および論理演算機能を完了します。
コントローラー: さまざまなコンピューター コンポーネントの協調動作のコマンドと制御を完了し、命令が規則に従って実行されることを保証します。あらかじめ決められた順序とステップ
メモリ : プログラムやデータを格納し、コンピュータのさまざまな情報の保管と交換の中心です。メモリは CPU および入出力デバイスと情報を交換できます
入力デバイス: 袁術データを入力し、そのデータを処理するプログラム。入力情報には、数字、文字、制御記号などが含まれます。
出力装置:コンピュータの処理結果を出力します。出力情報には英数字表とグラフィックが含まれます

ノイマン型マシンの特徴:

  • ハードウェアは演算器・コントローラ・メモリ入出力装置から構成されます。
  • プログラムとデータをバイナリコードで表現する
  • ストアドプログラム動作方式を採用しており、プログラムとデータをあらかじめ同じメモリ上に配置し、命令で構成されたプログラムを変更することができます。
  • 命令は実行順序に従ってメモリに格納され、命令カウンタは実行される命令の単​​位アドレスを示し、通常は順番にインクリメントされます。
  • 機械は電卓を中心としており、データ送信は電卓を経由します。
  • ノイマン型コンピュータの重要なアイデア: プログラムを格納し、アドレス順に実行する

(2) ソフトウェア
オブジェクト指向の違いにより、システムソフトウェアとアプリケーションソフトウェアに分けられます。

  • システム ソフトウェア: システム指向。コンピュータ システム全体を管理し、システム リソースを合理的に割り当て、コンピュータの正常かつ効率的な動作を確保するために使用されます。
  • アプリケーション ソフトウェア: ユーザー指向の、ユーザーの特別な要件に従ってコンパイルされたアプリケーション プログラム。このタイプのソフトウェアは通常、ユーザーの特定の種類の要件を実現します。
    ここに画像の説明を挿入

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

1.2 コンピュータのパフォーマンス指標

基本語長: コンピュータでオペランドまたは命令を表すために使用される基本的な 2 進数を指します。

  • 基本ワード長は、CPU が一度に処理できるデータ幅であり、加算器、レジスタのビット数、内部データ バスの幅に関係します。
  • 語長は精度を表し、語長が長いほど演算精度が高くなります。
  • ワード長はコンピュータの処理能力と計算パフォーマンスに影響します。
  • ワード長は通常、2、4、8 などのバイトの整数倍です。
    ここに画像の説明を挿入

計算速度: コンピューターの計算速度を反映しており、計算速度を測定するにはいくつかの異なる方法があります。

  • 計算プロセスにおけるさまざまな種類の命令の頻度に応じて、さまざまな係数を掛けて統計的平均、つまり平均動作速度を取得します。
  • 各命令の実際の実行時間を直接指定します
    。注、動作速度を測定するための測定単位として MIPS および MFLOPS を使用します。

ここに画像の説明を挿入
いくつかの関連概念:
応答時間 (実行時間): イベントの開始からイベントの終了までの時間
メイン周波数 Fc: 各コンピューターには、メイン クロックと呼ばれる固定周波数のクロック パルスを継続的に生成するデバイスがあります。CPU メイン クロックの周波数は通常、マシンのメイン周波数と呼ばれ、コンピュータの速度を測定するための重要なパラメータです。
CPU クロック サイクル: CPU メイン周波数 Tc の逆数
CPI (命令ごとのサイクル): 命令の実行に必要な平均クロック サイクル数
CPU 実行時間: (合計時間はプログラム内の命令の合計数に等しい)命令の実行に必要なクロック サイクル数 CPI CPU 時間 Tc)
ここに画像の説明を挿入
MIPS = INTCPU ∗ 1 0 6 = ININ ∗ CPI ∗ TC ∗ 1 0 6 = FCCPI ∗ 1 0 6 MIPS = \frac {I_N}{T_{CPU } * 10^6} = \frac {I_N }{I_N * CPI * T_C * 10^6} = \frac {F_C}{CPI * 10^6}ミップス_ _=TCPU _1 06N=NCPI _TC1 06N=CPI _1 06FC
ここに画像の説明を挿入
ここに画像の説明を挿入

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
3 番目の質問に対するその他の解決策:
各命令に必要なクロック サイクル数を取得するには、タイトルにあるように、各命令の実行時間をマシンのサイクル長で割ることもできます
。 1 秒あたりのサイクル数を 8M で割った値 1 秒あたりに処理できる命令数 0.4 MIPS

4 番目の質問では、
マシンのオンチップ論理回路が同じであれば、CPI (各命令に必要なクロック サイクル数は同じ、つまり、異なるマシンは CPU 周波数に依存します)

おすすめ

転載: blog.csdn.net/m0_53327618/article/details/128517775