CPU の創りかた
シーピーユー ノ ツクリカタ
IC 10 個のお手軽 CPU 設計超入門
- 著者:
- 渡波郁(トナミ, カオル)
- 出版社:
- マイナビ出版
- 出版日:
- 2003年09月
- 一覧:
- マイナビ出版の技術書
- ISBN:
- 9784839909864
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
コンピューターの中核である CPU という名のブラックボックス。その動作の「超」基本原理から具体的な設計例までを解説。アキバで手に入る部品だけで実際の製作も可能。
技書の森解説
コンピュータの仕組みを理解したいと思ったとき、ソフトウェア側から攻めるか、ハードウェア側から攻めるかで出発点が大きく変わります。『CPU の創りかた』は後者の極端な地点へ読者を連れていく本で、渡波郁氏の著により毎日コミュニケーションズから 2003 年 9 月に刊行されました (319 ページ)。副題は「IC 10 個のお手軽 CPU 設計超入門」。CPU というブラックボックスの動作の「超」基本原理から具体的な設計例までを扱い、版元の紹介にあるとおり、秋葉原で手に入る部品だけで実際の製作まで可能な構成です。
全 11 章、LED の点灯から全回路図と動作確認まで
目次がそのまま学習の階段になっています。はじめの一歩のその前に、から始まり、LED、デジタル回路の基礎の基礎、リセットとクロック回路と積み上げ、ROM を作る章を経て CPU の設計準備に入ります。第 7 章の「1bitCPU (らしきもの)」で最小の計算機構を体験したあと、ALU とプログラムカウンタ、命令デコーダという CPU の本質的な構成要素を順に設計し、全回路図と動作確認で締めます。レジスタや命令の実行という抽象的な言葉が、配線一本一本の具体へ分解されていく過程こそが本書の中身です。
「CPU は魔法ではない」という確信が残る
この本で完成する CPU はごく小さく、できることも限られています。しかしだからこそ、命令がどう取り出され、どう解釈され、どう演算につながるのかという原理が、IC 10 個という見通しの利く規模で丸ごと理解できます。ソフトウェアの世界で何年働いても、CPU の内側は「そういうもの」として素通りしがちです。ここで得られる「CPU は魔法ではなく論理の積み重ねである」という確信は、コンピュータアーキテクチャや低レイヤ技術を本格的に学ぶときの強い足場になります。作って学ぶ方式の効き目については 手を動かす学習法の使い分け も参考にしてください。
2003 年刊の古典を選ぶ意味と向いている読者
刊行から 20 年を超えた本ですが、扱うのはデジタル回路と CPU の原理という、時代でほとんど動かない層です。技術書の古典を読む意味 で整理したとおり、この層の本は刊行年で価値が目減りしにくい代表格です。電子回路に明るくなくても論理ゲートの動作から積み上げてくれるため、前提はほぼ不要です。向いているのは、コンピュータの仕組みをハードウェアの側から一度は見ておきたいソフトウェアエンジニア、情報系の学生、電子工作から計算機へ興味を広げたい人です。逆に、実用的なプロセッサ設計や HDL による開発を学びたい人には、本書はあくまで原理の入口であり、その先は専門書で継ぐ前提で読んでください。
言及した記事 (62 件)
低レイヤーを学ぶための技術書をまとめてみる
♡ 1238Linux, UNIX, OS, 低レイヤWebエンジニアが知るべき低レイヤーの技術とその学習方法
♡ 1190VM, CPU, メモリ, OS, コンピュータアーキテクチャエンジニアのインターンが技術書を30冊くらい読んでみたので、ゆるくまとめてみた
♡ 469本, 技術書, 書籍, 新卒エンジニア, 新卒応援「CPUの創りかた」の4bitCPUをブレッドボードで作りました
♡ 310電子工作, CPU, CPUの創りかた, TD4ブレッドボード上でCPUを1から作ってみた話
♡ 301電子工作, 初心者, CPU, 低レイヤ, CPUの創りかたオレオレアーキテクチャの電磁石式自作CPUをネットワークにした話
♡ 263Network, マシン語, 自作cpu, 機械語, 自作コンピュータ人生で影響を受けた本100冊。
♡ 178LaTeX, 英語, コンパイラ, 安全, 小川メソッドプログラミング初心者の学生が2年間で読んだ本の中でオススメを紹介する
♡ 151プログラミング, 本, 技術書, 勉強, 勉強法エミュレータ作ったらCPUを完全に理解した話 〜低レイヤ基礎知識を添えて〜
♡ 114初心者, CPU, アセンブラ, x86, OSCPUの創りかた(1): 基本論理回路の定義など
♡ 97Haskell, CPU
この本に興味がある方におすすめ
関連する本
関連記事
機械学習 / ディープラーニング本ガイド - エンジニアが読むべき AI 技術書の選び方
機械学習の基礎から実践まで学べる技術書の選び方を紹介。「Python ではじめる機械学習」などのハンズオン本を軸に、数学が苦手な人向けの学習ルート、ディープラーニング本への進み方、ML 本の賞味期限の見極め方を解説します。
技術書は電子書籍と紙のどちらで読むべきか
電子書籍と紙の技術書のメリット / デメリットを比較し、用途別の使い分け指針と、電子書籍リーダーの選び方を紹介します。
機械学習に必要な数学の本ガイド - 「どこまでやるか」で選ぶ 3 レベル
機械学習 / ディープラーニングに必要な数学を学ぶ本の選び方を 3 レベル (数式アレルギーの解消 → 機械学習で使う数学だけ → 数理を体系的に) で整理。学び直しの範囲を絞り、挫折せずに必要十分な数学を身につけるルートを解説します。
関連用語
Trait
Rust の型に共通の振る舞いを定義するインターフェース機構
技術的負債
短期的な利益のために妥協した設計 / 実装が、将来の変更コストを増大させる現象
Iterator パターン
コレクションの内部構造を公開せずに要素へ順番にアクセスする手段を提供するデザインパターン。JavaScript の Iterator プロトコル / Generator / Async Iterator と遅延評価の落とし穴を解説
ヘキサゴナルアーキテクチャ
ポートとアダプターでビジネスロジックを外部依存から分離する設計パターン
コードの不吉な匂い
リファクタリングが必要であることを示唆するコード上の兆候や構造的な問題のパターン
Ruby
開発者の生産性と楽しさを重視した、日本発のオブジェクト指向プログラミング言語