コンピュータアーキテクチャのエッセンス[第 2 版](コンピュータアーキテクチャノエッセンス ダイニハン)
- 著者:
- Douglas E. Comer/吉川 邦夫(ダグラスイーカマー/ヨシカワ クニオ)
- 出版社:
- 翔泳社
- 出版日:
- 2020年10月14日頃
- ISBN:
- 9784798167930
- 価格:
- ¥4,620
- 在庫:
- 1
- 判型:
- 単行本
書籍紹介
基礎知識こそ開発者にとっての
“銀の弾丸”だ!
【本書の内容】
本書は
Douglas E. Comer, "Essentials of Computer Architecture, 2nd Edition",
Taylor & Francis Group, LLC. 2017
の邦訳版です。
「コンピュータアーキテクチャ」という学術分野は、コンピュータ科学とコンピュータ工学を抱合しているだけに、深く広大です。
この膨大な知識をすべて習得するのは、専門家ならいざしらず、いわゆる IT 系技術者あるいは、そのトバクチに立っている初学者にとっては、無理筋というものです。
とはいえ、これらの知見があれば、より強固な知識の土台を形成し、開発者として一歩も二歩も先に進むことができます。
本書はその膨大な知見の中から「プロセッサ」「メモリ」「入出力 (I/O) 」の三分野に焦点を当て、プログラマやデベロッパー、それらの初学者にとって、有効な知識の武器となるパートを平易に解説し、より深い知識への踏み台を提供してくれます。
一般教養的なコンピュータの動作原理を、よりプログラミングに近いところで理解するには、本書を入り口に歩を進めるのが近道となるはずです。
【本書のポイント】
・コンピュータアーキテクチャのマップが手に入る
・開発者として一回り大きくなれる
・原理がわかるので緊急時にも慌てないココロをもてる
第 1 章 序論と概要
■第 1 部 基礎
第 2 章 デジタル論理回路の基礎
第 3 章 データとプログラムの表現
■第 2 部 プロセッサ
第 4 章 さまざまなプロセッサと計算エンジン
第 5 章 プロセッサの種類と命令セット
第 6 章 データパスと命令実行
第 7 章 オペランドのアドレッシングと命令表現
第 8 章 CPU:マイクロコード、保護、プロセッサモード
第 9 章 アセンブリ言語とプログラミングパラダイム
■第 3 部 メモリ
第 10 章 メモリとストレージ
第 11 章 物理メモリと物理アドレッシング
第 12 章 キャッシュとキャッシング
第 13 章 仮想メモリ技術と仮想アドレッシング
■第 4 部 入出力
第 14 章 入出力の概念と用語
第 15 章 バスとバスアーキテクチャ
第 16 章 プログラム駆動と割り込み駆動の入出力
第 17 章 デバイスと入出力とバッファのプログラミング
■第 5 部 高度な話題
第 18 章 並列処理
第 19 章 パイプライン処理
第 20 章 電力とエネルギー
第 21 章 性能評価
第 22 章 アーキテクチャのサンプルと階層構造
第 23 章 ハードウェアのモジュール化
付録 A コンピュータアーキテクチャコースのラボ
付録 B ブール代数を単純化する規則
付録 C x86 アセンブリ言語の基本
付録 D ARM のレジスタ定義とコーリングシーケンス
言及 Qiita 記事 (2 件)
この本に興味がある方におすすめ
この本に関連
関連記事
OS・低レイヤー本ガイド - コンピュータの仕組みを学ぶ技術書の選び方
OS、コンパイラ、ネットワークなど低レイヤーを学べる技術書の 4 ジャンルと、どこから始めるべきかの指針、賞味期限の見極め方を紹介します。
ChatGPT に聞けば済む時代に、あえて本を開く理由
生成 AI で何でも聞ける時代に、技術書を読む意味はあるのか。AI の回答と書籍の知識の決定的な違いを掘り下げ、両者の使い分けを提案します。
本棚を見ればエンジニアのレベルがわかる
エンジニアの本棚に並ぶ本の構成は、その人のスキルレベルとキャリアの方向性を映し出します。本棚の変遷パターンから、自分の現在地と次のステップを読み解く方法を紹介します。
関連用語
C4 Model
ソフトウェアアーキテクチャを 4 つの抽象レベルで図示するモデル
オニオンアーキテクチャ
ドメインロジックを中心に据え、外側の層が内側に依存する同心円状のアーキテクチャ
クリーンアーキテクチャ
ビジネスロジックを外部の技術的詳細から分離し、依存関係を内側に向けることで変更に強い設計を実現するアーキテクチャ原則
YAGNI
You Aren't Gonna Need It - 今必要でない機能を先回りして実装しない原則
ヘキサゴナルアーキテクチャ
ポートとアダプターでビジネスロジックを外部依存から分離する設計パターン
KISS 原則
Keep It Simple, Stupid - 設計をできるだけシンプルに保つことを求める原則