26 | | == AMD64 == |
27 | | |
28 | | * [http://support.amd.com/us/Processor_TechDocs/24592.pdf AMD64 Architecture Programmer’s Manual Volume 1: Application Programming] |
29 | | * [http://support.amd.com/us/Processor_TechDocs/24593.pdf AMD64 Architecture Programmer’s Manual Volume 2: System Programming] |
30 | | * [http://support.amd.com/us/Processor_TechDocs/24594.pdf AMD64 Architecture Programmer’s Manual Volume 3: General-Purpose and System Instructions] |
31 | | * [http://support.amd.com/us/Processor_TechDocs/25112.PDF Software Optimization Guide for AMD64 Processors] |
32 | | * [http://support.amd.com/us/Processor_TechDocs/40546-PUB-Optguide_3-11_5-21-09.pdf Software Optimization Guide for AMD Family 10h Processors] |
33 | | * [http://www.x86-64.org/documentation/abi.pdf System V Application Binary Interface AMD64 Architecture Processor Supplement] |
34 | | |
35 | | == ARM == |
36 | | * ARM Architecture Reference Manual [officially not available any more] [http://www.google.com/search?q="ARM+Architecture+Reference+Manual"+filetype%3Apdf Google it!] |
37 | | * [https://silver.arm.com/download/download.tm?pv=1073121 ARMv5 Architecture Reference Manual] [registration required] [http://www.google.com/search?q="ARMv5+Architecture+Reference+Manual"+filetype%3Apdf Google it!] |
38 | | * [http://infocenter.arm.com/help/topic/com.arm.doc.ihi0042c/IHI0042C_aapcs.pdf Procedure Call Standard for the ARM Architecture] |
39 | | |
40 | | == IA-32 == |
41 | | |
42 | | * [http://www.intel.com/Assets/PDF/manual/253665.pdf Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 1: Basic Architecture] |
43 | | * [http://www.intel.com/Assets/PDF/manual/253666.pdf Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2A: Instruction Set Reference, A-M] |
44 | | * [http://www.intel.com/Assets/PDF/manual/253667.pdf Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2B: Instruction Set Reference, N-Z] |
45 | | * [http://www.intel.com/Assets/PDF/manual/253668.pdf Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3A: System Programming Guide, Part 1] |
46 | | * [http://www.intel.com/Assets/PDF/manual/253669.pdf Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3B: System Programming Guide, Part 2] |
47 | | * [http://www.intel.com/Assets/PDF/manual/248966.pdf Intel® 64 and IA-32 Architectures Optimization Reference Manual] |
48 | | * [http://download.intel.com/design/pentium/datashts/24201606.pdf MultiProcessor Specification] |
49 | | * [http://www.intel.com/design/chipsets/datashts/29056601.pdf 82093AA I/O ADVANCED PROGRAMMABLE INTERRUPT CONTROLLER (IOAPIC)] |
50 | | * [http://www.intel.com/design/chipsets/specupdt/29071001.pdf Intel 82093AA I/O Advanced Programmable Interrupt Controller (I/O APIC) Specification Update] |
51 | | * [http://www.sco.com/developers/devspecs/abi386-4.pdf SYSTEM V APPLICATION BINARY INTERFACE Intel386 Architecture Processor Supplement] |
52 | | |
53 | | == IA-64 == |
54 | | |
55 | | * [http://download.intel.com/design/Itanium/manuals/24531705.pdf Intel Itanium Architecture Software Developer’s Manual Volume 1: Application Architecture] |
56 | | * [http://download.intel.com/design/Itanium/manuals/24531805.pdf Intel Itanium Architecture Software Developer’s Manual Volume 2: System Architecture] |
57 | | * [http://download.intel.com/design/Itanium/manuals/24531905.pdf Intel Itanium Architecture Software Developer’s Manual Volume 3: Instruction Set Reference] |
58 | | * [http://download.intel.com/design/Itanium/Downloads/245358.pdf Intel Itanium Software Conventions & Runtime Architecture Guide] |
59 | | |
60 | | == MIPS == |
61 | | * [http://www.mips.com/media/files/archives/R4000MicroprocessorUsersManual.pdf MIPS R4000 Microprocessor User’s Manual] |
62 | | * [http://www.mips.com/secure-download/index.dot?product_name=/auth/MD00016%2D2B%2D4K%2DSUM%2D01.18.pdf MIPS32® 4K® Processor Core Family Software User's Manual] [registration required] [http://www.google.com/search?q="MIPS32®+4K®+Processor+Core+Family+Software+User's+Manual"+filetype%3Apdf Google it!] |
63 | | * [http://www.sco.com/developers/devspecs/mipsabi.pdf SYSTEM V APPLICATION BINARY INTERFACE MIPS RISC Processor Supplement] |
64 | | * [http://www.mips.com/products/architectures/ Official index of MIPS architectures with manuals] (registration required to download manuals) |
65 | | * [http://www.mips.com/media/files/MD00565-2B-MIPS32-QRC-01.01.pdf MIPS32 Instruction Set Quick Reference] |
66 | | * [http://dkrizanc.web.wesleyan.edu/courses/231/07/MIPS_Vol1.pdf MIPS32® Architecture for Programmers Volume I: Introduction to the MIPS32® Architecture] (unofficial copy) |
67 | | * [http://dkrizanc.web.wesleyan.edu/courses/231/07/MIPS_Vol2.pdf MIPS32® Architecture for Programmers Volume II: The MIPS32® Instruction Set] |
68 | | * [http://dkrizanc.web.wesleyan.edu/courses/231/07/MIPS_Vol3.pdf MIPS32® Architecture for Programmers Volume III: The MIPS32® Privileged Resource Architecture] |
69 | | * [http://scc.ustc.edu.cn/zlsc/lxwycj/200910/W020100308600768363997.pdf MIPS64® Architecture for Programmers Volume I: Introduction to the MIPS64™ Architecture] (unofficial copy) |
70 | | * [http://dslab.csie.ncu.edu.tw/~yu/course/ca/mips64v2.pdf MIPS64® Architecture for Programmers Volume II: The MIPS64® Instruction Set] (unofficial copy) |
71 | | * [http://scc.ustc.edu.cn/zlsc/lxwycj/200910/W020100308600770617815.pdf MIPS64® Architecture For Programmers Volume III: The MIPS64® and microMIPS64™ Privileged Resource Architecture] (unofficial copy) |
72 | | |
73 | | == PowerPC == |
74 | | |
75 | | * [http://www-01.ibm.com/chips/techlib/techlib.nsf/techdocs/DC3D43B729FDAD2C00257419006FB955/$file/970MP_um.2008MAR07_pub.pdf IBM PowerPC 970MP RISC Microprocessor User’s Manual] |
76 | | * [http://www-01.ibm.com/chips/techlib/techlib.nsf/techdocs/852569B20050FF778525699600719DF2/$file/6xx_pem.pdf PowerPC Microprocessor Family: The Programming Environments for 32-Bit Microprocessors] |
77 | | * [http://www-01.ibm.com/chips/techlib/techlib.nsf/techdocs/F7E732FF811F783187256FDD004D3797/$file/pem_64bit_v3.0.2005jul15.pdf PowerPC Microprocessor Family: The Programming Environments Manual for 64-bit Microprocessors] |
78 | | * [http://refspecs.freestandards.org/elf/elfspec_ppc.pdf SYSTEM V APPLICATION BINARY INTERFACE PowerPC Processor Supplement] |
79 | | |
80 | | |
81 | | == SPARC V9 == |
82 | | |
83 | | * [http://www.sparc.org/standards/SPARCV9.pdf The SPARC Architecture Manual Version 9] |
84 | | * [http://www.fujitsu.com/downloads/PRMPWR/JPS1-R1.0.4-Common-pub.pdf SPARC Joint Programming Specification (JPS1): Commonality] |
85 | | * UltraSPARC User’s Manual, UltraSPARC-I, UltraSPARC-II [officially not available any more] [http://www.google.com/search?q=%22UltraSPARC+User%27s+Manual+%22+filetype:pdf Google it!] |
86 | | * UltraSPARC-IIi User's Manual [officially not available any more] [http://www.google.com/search?hl=en&q=%22UltraSPARC-IIi+User%27s+Manual+%22+filetype%3Apdf Google it!] |
87 | | * UltraSPARC-IIe User's Manual [officially not available any more] [http://www.google.com/search?hl=en&q=%22UltraSPARC-IIe+User%27s+Manual+%22+filetype%3Apdf Google it!] |
88 | | * UltraSPARC-IIIi User's Manual [officially not available any more] [http://www.google.com/search?hl=en&q=%22UltraSPARC-IIIi+User%27s+Manual+%22+filetype%3Apdf Google it!] |
89 | | * UltraSPARC Architecture 2005, PE [official link broken] [http://www.google.com/search?q=allintitle%3A+%22UltraSPARC+Architecture+2005%22+filetype%3Apdf Google it!] |
90 | | * UltraSPARC Architecture 2005, HE [official link broken] |
91 | | * [http://www.opensparc.net/docs/UA2007-current-draft-P-EXT.pdf UltraSPARC Architecture 2007, PE] |
92 | | * [http://www.opensparc.net/docs/UA2007-current-draft-HP-EXT.pdf UltraSPARC Architecture 2007, HE] |
93 | | * [http://www.opensparc.net/docs/UST1-UASuppl-current-draft-P-EXT.pdf UltraSPARC T1 Supplement to the UltraSPARC Architecture 2005, PE] |
94 | | * [http://www.opensparc.net/docs/UST1-UASuppl-current-draft-HP-EXT.pdf UltraSPARC T1 Supplement to the UltraSPARC Architecture 2005, HE] |
95 | | * [http://www.opensparc.net/docs/UST2-UASuppl-current-draft-P-EXT.pdf UltraSPARC T2 Supplement to the UltraSPARC Architecture 2007, PE] |
96 | | * [http://www.opensparc.net/docs/UST2-UASuppl-current-draft-HP-EXT.pdf UltraSPARC T2 Supplement to the UltraSPARC Architecture 2007, HE] |
97 | | * [http://www.sparc.org/standards/SCD.2.4.ps.Z SPARC COMPLIANCE DEFINITION 2.4] |
98 | | * [http://wikis.sun.com/display/FOSSdocs/Home FOSS Open Hardware Documentation] |
99 | | |
118 | | |
119 | | == Peripherals == |
120 | | |
121 | | * [wiki:OldMacPeripherals Legacy Macintosh peripherals] |
122 | | * ATA, ATAPI |
123 | | * [ftp://ftp.t10.org/t13/project/d0791r4c-ATA-1.pdf ATA-1 (ANSI X3.221-1994)] |
124 | | * [http://www.t10.org/t13/project/d0948r4c-ATA-2.pdf ATA-2 (ANSI X3.279-1996)] |
125 | | * [http://www.t10.org/t13/project/d2008r7b-ATA-3.pdf ATA-3 (ANSI X3.298-1997)] |
126 | | * [http://www.t10.org/t13/project/d1153r18-ATA-ATAPI-4.pdf ATA/ATAPI-4 (ANSI NCITS 317-1998)] |
127 | | * [http://www.t10.org/t13/project/d1321r3-ATA-ATAPI-5.pdf ATA/ATAPI-5 (ANSI NCITS 340-2000)] |
128 | | * [http://www.t10.org/t13/project/d1410r3a-ATA-ATAPI-6.pdf ATA/ATAPI-6 (ANSI NCITS 361-2002)] |
129 | | * [http://www.t10.org/t13/project/d1532v1r4a-ATA-ATAPI-7.pdf ATA/ATAPI-7 (NCITS 397-2005) vol. 1] |
130 | | * [http://www.t10.org/t13/project/d1532v2r4a-ATA-ATAPI-7.pdf ATA/ATAPI-7 (NCITS 397-2005) vol. 2] |
131 | | * [http://www.t10.org/t13/project/d1532v3r4a-ATA-ATAPI-7.pdf ATA/ATAPI-7 (NCITS 397-2005) vol. 3] |
132 | | * [http://www.bswd.com/sff8020i.pdf SFF-8020 ATA Packet Interface for CD-ROMs] |
133 | | * SATA |
134 | | * [http://download.intel.com/technology/serialata/pdf/rev1_3.pdf AHCI Specification for Serial ATA rev. 1.3] |
135 | | * SCSI |
136 | | * [http://classic-web.archive.org/web/20070623132858/http://www.t10.org/ftp/t10/drafts/sam4/sam4r11.pdf SAM-4 r13 - SCSI Architecture Model - 4] (webarchive) |
137 | | * [http://classic-web.archive.org/web/20070623132858/http://www.t10.org/ftp/t10/drafts/spc4/spc4r11.pdf SPC-4 r11 - SCSI Primary Commands - 4] (webarchive) |
138 | | * [http://classic-web.archive.org/web/20070623132858/http://www.t10.org/ftp/t10/drafts/sbc3/sbc3r10.pdf SBC-3 r10 - SCSI Block Commands - 3] (webarchive) |
139 | | * [http://classic-web.archive.org/web/20070623132858/http://www.t10.org/ftp/t10/drafts/mmc5/mmc5r04.pdf MMC-5 r04 - Multimedia Command Set - 5] (webarchive) |
140 | | * [http://classic-web.archive.org/web/20070623132858/http://www.t10.org/ftp/t10/drafts/s2/s2-r10l.pdf Old SCSI-2 Standard] |
141 | | * Audio |
142 | | * [http://download.intel.com/support/motherboards/desktop/sb/ac97_r23.pdf Intel AC'97 Specification rev. 2.3 1.0] |
143 | | * [http://download.intel.com/standards/hdaudio/pdf/HDAudio_03.pdf Intel HD Audio Specification rev. 1.0] |
144 | | * Graphics |
145 | | * [http://www.x.org/docs/AMD/ AMD/ATI GPU Documentation (2-D and 3-D) at x.org] |
146 | | * Keyboard |
147 | | * [http://www.beyondlogic.org/keyboard/keybrd.htm Interfacing the PC AT keyboard / Beyond Logic] |
148 | | * [http://stanislavs.org/helppc/8042.html Intel 8042 (PS/2 keyboard/mouse port controller) / stanislavs.org] |
149 | | * USB |
150 | | * [http://www.usb.org/developers/docs/usb_20_021411.zip USB 2.0 Specification] |
151 | | * [http://www.usb.org/developers/docs/usb_30_spec_020411d.zip USB 3.0 Specification] |
152 | | * [http://download.intel.com/technology/usb/UHCI11D.pdf USB UHCI Design Guide (i.e. specification) rev. 1.1] |
153 | | * [ftp://ftp.compaq.com/pub/supportinformation/papers/hcir1_0a.pdf USB OHCI Specification rev. 1.0a] |
154 | | * [http://www.intel.com/technology/usb/download/ehci-r10.pdf USB EHCI Specification v1.0] |
155 | | * [http://download.intel.com/technology/usb/EHCIv1-1_Addendum.pdf USB EHCI Specification Addendum v1.1] |
156 | | * [http://www.intel.com/technology/usb/download/xHCI_Specification_for_USB.pdf USB xHCI Specification for USB 3.0] |
157 | | * [http://www.usb.org/developers/devclass_docs#approved USB Device Classes specifications] |
158 | | * NIC |
159 | | * [http://www.national.com/profile/snip.cgi/openDS=DP8390D DP8390D/NS32490D NIC Network Interface Controller] |
160 | | * [http://www.amd.com/files/connectivitysolutions/networking/archivednetworking/17881.pdf AMD Am79C90 CMOS Local Area Network Controller for Ethernet (C-LANCE)] |
161 | | * [http://www.mikrocontroller.net/attachment/95395/RTL8111B_8168B_Registers_DataSheet_1.0.pdf Realtek 8168B Gigabit Ethernet] |
162 | | * Printing |
163 | | * [http://www.undocprint.org/ Undocumented Printing Wiki] - Great reference for printer HW information, PDLs |
164 | | |
165 | | == Networking == |
166 | | * IPv4 |
167 | | * [http://tools.ietf.org/html/rfc1122 Requirements for Internet Hosts -- Communication Layers] |
168 | | * [http://tools.ietf.org/html/rfc1123 Requirements for Internet Hosts -- Application and Support] |
169 | | * [http://tools.ietf.org/html/rfc791 Internet Protocol] |
170 | | * [http://tools.ietf.org/html/rfc792 Internet Control Message Protocol] |
171 | | * [http://tools.ietf.org/html/rfc793 Transmission Control Protocol] |
172 | | * [http://tools.ietf.org/html/rfc768 User Datagram Protocol] |
173 | | * [http://tools.ietf.org/html/rfc826 Ethernet Address Resolution Protocol] |
174 | | * [http://tools.ietf.org/html/rfc894 A Standard for the Transmission of IP Datagrams over Ethernet Networks] |
175 | | * [http://tools.ietf.org/html/rfc1042 A Standard for the Transmission of IP Datagrams over IEEE 802 Networks] |
176 | | * [http://tools.ietf.org/html/rfc1055 Nonstandard for transmission of IP datagrams over serial lines: SLIP] |
177 | | * IPv6 |
178 | | * [http://tools.ietf.org/html/rfc2460 Internet Protocol, Version 6 (IPv6) Specification] |
179 | | * [http://tools.ietf.org/html/rfc2464 Transmission of IPv6 Packets over Ethernet Networks] |
180 | | * [http://tools.ietf.org/html/rfc6434 IPv6 Node Requirements (2011)] |