-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmkdocs.yml
282 lines (282 loc) · 15.4 KB
/
mkdocs.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
edit_uri: ''
extra_css:
- css/extra.css
extra_javascript:
- https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-MML-AM_CHTML
google_analytics:
- UA-27795084-5
- mkdocs.org
markdown_extensions:
- toc:
separator: '#'
- admonition
- def_list
- mdx_gh_links:
repo: mkdocs
user: mkdocs
- pymdownx.arithmatex
- pymdownx.betterem:
smart_enable: all
- pymdownx.caret
- pymdownx.critic
- pymdownx.details
- pymdownx.inlinehilite
- pymdownx.magiclink
- pymdownx.mark
- pymdownx.smartsymbols
- pymdownx.superfences
- pymdownx.tasklist:
custom_checkbox: true
- pymdownx.tilde
nav:
- Home: index.md
- Computer-architecture:
- Computer-architecture: Computer-architecture/index.md
- Stored-program-computer:
- Introduction: Computer-architecture/Stored-program-computer/index.md
- Function-and-data-model:
- Introduction: Computer-architecture/Stored-program-computer/Function-and-data-model/index.md
- Von-Neumann-architecture:
- Introduction: Computer-architecture/Von-Neumann-architecture/index.md
- Von-Neumann-bottleneck:
- Introduction: Computer-architecture/Von-Neumann-architecture/Von-Neumann-bottleneck/index.md
- Harvard-architecture:
- Harvard-architecture: Computer-architecture/Harvard-architecture/Harvard-architecture.md
- Modified-Harvard-architecture: Computer-architecture/Harvard-architecture/Modified-Harvard-architecture.md
- Universal-Turing-machine: Computer-architecture/Universal-Turing-machine.md
- TODO-Turing-machine-VS-Von-Neuman-machine: Computer-architecture/TODO-Turing-machine-VS-Von-Neuman-machine.md
- TODO-Von-neumann-architecture-VS-Harvard-architecture: Computer-architecture/TODO-Von-neumann-architecture-VS-Harvard-architecture.md
- Memory:
- Computer-memory: Memory/Computer-memory.md
- Random-access-memory:
- Introduction: Memory/Random-access-memory/index.md
- Memory-address: Memory/Memory-address.md
- Processor(computing): Processor(computing).md
- CPU:
- Introduction: CPU/index.md
- CPU: CPU/CPU.md
- Instruction-set-architectures:
- Introduction: CPU/Instruction-set-architectures/index.md
- Classification:
- Introduction: CPU/Instruction-set-architectures/Classification/index.md
- "Load\u2013store-architecture":
- Introduction: "CPU/Instruction-set-architectures/Classification/Load\u2013\
store-architecture/index.md"
- Register-memory-architecture:
- Introduction: CPU/Instruction-set-architectures/Classification/Register-memory-architecture/index.md
- Comparison-of-instruction-set-architectures: CPU/Instruction-set-architectures/Comparison-of-instruction-set-architectures.md
- Components:
- Control-unit: CPU/Components/Control-unit.md
- Processor-register:
- Introduction: CPU/Components/Register/index.md
- Program-counter: CPU/Components/Register/Program-counter.md
- Stack-register: CPU/Components/Register/Stack-register.md
- Status-register: CPU/Components/Register/Status-register.md
- Execution-of-instruction:
- Introduction: CPU/Execution-of-instruction/index.md
- "CPU\u7684\u65F6\u5E8F":
- Introduction: "CPU/Execution-of-instruction/CPU\u7684\u65F6\u5E8F/index.md"
- Instruction-cycle:
- Introduction: CPU/Execution-of-instruction/Instruction-cycle/index.md
- Out-of-order-execution:
- Introduction: CPU/Execution-of-instruction/Out-of-order-execution/index.md
- Speculative:
- Introduction: CPU/Execution-of-instruction/Speculative/index.md
- Branch-predictor:
- Introduction: CPU/Execution-of-instruction/Speculative/Branch-predictor/index.md
- Memory-dependence-prediction:
- Introduction: CPU/Execution-of-instruction/Speculative/Memory-dependence-prediction/index.md
- Optimization:
- Introduction: CPU/Optimization/index.md
- Manufacturer:
- Introduction: CPU/Manufacturer/index.md
- Intel:
- Introduction: CPU/Manufacturer/Intel/index.md
- doc:
- Introduction: CPU/Manufacturer/Intel/doc/index.md
- x86:
- x86: CPU/Manufacturer/Intel/x86/x86.md
- Instruction:
- Introduction: CPU/Manufacturer/Intel/x86/Instruction/index.md
- x86-64: CPU/Manufacturer/Intel/x86/Instruction/x86-64.md
- x86-instruction-listings: CPU/Manufacturer/Intel/x86/Instruction/x86-instruction-listings.md
- INT: CPU/Manufacturer/Intel/x86/Instruction/INT.md
- Bound.md: CPU/Manufacturer/Intel/x86/Instruction/Bound.md
- x86-memory-segmentation: CPU/Manufacturer/Intel/x86/x86-memory-segmentation.md
- Book-x86-assembly:
- Introduction: CPU/Manufacturer/Intel/x86/Book-x86-assembly/index.md
- Book-x86-disassembly:
- Introduction: CPU/Manufacturer/Intel/x86/Book-x86-disassembly/index.md
- Atomicity-on-x86:
- Introduction: CPU/Manufacturer/Intel/x86/Atomicity-on-x86/index.md
- Register:
- Introduction: CPU/Manufacturer/Intel/Register/index.md
- FLAGS-register: CPU/Manufacturer/Intel/Register/FLAGS-register.md
- ARM:
- ARM-architecture: CPU/Manufacturer/ARM/ARM-architecture.md
- ARM-Assembly-Basics: CPU/Manufacturer/ARM/ARM-Assembly-Basics.md
- Modern-CPU:
- Introduction: Modern-CPU/index.md
- Tendency-toward-parallel-computing:
- Introduction: Modern-CPU/Tendency-toward-parallel-computing/index.md
- gotw-The-Free-Lunch-Is-Over-A-Fundamental-Turn-Toward-Concurrency-in-Software:
- Introduction: Modern-CPU/Tendency-toward-parallel-computing/gotw-The-Free-Lunch-Is-Over-A-Fundamental-Turn-Toward-Concurrency-in-Software/index.md
- theregister-The-New-C++Lay-down-your-guns-knives-and-clubs:
- Introduction: Modern-CPU/Tendency-toward-parallel-computing/theregister-The-New-C++Lay-down-your-guns-knives-and-clubs/index.md
- Multiprocessing:
- Introduction: Modern-CPU/Multiprocessing/index.md
- Symmetric-multiprocessing:
- Introduction: Modern-CPU/Multiprocessing/Symmetric-multiprocessing/index.md
- Multicore-and-multiprocessor:
- Multi-core-processor: Modern-CPU/Multicore-and-multiprocessor/Multi-core-processor.md
- Multicore-VS-Multiprocessor: Modern-CPU/Multicore-and-multiprocessor/Multicore-VS-Multiprocessor.md
- "\u6D41\u6C34\u7EBF-\u8D85\u6807\u91CF-\u5FAE\u7801-\u591A\u53D1\u5C04\u7B80\u4ECB":
- Introduction: "Modern-CPU/\u6D41\u6C34\u7EBF-\u8D85\u6807\u91CF-\u5FAE\u7801\
-\u591A\u53D1\u5C04\u7B80\u4ECB/index.md"
- CPU-memory-access:
- Introduction: CPU-memory-access/index.md
- What-Every-Programmer-Should-Know-About-Memory:
- Introduction: CPU-memory-access/What-Every-Programmer-Should-Know-About-Memory/index.md
- Word:
- Introduction: CPU-memory-access/Word/index.md
- Get-word-length:
- Introduction: CPU-memory-access/Word/Get-word-length/index.md
- Memory-alignment:
- Introduction: CPU-memory-access/Memory-alignment/index.md
- developer.ibm-Data-alignment-Straighten-up-and-fly-right:
- Introduction: CPU-memory-access/Memory-alignment/developer.ibm-Data-alignment-Straighten-up-and-fly-right/index.md
- Purpose-of-memory-alignment:
- Introduction: CPU-memory-access/Memory-alignment/Purpose-of-memory-alignment/index.md
- Endianess:
- Introduction: CPU-memory-access/Endianess/index.md
- Endianness-operation: CPU-memory-access/Endianess/Endianness-operation.md
- Memory-disambiguation:
- Introduction: CPU-memory-access/Memory-disambiguation/index.md
- CPU-cache-memory:
- Introduction: CPU-memory-access/CPU-cache-memory/index.md
- Cache:
- Cache: CPU-memory-access/CPU-cache-memory/Cache/index.md
- "\u8BA1\u7B97\u673A\u7EC4\u6210\u539F\u7406-\u79D1\u5B66\u51FA\u7248\u793E-cache":
- Introduction: "CPU-memory-access/CPU-cache-memory/Cache/\u8BA1\u7B97\u673A\
\u7EC4\u6210\u539F\u7406-\u79D1\u5B66\u51FA\u7248\u793E-cache/index.md"
- wikipedia-Cache-computing:
- Introduction: CPU-memory-access/CPU-cache-memory/Cache/wikipedia-Cache-computing/index.md
- Cache-line:
- Introduction: CPU-memory-access/CPU-cache-memory/Cache/Cache-line/index.md
- Cache-miss:
- Introduction: CPU-memory-access/CPU-cache-memory/Cache/Cache-miss/index.md
- Locality:
- Introduction: CPU-memory-access/CPU-cache-memory/Cache/Locality/index.md
- Cache-replacement-policy:
- Introduction: CPU-memory-access/CPU-cache-memory/Cache/Cache-replacement-policy/index.md
- LRU-cache:
- Introduction: CPU-memory-access/CPU-cache-memory/Cache/Cache-replacement-policy/LRU-cache/index.md
- library-mohaps-lrucache:
- Introduction: CPU-memory-access/CPU-cache-memory/Cache/Cache-replacement-policy/LRU-cache/library-mohaps-lrucache/index.md
- Coordination:
- Introduction: CPU-memory-access/CPU-cache-memory/Coordination/index.md
- Memory-coherence:
- Introduction: CPU-memory-access/CPU-cache-memory/Coordination/Memory-coherence/index.md
- Cache-coherence:
- Introduction: CPU-memory-access/CPU-cache-memory/Coordination/Cache-coherence/index.md
- Protocol:
- Introduction: CPU-memory-access/CPU-cache-memory/Coordination/Cache-coherence/Protocol/index.md
- Cache-invalidation: CPU-memory-access/CPU-cache-memory/Coordination/Cache-coherence/Protocol/Cache-invalidation.md
- MSI-protocol:
- Introduction: CPU-memory-access/CPU-cache-memory/Coordination/Cache-coherence/Protocol/MSI-protocol/index.md
- MOESI-protocol:
- Introduction: CPU-memory-access/CPU-cache-memory/Coordination/Cache-coherence/Protocol/MOESI-protocol/index.md
- False-sharing:
- Introduction: CPU-memory-access/CPU-cache-memory/False-sharing/index.md
- "TODO-zhihu-\u9AD8\u5E76\u53D1\u7F16\u7A0B-\u591A\u5904\u7406\u5668\u7F16\u7A0B\u4E2D\u7684\u4E00\u81F4\u6027\u95EE\u9898":
- 1: "CPU-memory-access/CPU-cache-memory/TODO-zhihu-\u9AD8\u5E76\u53D1\u7F16\
\u7A0B-\u591A\u5904\u7406\u5668\u7F16\u7A0B\u4E2D\u7684\u4E00\u81F4\u6027\
\u95EE\u9898/1.md"
- 2: "CPU-memory-access/CPU-cache-memory/TODO-zhihu-\u9AD8\u5E76\u53D1\u7F16\
\u7A0B-\u591A\u5904\u7406\u5668\u7F16\u7A0B\u4E2D\u7684\u4E00\u81F4\u6027\
\u95EE\u9898/2.md"
- Cache-performance-optimization:
- Introduction: CPU-memory-access/CPU-cache-memory/Cache-performance-optimization/index.md
- Align-to-cache-line-optimization:
- Introduction: CPU-memory-access/CPU-cache-memory/Cache-performance-optimization/Align-to-cache-line-optimization/index.md
- cnblogs-Geek_Ling-cache-performance-optimization:
- Introduction: CPU-memory-access/CPU-cache-memory/Cache-performance-optimization/cnblogs-Geek_Ling-cache-performance-optimization/index.md
- CPU-memory-model:
- Introduction: CPU-memory-access/CPU-memory-model/index.md
- Memory-ordering:
- Introduction: CPU-memory-access/CPU-memory-model/Memory-ordering/index.md
- Memory-Ordering-at-Compile-Time:
- Introduction: CPU-memory-access/CPU-memory-model/Memory-ordering/Memory-Ordering-at-Compile-Time/index.md
- How-does-memory-reordering-help-processors-and-compilers:
- Introduction: CPU-memory-access/CPU-memory-model/Memory-ordering/How-does-memory-reordering-help-processors-and-compilers/index.md
- Memory-barrier:
- Introduction: CPU-memory-access/CPU-memory-model/Memory-barrier/index.md
- Linux-kernel-memory-barrier:
- Introduction: CPU-memory-access/CPU-memory-model/Memory-barrier/Linux-kernel-memory-barrier/index.md
- Compiler-memory-barrier:
- Introduction: CPU-memory-access/CPU-memory-model/Memory-barrier/Compiler-memory-barrier/index.md
- CPU-Memory-Model:
- Introduction: CPU-memory-access/CPU-memory-model/CPU-Memory-Model/index.md
- Memory-access-instruction:
- Introduction: CPU-memory-access/Memory-access-instruction/index.md
- Atomic:
- Introduction: CPU-memory-access/Memory-access-instruction/Atomic/index.md
- Memory-access-unit-and-atomic:
- Introduction: CPU-memory-access/Memory-access-instruction/Atomic/Memory-access-unit-and-atomic/index.md
- Byte-granular-memory-access:
- Introduction: CPU-memory-access/Memory-access-instruction/Atomic/Memory-access-unit-and-atomic/Byte-granular-memory-access/index.md
- Atomic-instruction:
- Introduction: CPU-memory-access/Memory-access-instruction/Atomic/Atomic-instruction/index.md
- "Read\u2013modify\u2013write":
- Introduction: "CPU-memory-access/Memory-access-instruction/Atomic/Atomic-instruction/Read\u2013\
modify\u2013write/index.md"
- Compare-and-swap:
- Introduction: "CPU-memory-access/Memory-access-instruction/Atomic/Atomic-instruction/Read\u2013\
modify\u2013write/Compare-and-swap/index.md"
- Intel-x86-cmpxchg:
- Introduction: "CPU-memory-access/Memory-access-instruction/Atomic/Atomic-instruction/Read\u2013\
modify\u2013write/Compare-and-swap/Intel-x86-cmpxchg/index.md"
- CAS-loop-and-spin:
- Introduction: "CPU-memory-access/Memory-access-instruction/Atomic/Atomic-instruction/Read\u2013\
modify\u2013write/Compare-and-swap/CAS-loop-and-spin/index.md"
- ABA-problem:
- Introduction: "CPU-memory-access/Memory-access-instruction/Atomic/Atomic-instruction/Read\u2013\
modify\u2013write/Compare-and-swap/ABA-problem/index.md"
- Fetch-and-add:
- Introduction: "CPU-memory-access/Memory-access-instruction/Atomic/Atomic-instruction/Read\u2013\
modify\u2013write/Fetch-and-add/index.md"
- Test-and-set:
- Introduction: "CPU-memory-access/Memory-access-instruction/Atomic/Atomic-instruction/Read\u2013\
modify\u2013write/Test-and-set/index.md"
- Test-and-test-and-set:
- Introduction: "CPU-memory-access/Memory-access-instruction/Atomic/Atomic-instruction/Read\u2013\
modify\u2013write/Test-and-test-and-set/index.md"
- Conditional-Put-and-Delete: CPU-memory-access/Memory-access-instruction/Atomic/Atomic-instruction/Conditional-Put-and-Delete.md
- Assembly-language:
- Assembly-language: Assembly-language/index.md
- Expert-Ulrich-Drepper:
- Introduction: Expert-Ulrich-Drepper/index.md
- "Book-\u8BA1\u7B97\u673A\u7EC4\u6210\u539F\u7406-\u79D1\u5B66\u51FA\u7248\u793E":
- "\u7B2C\u4E00\u7AE0-\u8BA1\u7B97\u673A\u7CFB\u7EDF\u6982\u8FF0":
- "1.2-\u8BA1\u7B97\u673A\u7684\u53D1\u5C55\u7B80\u53F2": "Book-\u8BA1\u7B97\u673A\
\u7EC4\u6210\u539F\u7406-\u79D1\u5B66\u51FA\u7248\u793E/\u7B2C\u4E00\u7AE0\
-\u8BA1\u7B97\u673A\u7CFB\u7EDF\u6982\u8FF0/1.2-\u8BA1\u7B97\u673A\u7684\u53D1\
\u5C55\u7B80\u53F2.md"
- "1.2-\u8BA1\u7B97\u673A\u7684\u6027\u80FD\u6307\u6807": "Book-\u8BA1\u7B97\u673A\
\u7EC4\u6210\u539F\u7406-\u79D1\u5B66\u51FA\u7248\u793E/\u7B2C\u4E00\u7AE0\
-\u8BA1\u7B97\u673A\u7CFB\u7EDF\u6982\u8FF0/1.2-\u8BA1\u7B97\u673A\u7684\u6027\
\u80FD\u6307\u6807.md"
- "1.3-\u8BA1\u7B97\u673A\u786C\u4EF6": "Book-\u8BA1\u7B97\u673A\u7EC4\u6210\u539F\
\u7406-\u79D1\u5B66\u51FA\u7248\u793E/\u7B2C\u4E00\u7AE0-\u8BA1\u7B97\u673A\
\u7CFB\u7EDF\u6982\u8FF0/1.3-\u8BA1\u7B97\u673A\u786C\u4EF6.md"
- TODO:
- x-86: TODO/x-86.md
plugins:
- search
repo_url: https://github.com/dengking/Hardware
site_author: DengKing
site_description: Project documentation with Markdown.
site_name: Hardware
site_url: https://dengking.github.io/Hardware
theme:
name: material