Use proper lists instead of DLs with bullet points
This commit is contained in:
parent
500e7f5654
commit
7e957c0bb4
12 changed files with 83 additions and 83 deletions
22
11-03.html
22
11-03.html
|
|
@ -40,19 +40,19 @@
|
|||
</P>
|
||||
<P>The picture is less clear in the 386 world since there are so many different memory architectures, but similar problems can occur in any computer built around a 286 or 386. The prefetch queue cycle-eater is even a factor—albeit a lesser one—on zero-wait-state machines, both because branching empties the queue and because some instructions can outrun even zero—5 cycles longer than the official execution time.)</P>
|
||||
<P>To summarize:</P>
|
||||
<DL>
|
||||
<DD><B>•</B> Memory-accessing instructions don’t run at their official speeds on non-zero-wait-state 286/386 computers.
|
||||
<DD><B>•</B> The prefetch queue cycle-eater reduces performance on 286/386 computers, particularly when non-zero-wait-state memory is used.
|
||||
<DD><B>•</B> Branches often execute at less than their rated speeds on the 286 and 386 since the prefetch queue is emptied.
|
||||
<DD><B>•</B> The extent to which the prefetch queue and wait states affect performance varies from one 286/386 computer to another, making precise optimization impossible.
|
||||
</DL>
|
||||
<ul>
|
||||
<li>Memory-accessing instructions don’t run at their official speeds on non-zero-wait-state 286/386 computers.</li>
|
||||
<li>The prefetch queue cycle-eater reduces performance on 286/386 computers, particularly when non-zero-wait-state memory is used.</li>
|
||||
<li>Branches often execute at less than their rated speeds on the 286 and 386 since the prefetch queue is emptied.</li>
|
||||
<li>The extent to which the prefetch queue and wait states affect performance varies from one 286/386 computer to another, making precise optimization impossible.</li>
|
||||
</ul>
|
||||
<P>What’s to be learned from all this? Several things:
|
||||
</P>
|
||||
<DL>
|
||||
<DD><B>•</B> Keep your instructions short.
|
||||
<DD><B>•</B> Keep it in the registers; avoid memory, since memory generally can’t keep up with the processor.
|
||||
<DD><B>•</B> Don’t jump.
|
||||
</DL>
|
||||
<ul>
|
||||
<li>Keep your instructions short.</li>
|
||||
<li>Keep it in the registers; avoid memory, since memory generally can’t keep up with the processor.</li>
|
||||
<li>Don’t jump.</li>
|
||||
</ul>
|
||||
<P>Of course, those are exactly the rules that apply to 8088 optimization as well. Isn’t it convenient that the same general rules apply across the board?
|
||||
</P>
|
||||
<H4 ALIGN="CENTER"><A NAME="Heading7"></A><FONT COLOR="#000077">Data Alignment</FONT></H4>
|
||||
|
|
|
|||
Loading…
Reference in a new issue