コンピュータ・アーキテクチャ

コンピュータアーキテクチャコンピュータ設計と構成



コンピュータアーキテクチャとは、コンピュータ、特にハードウェアの論理的な設計と構成を指す専門用語です。コンピュータを構成する要素、それらの機能と役割、そして要素間の相互作用と全体としての動作を定義するものです。建築における設計や様式と同様に、コンピュータの世界でも設計思想を表す言葉として用いられています。

コンピュータアーキテクチャの分類



コンピュータアーキテクチャは、大きく分けて以下の3つのレベルに分類されます。

1. 命令セットアーキテクチャ (ISA): ソフトウェア開発者から見たCPUの抽象的なモデルです。CPUが実行できる命令の種類、レジスタの構成、アドレス指定方法などを定義し、ソフトウェアハードウェアのインタフェースを規定します。アセンブリ言語機械語レベルのプログラミングに直接関係します。

2. マイクロアーキテクチャ: ISAを実装するための具体的なハードウェア構成を記述します。CPU内部の回路構造、パイプライン、キャッシュメモリ、制御ユニットなどを含み、CPUの性能に直接影響を与えます。ソフトウェア開発者からは見えないレベルの設計です。

3. システムアーキテクチャ: CPU以外のハードウェア要素を含むコンピュータシステム全体の設計を指します。メモリシステム、バス構造、入出力インタフェース、マルチプロセッシング機構などを含みます。システム全体の構成と性能を決定する重要な要素です。

CPUアーキテクチャ:フォンノイマン型とハーバード型



CPUアーキテクチャは、命令とデータの処理方法を決定します。代表的なアーキテクチャとして、フォンノイマン型とハーバード型があります。

フォンノイマン型アーキテクチャ: 命令とデータを同一のメモリ空間に格納します。命令をデータとして処理したり、データを命令として実行したりできます。シンプルですが、命令とデータのアクセスが競合する「フォンノイマン・ボトルネック」という問題を抱えています。

ハーバード・アーキテクチャ: 命令とデータを別々のメモリ空間に格納します。アクセス競合がなく、高速な処理が可能です。しかし、データを命令として実行することはできません。

修正ハーバード・アーキテクチャ: ハーバード・アーキテクチャを改良したもので、命令とデータのメモリは別々ですが、相互にアクセスできます。現在の多くのコンピュータはこの方式を採用しています。

レジスタアーキテクチャ:アキュムレータ方式と汎用レジスタ方式



CPUのレジスタと演算装置(ALU)の関係性もアーキテクチャに影響を与えます。

アキュムレータ方式: 演算結果は常に特定のレジスタ(アキュムレータ)に格納されます。シンプルでトランジスタ数が少ないCPUに適していますが、柔軟性に欠けます。

* 汎用レジスタ方式: 複数のレジスタを自由に使用できます。柔軟性が高く、高速な演算が可能です。現在の主流です。

コンピュータ全体のアーキテクチャ設計



コンピュータ全体のアーキテクチャは、用途、コスト、性能、消費電力、信頼性、拡張性などの様々な要素を考慮して設計されます。これらの要素はトレードオフの関係にあることが多く、最適なバランスを見つけることが重要です。近年は、モバイル機器の普及により消費電力の低減が特に重要視されています。

コンピュータの性能と測定



コンピュータの性能は、クロック周波数、コア数、キャッシュメモリ容量、バス速度など様々な要素によって決定されます。また、スーパーコンピュータなどではFLOPS(1秒間に実行できる浮動小数点演算回数)が性能指標として用いられます。制御システムなどでは、レイテンシ(処理時間)とスループット(処理能力)が重要な指標となります。

ベンチマークテストは、コンピュータの総合的な性能を評価する手段ですが、テスト内容によって結果が大きく変わるため注意が必要です。

消費電力



特にモバイル機器では、低消費電力は重要な設計目標です。ARMアーキテクチャは低消費電力と高い処理性能の両立に成功し、モバイル機器の標準となっています。

歴史



アーキテクチャ」という用語は、1960年代初頭のIBM System/360で初めてコンピュータ関連で使われ始めました。当初は、プログラマから見えるシステムの属性を指していましたが、その後、マイクロアーキテクチャやシステム全体の設計も含む広義の概念として使われるようになりました。

まとめ



コンピュータアーキテクチャは、コンピュータ設計と構成を理解するための重要な概念です。本記事で紹介した様々な要素を理解することで、コンピュータの動作原理や性能特性をより深く理解できるでしょう。

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。