コンピュータアーキテクチャとは
コンピューターアーキテクチャとは、コンピューターサイエンスとテクノロジーの分野における同様のアイデアを指します。 ソフトウェアレベルでは、コンピューターのハードウェアのさまざまな部分を単一の機能システムに接続するアセンブリ言語システムを指します。 ハードウェアを扱う場合、ハードウェアの作成と利用の方法、およびコンピューターコンポーネントの構築プロセスにも同様に適用されます。 これらの定義はそれぞれ、同様のプロセス(機能していないコンピューターシステムから開始して機能させるというアイデア)を説明していますが、それらはすべて、異なる観点からプロセスを見ています。
コンピュータアーキテクチャのソフトウェアバージョンは、非技術者にとって理解するのが最も難しい可能性があります。 コンピュータシステムは、ユーザーが実行していることとは何の関係もない何千ものタスクを常に実行しています。 これらのタスクは、コンピューターのシステムの基礎を形成します。 短期記憶から長期記憶に情報を移動したり、スケジュールされたタスクに対して時間をチェックしてアクティブ化の時間かどうかを確認したりする場合があります。
これらのコンピューターアーキテクチャ機能はすべて、マシンコードに依存して、マシンのさまざまな部分がどのように接続されているかを理解します。 このコードは、高機能プログラムがプロセッサ時間やメモリアドレスなどにアクセスするために使用するコンピューターのハードウェアの基本的な青写真を作成します。 このマシンコードブループリントは、ソフトウェアの観点からシステムの構造を定義します。
コンピューターアーキテクチャの最初のハードウェアバージョンは、ソフトウェアブループリントの作成に使用されるフォームです。 この形式のアーキテクチャでは、マシンのさまざまな部分が連携してデータを送受信する方法が中心になります。 たとえば、メモリモジュールが特定の方法でフォーマットされた情報を必要とする場合、データを保存できるように、プロセッサがそのフォーマットで情報を送信することが重要です。 コンピューターのさまざまな部分が相互に通信できない場合、システムは機能しません。
コンピュータアーキテクチャの他のハードウェアバージョンは、単一のハードウェアに焦点を当てています。 この方法では、設計者は個々のピースを見て、どのように機能するかを決定する必要があります。 ほぼすべてのコンピューターハードウェアには、データの操作、指示の受信、コマンドの発行のための複雑な一連の指示が含まれています。 これらはすべてハードウェア内で行われるため、完全に実現された言語とコマンドシステムが必要です。 本質的に、各ハードウェアは非常に特殊なコンピューターのように動作します。
これらの定義はそれぞれ、コンピューターアーキテクチャの異なる側面について説明しているため、すべてがうまく調和しています。 まず、設計者はハードウェアの個々の部分を見て、それらがどのように機能するかを決定します。 次に、これらのピースをまとめてハードウェアシステムを形成します。 最後に、マシンコードを使用して、プログラムがハードウェアとやり取りできるようにこれらのシステムを接続します。