コンピュータ・アーキテクチャ
他のコンピュータシステムのハードウェア全般に関するもの。以下のようなものが含まれる。
バスやクロスバースイッチなどのシステムのインターコネクト
メモリコントローラやメモリ階層
ダイレクト・メモリー・アクセス などのCPUオフロード機構
マルチプロセッシングに関わる部分
複数のコンピュータによるシステム構成に関するもの(コンピュータ・クラスターやNUMAアーキテクチャなど)
前者2つはプロセッサのアーキテクチャである。システム設計は、コンピュータにおけるプロセッサ以外についても含む。もともとのSystem/360の「厳密に定義された」アーキテクチャには、だいたい、ISAが含まれマイクロアーキテクチャが含まれず、システム設計のいくらかに相当するものが含まれるが、これは当時の大型コンピュータと現在のマイクロプロセッサベースのコンピュータとの、実装技術の変化やビジネスモデルの変化などのためによる、コンピュータ(周辺機器を含む)全体のレイヤの分けかたなどの構成法の変化などによる。
プロセッサ(CPU)設計(CPU設計)における、アーキテクチャの観点からの工程を説明する。
ISAとマイクロアーキテクチャが決定されると、実際のハードウェアが設計される。この設計工程を一般に「実装」と呼ぶ。実装はアーキテクチャ定義には通常含まれず、ハードウェア設計に含まれる。
実装はさらに以下の3段階に分けられる。
論理実装/設計 - マイクロアーキテクチャで定義されたブロックを論理式あるいは論理ゲートレベルの回路で表す。
回路実装/設計 - マイクロアーキテクチャ上のブロック(あるいはそれと等価な論理式)やその論理回路をトランジスタレベルのデジタル回路で表す。
物理実装/設計 - 回路図に従い、チップ上の部品配置や基板上の部品配置、基板間の接続ルートなどを設計する。