{"componentChunkName":"component---src-templates-post-template-js","path":"/posts/cpu-books","result":{"data":{"markdownRemark":{"id":"1124b890-9da7-5d7e-88a5-429474a1e08c","html":"<p>コンピュータの仕組みを理解する上で、OS を学びたいと思う方は少なくないと思います。</p>\n<p>実は、OS について学ぶ上では、それと密接に関わる CPU の知識が重要になります。</p>\n<p>この記事では、OS を学ぶ前提として CPU について学ぶためのオススメ書籍をまとめました。</p>\n<h2 id=\"cpuの創りかた\" style=\"position:relative;\"><a href=\"#cpu%E3%81%AE%E5%89%B5%E3%82%8A%E3%81%8B%E3%81%9F\" aria-label=\"cpuの創りかた permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><a href=\"https://amzn.to/3w7mRNj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">CPUの創りかた</a></h2>\n<p><a href=\"https://www.amazon.co.jp/dp/B08639XM13/ref=as_li_ss_il?ie=UTF8&linkCode=li2&tag=oshimayuki0d-22&linkId=c3c9a40ceeabb339841cda38ecaa1f7a&language=ja_JP\" target=\"_blank\"><img border=\"0\" src=\"//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B08639XM13&Format=_SL160_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=oshimayuki0d-22&language=ja_JP\" ></a><img src=\"https://ir-jp.amazon-adsystem.com/e/ir?t=oshimayuki0d-22&amp;language=ja_JP&amp;l=li2&amp;o=9&amp;a=B08639XM13\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"></p>\n<p>CPU の回路を創りながら学ぶ書籍です。</p>\n<p>論理回路やフリップフロップ回路、半加算器、全加算器など、基本情報や応用情報といった資格試験の対策で、使い道も分からず勉強した方も少なくないと思います。</p>\n<p>この書籍では、そういった回路の組み合わせでどうやって CPU を創り上げるのかが 1 ステップずつ丁寧に解説されています。</p>\n<p>書籍の中で使われている部品は現状入手が難しいものもあり、実際に作るハードルは少し高いですが、読み物として読むだけでもオススメです。</p>\n<h2 id=\"はじめて読む808616ビット・コンピュータをやさしく語る\" style=\"position:relative;\"><a href=\"#%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E8%AA%AD%E3%82%80808616%E3%83%93%E3%83%83%E3%83%88%E3%83%BB%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%82%92%E3%82%84%E3%81%95%E3%81%97%E3%81%8F%E8%AA%9E%E3%82%8B\" aria-label=\"はじめて読む808616ビット・コンピュータをやさしく語る permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><a href=\"https://amzn.to/2Udb3M5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">はじめて読む8086―16ビット・コンピュータをやさしく語る</a></h2>\n<p><a href=\"https://www.amazon.co.jp/dp/4871482456/ref=as_li_ss_il?ie=UTF8&linkCode=li2&tag=oshimayuki0d-22&linkId=f2453213c0ed52d060c1c21abae158c5&language=ja_JP\" target=\"_blank\"><img border=\"0\" src=\"//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=4871482456&Format=_SL160_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=oshimayuki0d-22&language=ja_JP\" ></a><img src=\"https://ir-jp.amazon-adsystem.com/e/ir?t=oshimayuki0d-22&amp;language=ja_JP&amp;l=li2&amp;o=9&amp;a=4871482456\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"></p>\n<p>16 ビット CPU である 8086 の解説書です。</p>\n<p>CPU やメモリといったコンピュータの構成の話から、レジスタ・スタック・セグメントなどの重要な要素、基本的なマシン語命令やアセンブリ言語などが解説されています。</p>\n<p>図解も多く、文章も読みやすいです。</p>\n<p>マシン語 (アセンブリ言語) の基本を学びたい際にオススメです。</p>\n<h2 id=\"32ビットコンピュータをやさしく語る-はじめて読む486\" style=\"position:relative;\"><a href=\"#32%E3%83%93%E3%83%83%E3%83%88%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%82%92%E3%82%84%E3%81%95%E3%81%97%E3%81%8F%E8%AA%9E%E3%82%8B-%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E8%AA%AD%E3%82%80486\" aria-label=\"32ビットコンピュータをやさしく語る はじめて読む486 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><a href=\"https://amzn.to/2UmzaI7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">32ビットコンピュータをやさしく語る　はじめて読む486</a></h2>\n<p><a href=\"https://www.amazon.co.jp/dp/B00OCF5YUA/ref=as_li_ss_il?ie=UTF8&linkCode=li2&tag=oshimayuki0d-22&linkId=924776b4ab2f1e2d503b388abe298b62&language=ja_JP\" target=\"_blank\"><img border=\"0\" src=\"//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B00OCF5YUA&Format=_SL160_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=oshimayuki0d-22&language=ja_JP\" ></a><img src=\"https://ir-jp.amazon-adsystem.com/e/ir?t=oshimayuki0d-22&amp;language=ja_JP&amp;l=li2&amp;o=9&amp;a=B00OCF5YUA\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"></p>\n<p>32 ビット CPU である 486 の解説書です。</p>\n<p>ここまでに紹介した『CPUの創りかた』や『はじめて読む8086』とは異なり、OS で使われている CPU の実践的な機能について解説されています。</p>\n<ul>\n<li>プロテクトモード</li>\n<li>セグメント</li>\n<li>保護機能</li>\n<li>割り込み</li>\n<li>タスク機能</li>\n<li>ページング</li>\n</ul>\n<p>などについて非常に分かりやすく解説されており、CPU だけでなく OS についての理解も深まります。</p>\n<p>個人的には、1 章目に書かれている</p>\n<blockquote>\n<p>CPU の持つ能力を引き出す役割を持つのが、オペレーティングシステムです</p>\n</blockquote>\n<p>という言葉が印象的でした。</p>\n<p>書籍の最初にも書かれていますが、前提として、先に紹介した『はじめて読む8086』などでマシン語 (アセンブリ言語) の基礎などを学んでおく必要があります。</p>\n<h2 id=\"その他、未読の書籍\" style=\"position:relative;\"><a href=\"#%E3%81%9D%E3%81%AE%E4%BB%96%E3%80%81%E6%9C%AA%E8%AA%AD%E3%81%AE%E6%9B%B8%E7%B1%8D\" aria-label=\"その他、未読の書籍 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>その他、未読の書籍</h2>\n<p>その他、まだ読んでいませんが今後読んでみたいと思っている書籍 4 冊を挙げておきます。</p>\n<ul>\n<li>『<a href=\"https://amzn.to/3xh47we\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">動かしてわかる CPUの作り方10講</a>』</li>\n<li>『<a href=\"https://amzn.to/3Ahtfox\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">自作エミュレータで学ぶx86アーキテクチャ　コンピュータが動く仕組みを徹底理解！</a>』</li>\n<li>『<a href=\"https://amzn.to/3he2mKk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">プロセッサを支える技術 ― 果てしなくスピードを追求する世界</a>』</li>\n<li>『<a href=\"https://amzn.to/2TrCpOo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">コンピュータアーキテクチャ技術入門 ――高速化の追求×消費電力の壁</a>』</li>\n</ul>\n<p><a href=\"https://www.amazon.co.jp/dp/B07WNLZJC4?&linkCode=li1&tag=oshimayuki0d-22&linkId=54a8c368691c55c4d01bbb52879aae48&language=ja_JP&ref_=as_li_ss_il\" target=\"_blank\"><img border=\"0\" src=\"//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B07WNLZJC4&Format=_SL110_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=oshimayuki0d-22&language=ja_JP\" ></a><img src=\"https://ir-jp.amazon-adsystem.com/e/ir?t=oshimayuki0d-22&amp;language=ja_JP&amp;l=li1&amp;o=9&amp;a=B07WNLZJC4\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n<a href=\"https://www.amazon.co.jp/dp/B0148FQNVC?&linkCode=li1&tag=oshimayuki0d-22&linkId=9aaba91c24d21a0b652f9d66f6c8c810&language=ja_JP&ref_=as_li_ss_il\" target=\"_blank\"><img border=\"0\" src=\"//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B0148FQNVC&Format=_SL110_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=oshimayuki0d-22&language=ja_JP\" ></a><img src=\"https://ir-jp.amazon-adsystem.com/e/ir?t=oshimayuki0d-22&amp;language=ja_JP&amp;l=li1&amp;o=9&amp;a=B0148FQNVC\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n<a href=\"https://www.amazon.co.jp/dp/B07JJJ22ML?&linkCode=li1&tag=oshimayuki0d-22&linkId=c110b184ca92a5e40439176db7144950&language=ja_JP&ref_=as_li_ss_il\" target=\"_blank\"><img border=\"0\" src=\"//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B07JJJ22ML&Format=_SL110_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=oshimayuki0d-22&language=ja_JP\" ></a><img src=\"https://ir-jp.amazon-adsystem.com/e/ir?t=oshimayuki0d-22&amp;language=ja_JP&amp;l=li1&amp;o=9&amp;a=B07JJJ22ML\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n<a href=\"https://www.amazon.co.jp/dp/B07JKM6YYM?&linkCode=li1&tag=oshimayuki0d-22&linkId=b0f7dd4b7d851bf02be758fa04442f31&language=ja_JP&ref_=as_li_ss_il\" target=\"_blank\"><img border=\"0\" src=\"//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B07JKM6YYM&Format=_SL110_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=oshimayuki0d-22&language=ja_JP\" ></a><img src=\"https://ir-jp.amazon-adsystem.com/e/ir?t=oshimayuki0d-22&amp;language=ja_JP&amp;l=li1&amp;o=9&amp;a=B07JKM6YYM\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"></p>\n<h2 id=\"おわりに\" style=\"position:relative;\"><a href=\"#%E3%81%8A%E3%82%8F%E3%82%8A%E3%81%AB\" aria-label=\"おわりに permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>おわりに</h2>\n<p>以上、OS について学ぶ前提として CPU について学ぶための書籍を紹介しました。</p>\n<p>OS について学ぶ際は、まずは</p>\n<ul>\n<li>『<a href=\"https://amzn.to/3fYuGjw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">[試して理解]Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識</a>』</li>\n<li>『<a href=\"https://amzn.to/3cJbNPF\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ふつうのLinuxプログラミング 第2版 Linuxの仕組みから学べるgccプログラミングの王道</a>』</li>\n</ul>\n<p>あたりがオススメです。</p>\n<p><a href=\"https://www.amazon.co.jp/dp/B079YJS1J1?&linkCode=li1&tag=oshimayuki0d-22&linkId=6055d15ac1f89301a9ef726996b995b3&language=ja_JP&ref_=as_li_ss_il\" target=\"_blank\"><img border=\"0\" src=\"//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B079YJS1J1&Format=_SL110_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=oshimayuki0d-22&language=ja_JP\" ></a><img src=\"https://ir-jp.amazon-adsystem.com/e/ir?t=oshimayuki0d-22&amp;language=ja_JP&amp;l=li1&amp;o=9&amp;a=B079YJS1J1\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n<a href=\"https://www.amazon.co.jp/dp/B075ST51Y5?&linkCode=li1&tag=oshimayuki0d-22&linkId=e84bfc0dcda837d04b025aa3510e1493&language=ja_JP&ref_=as_li_ss_il\" target=\"_blank\"><img border=\"0\" src=\"//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B075ST51Y5&Format=_SL110_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=oshimayuki0d-22&language=ja_JP\" ></a><img src=\"https://ir-jp.amazon-adsystem.com/e/ir?t=oshimayuki0d-22&amp;language=ja_JP&amp;l=li1&amp;o=9&amp;a=B075ST51Y5\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"></p>\n<p>これらの書籍については <a href=\"https://www.kanzennirikaisita.com/posts/linux-next-step-books\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">こちら</a> の記事にもまとめています。</p>\n<p>また、『<a href=\"https://amzn.to/3w4UFLB\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ゼロからのOS自作入門</a>』にチャレンジしてみるのも良いと思います。</p>\n<p><a href=\"https://www.amazon.co.jp/dp/B08Z3MNR9J?&linkCode=li1&tag=oshimayuki0d-22&linkId=5369143a5cbcb868605930c793b3e1a4&language=ja_JP&ref_=as_li_ss_il\" target=\"_blank\"><img border=\"0\" src=\"//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B08Z3MNR9J&Format=_SL110_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=oshimayuki0d-22&language=ja_JP\" ></a><img src=\"https://ir-jp.amazon-adsystem.com/e/ir?t=oshimayuki0d-22&amp;language=ja_JP&amp;l=li1&amp;o=9&amp;a=B08Z3MNR9J\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"></p>\n<p>この本の感想やオススメの事前準備については <a href=\"https://www.kanzennirikaisita.com/posts/4839975868\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">こちら</a> の記事にまとめています。</p>","fields":{"slug":"/posts/cpu-books","tagSlugs":["/tag/cpu/","/tag/os/"],"autoRecommendPosts":["linux-learning-roadmap","4839975868","487311313X","computer-why-series"]},"frontmatter":{"date":"2021-07-02T12:46:02.466Z","description":"コンピュータの仕組みを理解する上で、OS を学びたいと思う方は少なくないと思います。\n実は、OS について学ぶ上では、それと密接に関わる CPU の知識が重要になります。\nこの記事では、OS を学ぶ前提として CPU について学ぶためのオススメ書籍をまとめました。","tags":["cpu","os"],"title":"【OS を学ぶために】CPU について学ぶためのオススメ書籍まとめ","socialImage":null,"recommendPosts":["https://www.kanzennirikaisita.com/posts/linux-next-step-books","https://www.kanzennirikaisita.com/posts/4839975868","https://www.kanzennirikaisita.com/posts/software-developer-books-index"]}}},"pageContext":{"slug":"/posts/cpu-books"}},"staticQueryHashes":["251939775","3942705351","401334301"]}