-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathsdm.html
More file actions
287 lines (244 loc) · 11.8 KB
/
Copy pathsdm.html
File metadata and controls
287 lines (244 loc) · 11.8 KB
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
283
284
285
286
287
<!doctype html>
<!-- Copyright (C) Intel Corporation -->
<html lang="en-US">
<head>
<meta charset="UTF-8" />
<title>Intel® 64 and IA-32 Architectures Software Developer’s Manual website: Instructions (Volume 2)</title>
<meta name='author' content='Intel Corporation' />
<meta name='description' content='A preview of future Intel® Architecture documentation' />
<link rel="stylesheet" href="assets/docbook.css" />
<script type='text/javascript' src='assets/docbook.js'></script>
<script type='text/javascript' src='assets/isa.js'></script>
<script type='text/javascript' src='assets/diagram.js'></script>
<link rel="stylesheet" href="assets/sdm.css" />
<script type="text/javascript" src="assets/sdm.js" defer/>
<script src="assets/pdfjs/build/pdf.mjs" type="module"></script>
<script src="assets/sdm_viewer.js" type="module"></script>
<meta name="viewport" content="width=device-width, initial-scale=1" />
</head>
<body>
<div id="main" class="wrapper">
<menu class='menu'>
<li style='padding:0;'>
<a href="index.html">
<img src='assets/images/intel-header-logo.png' alt='Intel logo' style='float:left; vertical-align:top; height: 2em;'></img>
</a>
</li>
<li id='select_menu_parent'>
<details class="dmenu" id="select_menu_details">
<summary>Index</summary>
<menu id='select_menu' class='submenu'>
<input id='sdm_search'
type='search'
name="q"
placeholder='Search'
spellcheck='false'
incremental='true'>
</input>
<details class="sub-nav" name="page_menu" open>
<summary class="nav-list-title">Instructions</summary>
<menu class="nav-list" id='instruction_menu'> </menu>
</details>
<details class="sub-nav" name="page_menu">
<summary class="nav-list-title">Helpers</summary>
<menu class="nav-list" id='helper_list'> </menu>
</details>
<details class="sub-nav" name="page_menu" id='category_menu'>
<summary class="nav-list-title">Categories</summary>
<menu class="nav-list" id='category_list'> </menu>
</details>
<details class="sub-nav" id='msr_menu_by_name' name="page_menu" style="display: none;">
<summary class="nav-list-title">Model Specific Registers</summary>
<menu class="nav-list" id='msr_list_by_name'> </menu>
</details>
<details class="sub-nav" id='msr_menu_by_number' name="page_menu" style="display: none;">
<summary class="nav-list-title">MSR Numbers</summary>
<menu class="nav-list" id='msr_list_by_number'> </menu>
</details>
<details class="sub-nav" id='cpuid_menu_by_name' name="page_menu" style="display: none;">
<summary class="nav-list-title">CPUID</summary>
<menu class="nav-list" id='cpuid_list_by_name'> </menu>
</details>
<details class="sub-nav" id='cpuid_menu_by_number' name="page_menu" style="display: none;">
<summary class="nav-list-title">CPUID Numbers</summary>
<menu class="nav-list" id='cpuid_list_by_number'> </menu>
</details>
<details class="sub-nav" id='cpuid_menu_fields' name="page_menu" style="display: none;">
<summary class="nav-list-title">CPUID Fields</summary>
<menu class="nav-list" id='cpuid_list_fields'> </menu>
</details>
<details class="sub-nav" id='docs_menu' name="page_menu" style="display: block;">
<summary class="nav-list-title">Documentation</summary>
<menu class="nav-list" id='docs_list'> </menu>
</details>
</menu>
</details>
</li>
<li style='display: none;'>
<details class="dmenu" name="top_menu">
<summary>View</summary>
<ul class='submenu' style='overflow-y: auto;'>
<li id='menu_pdf_toggle' style='display: none;'>
<input type="checkbox" id="enable_pdf" name="enable_pdf" onchange="toggle_pdf_view(event)">
<label for="enable_pdf">PDF view</label>
</li>
<li class="sub-nav" style='display: none;'>
<div class="nav-list-title">Chips</div>
<menu class="nav-list" id='chip_list' style='display: flex; flex-direction: column;'> </menu>
</li>
<!--
<div style="font-weight: 800;">Experimental</div>
<li>
<input type="checkbox" id="enable_diff" name="enable_diff" onchange="toggle_diff_view(event)">
<label for="enable_diff">Diff view</label>
</li>
-->
</ul>
</details>
</li>
<li>
<details class="dmenu" name="top_menu">
<summary>About</summary>
<ul class='submenu'>
<!--
<li><a href='reading-specs.html'>Introduction to reading specifications</a></li>
<li><a href="index.html">Blog</a></li>
<li><a href="faq.html">Frequently asked questions</a></li>
<li><a href='The Intel ISA Specification Language.html'>The Intel® ISA Specification Language</a></li>
<li><a href='release-notes.html'>Release Notes</a></li>
-->
<li><a href='notices-and-disclaimers.html'>Notices and Disclaimers</a></li>
<li><a href='Security.html'>Security policy</a></li>
<li><a href='https://github.com/Intel/SDM/issues'>Issues and Feedback</a></li>
<li><a href='https://forms.office.com/Pages/ResponsePage.aspx?id=iI3JRkTj1E6Elk7XcS4lXWpU_Qd_c_9DpD2_0d9GI6tUNU9KT0FRNVpUNUtEQUwyMktQWk5XRE8wUS4u'>Usability survey</a></li>
</ul>
</details>
</li>
<li>
<details class="dmenu" name="top_menu">
<summary>Other resources</summary>
<ul class='submenu'>
<li><a href="https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html">Intel® 64 and IA-32 Architectures Software Development Manual</a> </li>
<li><a href="https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html">Intel® Intrinsics Guide</a></li>
<li><a href="https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html#inpage-nav-5">Intel® 64 and IA-32 Architectures Optimization Reference Manual</a></li>
<li><a href="https://cdrdv2.intel.com/v1/dl/getContent/723498">Intel® Processors and Processor Cores based on Golden Cove Microarchitecture Instruction Throughput and Latency (.zip)</a></li>
</ul>
</details>
</li>
</menu>
<div id="main-displays">
<nav id='side_menu_parent' class="side-nav">
</nav>
<!-- Main viewing pane (content is overwritten when something is selected to view -->
<div id="iaspec1" class="main-display1">
<h1>
Intel® 64 and IA-32 Architectures Software Developer’s Manual website
</h1>
<p>This website is a preview of how Intel intends to document and present
the Intel® Architecture in the future.
This preview is provided to enable feedback and it may change radically
in response to any feedback received.</p>
<p>We would appreciate it if you could complete <a href="https://forms.office.com/Pages/ResponsePage.aspx?id=iI3JRkTj1E6Elk7XcS4lXWpU_Qd_c_9DpD2_0d9GI6tUNU9KT0FRNVpUNUtEQUwyMktQWk5XRE8wUS4u">a short survey</a> about your experience using the website.
</p>
<p>
Please report user interface bugs using <a href='https://github.com/Intel/SDM/issues'>GitHub issues</a>.
</p>
<p>
Use the Index menu to select a page to display.
(The Index menu is shown as a sidebar on wide screens.)
</p>
<!--
<p><span style="background-color: red;">PDF Version:</span>
A PDF version of this website can be found <a href="alt-vol2-full.pdf">here</a>.
Note that this is sometimes a little out of date wrt the website.
</p>
<p><span style="background-color: red;">Old:</span>
The old version of the ia-spec website is <a href="old/ia-spec.html">here</a>.
This is not being maintained or updated and probably contains broken links.
</p>
<p>
New:
We now support display of CPUIDs, MSRs and instruction categories.
Select these in the side menu or search for a name.
(Note that the categories are still being fine-tuned and categories may be
renamed or changed in the future.)
</p>
<p>
New:
To make it easier to compare the new specifications with the SDM, use the
'View:PDF View' menu above and select an instruction.
</p>
<p><span style="background-color: red;">Experimental:</span>
We are experimenting with some features to make it easier to navigate and view the specification.
These can be enabled in the 'View' menu above.
At this stage, you should expect to find problems and you should not expect us to fix these soon.
</p>
<ul>
<li>
<p>
We are experimenting with supporting 'dark mode' (i.e., white text on a dark background).
Let me know (<a href="alastair.reid@intel.com">alastair.reid@intel.com</a>) if colors are
unusable in dark mode but ok in light mode.
</p>
</li>
<li>
<p>
Showing instructions that are not yet added to the SDM.
We have partial support for showing instructions from the
"Intel® Architecture Instruction Set Extensions and Future Features" document (aka the "ISE").
If enabled, these are listed at the end of the instruction menu (i.e., not in alphabetical order).
</p>
<p>
These pages contain the first few paragraphs of description of each instruction but omit tables, exceptions, etc.
Only some of them have ISL specifications so far.
</p>
<p>
(We would like to extend this experiment to also show instructions from the EAS
but some/all of that material is restricted so we can't show it without restricting
all access to this website.)
</p>
</li>
<li>
<p>
Showing non-instruction chapters from the SDM.
The primary purpose of this feature is to let us find and debug rendering errors and to experiment with
doing diffs between versions of the spec.
You should expect to find broken graphics, broken links, etc.
</p>
</li>
<li>
<p>
Showing 'diffs' between different versions of the chapters.
This feature is still very fragile.
It is not supported on instructions yet because we don't have historical versions of instructions to diff against.
</p>
</li>
</ul>
-->
</div>
<!-- Diff viewing pane -->
<div id="iaspec2" class="main-display2" style="display: none;">
</div>
<!-- If PDF viewer is selected, show the PDF here -->
<div id="pdf-viewer" class="main-display3" style="display: none;">
<div>
<button id="prev">Previous</button>
<button id="next">Next</button>
<span>Page: <span id="page_num"></span> / <span id="page_count"></span></span>
</div>
<canvas id="pdf-canvas" style="direction: ltr; width: 1vw; height: 1vh;"></canvas>
</div>
</div>
<div id="footer" class="footer">
© Intel Corporation.
See <a href="notices-and-disclaimers.html">Notices and Disclaimers</a> for terms of use.
<br>
This is only a preview to enable feedback;
see the
<a href="https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html">Intel® 64 and IA-32 Architectures Software Development Manual</a>
book for the official description of the Intel® Architecture.
</div>
</div>
</body>
</html>