2024/11/20 更新
この記事は、自作OS Advent Calendar 2018の 12/2 の記事として書かれました。
意外と、まとまったページが無いという認識だったので、記事にしてみました。
古い書籍は、リンクを省略しています。Amazon.co.jp 等で在庫を探すと見つかる場合があります。
-
新装改訂版 Linuxのブートプロセスをみる
https://www.amazon.co.jp/dp/B00NXMT86Y/ -
自作エミュレータで学ぶx86アーキテクチャ | マイナビブックス
https://book.mynavi.jp/ec/products/detail/id=41347 -
ゼロからのOS自作入門 | マイナビブックス
https://book.mynavi.jp/ec/products/detail/id=121220 -
作って理解するOS x86系コンピュータを動かす理論と実装:書籍案内|技術評論社
https://gihyo.jp/book/2019/978-4-297-10847-2 -
30日でできる! OS自作入門 | マイナビブックス
https://book.mynavi.jp/ec/products/detail/id=22078 -
コンピュータの構成と設計 MIPS Edition 第6版 上 | 日経BOOKプラス
https://bookplus.nikkei.com/atcl/catalog/21/S70090/ -
コンピュータの構成と設計 MIPS Edition 第6版 下 | 日経BOOKプラス
https://bookplus.nikkei.com/atcl/catalog/21/S70100/ -
ヘネシー&パターソン コンピュータアーキテクチャ 定量的アプローチ第5版|翔泳社の本
https://www.shoeisha.co.jp/book/detail/9784798126234 -
プロセッサを支える技術 ― 果てしなくスピードを追求する世界:書籍案内|技術評論社
https://gihyo.jp/book/2011/978-4-7741-4521-1 -
コンピュータアーキテクチャ技術入門 ――高速化の追求×消費電力の壁:書籍案内|技術評論社
https://gihyo.jp/book/2014/978-4-7741-6426-7 -
[増補改訂]GPUを支える技術 ――超並列ハードウェアの快進撃[技術基礎]:書籍案内|技術評論社
https://gihyo.jp/book/2021/978-4-297-11954-6 -
PCI Express設計の基礎と応用
https://shop.cqpub.co.jp/hanbai/books/46/46411.html -
FPGAでゼロから作るPCI Express
https://web.archive.org/web/20170810130645/https://shop.cqpub.co.jp/hanbai/books/49/49821.html -
USB 3.0 ホストドライバ自作入門 - Hello uchan world - BOOTH
https://booth.pm/ja/items/1056355 -
USB 3.0設計のすべて
https://shop.cqpub.co.jp/hanbai/books/46/46421.htm -
USB 3.2のすべて
https://shop.cqpub.co.jp/hanbai/books/46/46451.html -
USB Type-Cのすべて
https://shop.cqpub.co.jp/hanbai/books/46/46441.html -
組み込み機器へのUSBホスト実装技法
https://web.archive.org/web/20160907110827/https://shop.cqpub.co.jp/hanbai/books/49/49941.html -
USBオーディオデバイスクラスの教科書 | コンピュータ・一般書,ハードウェア・自作,その他 | Ohmsha
https://shop.ohmsha.co.jp/shopdetail/000000004990/ -
O'Reilly Japan - Bluetooth Low Energyをはじめよう
https://www.oreilly.co.jp/books/9784873117133/ -
Bluetooth LE入門 スマホにつながる低消費電力無線センサの開発をはじめよう|書籍情報|秀和システム
https://www.shuwasystem.co.jp/products/7980html/4135.html -
シリアルATAの基礎とFPGAへの実装
https://web.archive.org/web/20160302020843/https://shop.cqpub.co.jp/hanbai/books/49/49901.html -
[絶版2015.6.25] 改訂版 ATA(IDE)/ATAPIの徹底研究
https://www.cqpub.co.jp/hanbai/books/49/49891.htm -
CrystalDiskInfo Internals ~S.M.A.R.T.を極める~ | バラエティ,水晶雫 | OLIOSPEC
https://www.oliospec.com/shopdetail/000000007228/ct1229/page1/order/ -
CUTT System:64ビットアセンブラ入門
https://www.cutt.co.jp/book/978-4-87783-361-9.html -
CUTT System:AVX命令入門
https://www.cutt.co.jp/book/978-4-87783-369-5.html -
CUTT System:512ビット・ベクトルプログラミング入門
https://www.cutt.co.jp/book/978-4-87783-507-1.html -
低レベルプログラミング(IgorZhirkov 吉川邦夫)|翔泳社の本
https://www.shoeisha.co.jp/book/detail/9784798155036 -
ハッカーのたのしみ―本物のプログラマはいかにして問題を解くか
https://www.amazon.co.jp/dp/443420159X/ -
Linkers & Loaders | コンピュータ・一般書,プログラミング・開発,その他 | Ohmsha
https://shop.ohmsha.co.jp/shop/shopdetail.html?brandcode=000000000312 -
リンカ・ローダ実践開発テクニック
https://shop.cqpub.co.jp/hanbai/books/38/38071.html -
Write Great Code〈Vol.1〉 プレミアムブックス版 | マイナビブックス
https://book.mynavi.jp/ec/products/detail/id=25015 -
Write Great Code〈Vol.2〉 プレミアムブックス版 | マイナビブックス
https://book.mynavi.jp/ec/products/detail/id=25013 -
リバースエンジニアリングバイブル ~コード再創造の美学~ - インプレスブックス
https://book.impress.co.jp/books/1113101030 -
O'Reilly Japan - リバースエンジニアリング
https://www.oreilly.co.jp/books/9784873114484/ -
O'Reilly Japan - Hacking:美しき策謀 第2版
https://www.oreilly.co.jp/books/9784873115146/ -
O'Reilly Japan - Binary Hacks
https://www.oreilly.co.jp/books/4873112885/ -
たのしいバイナリの歩き方:書籍案内|技術評論社
https://gihyo.jp/book/2013/978-4-7741-5918-8 -
デバッガによるx86プログラム解析入門【x64対応版】|書籍情報|秀和システム
https://www.shuwasystem.co.jp/products/7980html/4205.html -
デバッガの理論と実装 (ASCII SOFTWARE SCIENCE Language)
Jonathan B. Rosenberg 著, 吉川 邦夫 翻訳
アスキー 2006/11 初版 第5刷 -
パソコンのレガシィI/O活用大全―割り込みとDMAからシリアル/パラレル・ポート、
FDD/IDEインターフェースまで (ハードウェアデザインシリーズ)
桑野 雅彦
CQ出版 2000/10 初版 第1刷 -
80x86 80x87―ファミリー・テクニカルハンドブック
RobertL. Hummel 著, 槌田 浩一 翻訳
技術評論社 1993/10 初版 第1刷 -
x86アセンブラ入門―PC/ATなどで使われている80x86のアセンブラを習得 (TECHI―Processor)
大貫 広幸
CQ出版 2006/01 初版 第1刷 -
トランジスタ技術Special (No.10) 特集 IBM PC & 80286 のすべて
トランジスタ技術special編集部
CQ出版 1990/02 初版 第3刷 -
数値演算入門―8086による浮動小数点演算の実際と8087の使い方 (パラダイム・ブックス)
大貫 広幸
CQ出版 1988/01 初版 第1刷 -
8086ファミリ・ハンドブック
相沢 一石
CQ出版 1991/12 初版 第4刷
InstLatX64(@InstLatX64) の X/Twitter アカウントで、Intel SDM 更新関連情報がポスト/ツイートされるときがあります。
https://twitter.com/InstLatX64
手元にない CPU の CPUID のダンプ・ファイルは以下で公開されている場合があります。
instlatx64
http://instlatx64.atw.hu/
- 最新マニュアル(日本語版なし)
Intel® 64 and IA-32 Architectures Software Developer Manuals
https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html
- 内容古く不完全な 64 ビット日本語マニュアル
インテル® エクステンデッド・メモリ 64 テクノロジ・ソフトウェア・ デベロッパーズ・ガイド
第 1 巻 リビジョン 1.1
https://www.intel.co.jp/content/dam/www/public/ijkk/jp/ja/documents/developer/EM64T_VOL1_30083402_i.pdf
インテル® エクステンデッド・メモリ 64 テクノロジ・ソフトウェア・ デベロッパーズ・ガイド
第 2 巻 リビジョン 1.1
https://www.intel.co.jp/content/dam/www/public/ijkk/jp/ja/documents/developer/EM64T_VOL2_30083502_i.pdf
- 内容古い 32 ビット時代の日本語マニュアル
IA-32 インテル® アーキテクチャ・ソフトウェア・デベロッパーズ・マニュアル
上巻: 基本アーキテクチャ
https://www.intel.co.jp/content/dam/www/public/ijkk/jp/ja/documents/developer/IA32_Arh_Dev_Man_Vol1_Online_i.pdf
IA-32 インテル® アーキテクチャ・ソフトウェア・デベロッパーズ・マニュアル
中巻 A: 命令セット・リファレンス A-M
https://www.intel.co.jp/content/dam/www/public/ijkk/jp/ja/documents/developer/IA32_Arh_Dev_Man_Vol2A_i.pdf
IA-32 インテル® アーキテクチャ・ソフトウェア・デベロッパーズ・マニュアル
中巻 B: 命令セット・リファレンス N-Z
https://www.intel.co.jp/content/dam/www/public/ijkk/jp/ja/documents/developer/IA32_Arh_Dev_Man_Vol2B_i.pdf
IA-32 インテル® アーキテクチャ ソフトウェア・デベロッパーズ・マニュアル
下巻: システム・プログラミング・ガイド
https://www.intel.co.jp/content/dam/www/public/ijkk/jp/ja/documents/developer/IA32_Arh_Dev_Man_Vol3_i.pdf
-
CPU のデータシートやエラッタが掲載されているページ
Intel® Processors for PC, Laptops, Servers, and AI | Intel®
https://www.intel.com/content/www/us/en/products/details/processors.html -
CPU のエラッタ(不具合)が掲載されている文書(Specification Update)の例
13th-Generation-Intel®-Core™-Processor-Specification-Update.pdf
https://edc.intel.com/structured-content/output/DownloadPdfDocument?id=4542 -
拡張命令リファレンス(Table 1-1 に、どの世代から使えるようになったのか書かれていて便利です)
IntelR Architecture Instruction Set Extensions Programming Reference
https://software.intel.com/sites/default/files/managed/c5/15/architecture-instruction-set-extensions-programming-reference.pdf
llvm-mca - LLVM Machine Code Analyzer — LLVM 12 documentation
https://llvm.org/docs/CommandGuide/llvm-mca.html
Intel® Architecture Code Analyzer
https://www.intel.com/content/www/us/en/developer/articles/tool/architecture-code-analyzer.html
Intel® Architecture Code Analyzer Download
https://www.intel.com/content/www/us/en/developer/articles/tool/architecture-code-analyzer-download.html
oneAPI: A New Era of Heterogeneous Computing
https://www.intel.com/content/www/us/en/developer/tools/oneapi/overview.html
インテル® FPGA テクニカル・トレーニング・カタログ | インテル
https://www.intel.co.jp/content/www/jp/ja/support/programmable/support-resources/fpga-training/catalog.html
インテル oneAPI ツールキット | 統一されたクロスアーキテクチャー・プログラミング・モデル | XLsoft
https://www.xlsoft.com/jp/products/intel/oneapi/index.html
インテル® oneAPI ツールキット | iSUS
https://www.isus.jp/oneapi/
インテル® oneAPI 最新情報 | iSUS
https://www.isus.jp/products/oneapi/oneapi-news-and-updates/
インテル VTune プロファイラー | C++ C# Fortran Java Python プロファイラー
https://www.xlsoft.com/jp/products/intel/vtune/index.html
Intel Chipset Products
https://www.intel.com/content/www/us/en/products/details/chipsets.html
- Skylake 向けチップセット
Intel® 100 Series Chipset Family Platform Controller Hub (PCH): Datasheet—Volume 1
https://www.intel.com/content/www/us/en/content-details/332690/intel-100-series-chipset-family-platform-controller-hub-pch-datasheet-volume-1.html?wapkw=Intel%C2%AE%20100%20Series%20Chipset%20Family%20PCH
Intel® 100 Series Chipset Family Platform Controller Hub (PCH): Datasheet—Volume 2
https://www.intel.com/content/www/us/en/content-details/332691/intel-100-series-chipset-family-platform-controller-hub-pch-datasheet-volume-2.html?wapkw=Intel%C2%AE%20100%20Series%20Chipset%20Family%20PCH
Intel® 100 Series and C230 Series Chipset Family Platform Controller Hub - 100-series-chipset-spec-update.pdf
https://www.intel.co.jp/content/dam/www/public/us/en/documents/specification-updates/100-series-chipset-spec-update.pdf
- Kaby Lake/Coffee Lake 向けチップセット
Intel® 200 Series Chipset Family Platform Controller Hub (PCH): Datasheet—Volume 1 of 2
https://www.intel.com/content/www/us/en/content-details/335192/intel-200-series-chipset-family-platform-controller-hub-pch-datasheet-volume-1-of-2.html?wapkw=Intel%C2%AE%20200%20Series%20Chipset%20Family%20PCH
Intel® 200 Series Chipset Family Platform Controller Hub (PCH): Datasheet—Volume 2 of 2
https://www.intel.com/content/www/us/en/content-details/335193/intel-200-series-chipset-family-platform-controller-hub-pch-datasheet-volume-2-of-2.html?wapkw=Intel%C2%AE%20200%20Series%20Chipset%20Family%20PCH
Intel® 200 (Including X299 Chipset) and Intel® Z370 Series Chipset Families Platform Controller Hub Specification Update
https://www.intel.com/content/www/us/en/content-details/684852/intel-200-including-x299-chipset-and-intel-z370-series-chipset-families-platform-controller-hub-specification-update.html?wapkw=200%20and%20Z370%20Series%20Chipset%20Families%20PCH%20Spec%20Update
- Coffee Lake/Coffee Lake Refresh 向けチップセット
Intel® 300 Series and Intel® C240 Series Family PCH Datasheet, Vol. 1
https://www.intel.com/content/www/us/en/content-details/337347/intel-300-series-and-intel-c240-series-family-pch-datasheet-vol-1.html
Intel® 300 and Intel® C240 Series Chipset Families Platform Controller Hub (PCH) Datasheet, Vol 2
https://www.intel.com/content/dam/www/public/us/en/documents/datasheets/300-series-chipset-pch-datasheet-vol-2.pdf
- Ice Lake 向けチップセット
Intel® 495 Series Chipset Family On-Package PCH Datasheet, Volume 1 of 2
https://www.intel.com/content/www/us/en/content-details/341080/intel-495-series-chipset-family-on-package-pch-datasheet-volume-1-of-2.html?wapkw=Intel%C2%AE%20495%20Series%20Chipset%20Family%20On-Package%20PCH%20
Intel® 495 Series Chipset Family On-Package PCH Datasheet Volume 2 of 2
https://www.intel.com/content/www/us/en/content-details/341081/intel-495-series-chipset-family-on-package-pch-datasheet-volume-2-of-2.html?wapkw=Intel%C2%AE%20495%20Series%20Chipset%20Family%20On-Package%20PCH%20
Intel® 495 Series Chipset Family On- Package Platform Controller Hub (PCH) Specification Update
https://www.intel.com/content/www/us/en/content-details/341082/intel-495-series-chipset-family-on-package-platform-controller-hub-pch-specification-update.html?wapkw=Intel%C2%AE%20495%20Series%20Chipset%20Family%20On-Package%20PCH%20
- Comet Lake 向けチップセット
Introduction - 1.2 - ID:615146 | Intel® 400 Series Chipset On-Package Platform Controller Hub
https://edc.intel.com/content/www/us/en/design/products-and-solutions/processors-and-chipsets/comet-lake-u/intel-400-series-chipset-on-package-platform-controller-hub-register-database/
Programmer's Reference Manuals
https://www.intel.com/content/www/us/en/docs/graphics-for-linux/developer-reference/1-0/overview.html
Igalia/intel-osrc-gfx-prm: Intel Open Source Graphics Programmer Reference Manual (PRM)
https://github.com/Igalia/intel-osrc-gfx-prm
Intel® Processor Graphics
https://www.intel.com/content/www/us/en/developer/articles/guide/intel-graphics-developers-guides.html
インテル® プロセッサー・グラフィックス | iSUS
https://www.isus.jp/media/intel-graphics-developers-guides/
- Specifications and Tools | Unified Extensible Firmware Interface Forum
https://uefi.org/specsandtesttools - Links to ACPI-related Documents | Unified Extensible Firmware Interface Forum
https://uefi.org/acpi - Overview of ACPI Component Architecture (ACPICA)
https://www.intel.com/content/www/us/en/developer/topic-technology/open/acpica/overview.html - IA-PC HPET (High Precision Event Timers) Specification 1.0a
https://www.intel.com/content/dam/www/public/us/en/documents/technical-specifications/software-developers-hpet-spec-1-0a.pdf - eXtensible Host Controller Interface for Universal Serial Bus (xHCI)
https://www.intel.com/content/dam/www/public/us/en/documents/technical-specifications/extensible-host-controler-interface-usb-xhci.pdf - USB Type-C Connector System Software Interface Specification
https://www.intel.com/content/www/us/en/io/universal-serial-bus/usb-type-c-ucsi-spec.html - Specifications – NVM Express
https://nvmexpress.org/resources/specifications/ - AHCI Specification
https://www.intel.com/content/www/us/en/io/serial-ata/ahci.html - Specifications | Bluetooth Technology Website
https://www.bluetooth.com/specifications
Technical Specifications - OSDev Wiki
https://wiki.osdev.org/Technical_Specifications
Intel® 64 and IA-32 Architectures Software Optimization
https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm/intel64-and-ia32-architectures-optimization.html
最適化マニュアル日本語参考訳 技術資料 | iSUS
https://www.isus.jp/technical-document/
x64 アセンブリーの概要 | iSUS
https://www.isus.jp/others/introduction-to-x64-assembly/
x64 の 64 ビットモードのエンコーディング概略
https://gist.github.com/tenpoku1000/24c249e32c512611c079ce87a59a6a52
Intel CPU の Security & Reliability の各項目の概要を簡単に知りたい
https://gist.github.com/tenpoku1000/28ea9e3d2e9de072ab65cf1f61ac9ad8
投機的実行サイドチャネルハードウェア脆弱性
https://gist.github.com/tenpoku1000/8d31abef480f6d7ea58f501c29855162