Intel 8086: Revizyonlar arasındaki fark

[kontrol edilmemiş revizyon][kontrol edilmemiş revizyon]
İçerik silindi İçerik eklendi
ZéroBot (mesaj | katkılar)
k r2.7.1) (Bot: Ekleniyor: bs:Intel 8086
Xqbot (mesaj | katkılar)
k r2.7.3) (Bot: Ekleniyor: sh:Intel 8086; kozmetik değişiklikler
74. satır:
 
=== Performance ===
Although partly shadowed by other design choices in this particular chip, the multiplexed bus limited performance slightly; transfers of 16-bit or 8-bit quantities were done in a four-clock memory access cycle (which was faster on 16-bit, although slower on 8-bit quantities, compared to typical contemporary "8-bit" CPUs). As instructions varied from 1 to 6 bytes, fetch and execution were made [[Concurrency (computer science)|concurrent]] (as it remains in today's x86 processors): The ''bus interface unit'' fed the instruction stream to the ''execution unit'' through a 6 byte prefetch queue (a form of loosely coupled [[pipelining]]), speeding up operations on [[processor register|registerregisters]]s and [[operand|immediateimmediates]]s, while memory operations unfortunately became slower (4 years later, this performance problem was fixed with the [[80186]] and [[80286]]). However, the full (instead of partial) [[16-bit]] architecture with a full width [[Arithmetic logic unit|ALU]] meant that 16-bit arithmetic instructions could now be performed with a single ALU cycle (instead of two, via carry), speeding up such instructions considerably. Combined with [[orthogonalization]]s of operations versus [[operand]]-types and [[addressing mode]]s, as well as other enhancements, this made the performance gain over the 8080 or 8085 fairly significant, despite cases where the older chips may be faster (see below).
 
Execution times for typical instructions, in clock cycles (see 8086 [[manual]]s or [[MASM|MASM 5.0]] manuals, for instance):
95. satır:
* Loosely coupled fetch and execution units are efficient for instruction prefetch, but not for jumps and random data access (without special measures).
* No dedicated address calculation adder was afforded; the microcode routines had to use the main ALU for this (although there was a dedicated ''segment'' + ''offset'' adder).
* The address and data buses were [[multiplexing|multiplexmultiplexed]]ed, forcing a slightly longer (33~50%) bus cycle than in typical contemporary 8-bit processors.
 
However, memory access performance was drastically enhanced with Intel's next generation chips. The [[Intel 80186|80186]] and [[Intel 80286|80286]] both had dedicated address calculation hardware, saving many cycles, and the [[Intel 80286|80286]] also had separate (non-multiplexed) address and data buses.
114. satır:
{| style="font-size:88%;"
|-
| colspan="17" | '''Ana Kayıtçılar ( register )''' <br />
|- style="background:silver;color:black"
| style="width:80px" align="center" colspan="8" | AH
132. satır:
| style="width:160px; background:white; color:black" colspan="1"| '''DX''' (accumulator, other functions)
|-
| colspan="17" | '''İndeks kayıtçıları ''' <br />
|- style="background:silver;color:black"
| style="width:160px" align="center" colspan="16" | SI
185. satır:
| style="width:160px; background:white; color:black" | Flags
|-
| colspan="17" | '''Segment kayıtçıları''' <br />
|- style="background:silver;color:black"
| style="width:160px" align="center" colspan="16" | CS
199. satır:
| style="width:160px; background:white; color:black" colspan="1" | '''S'''tack '''S'''egment
|-
| colspan="17" | '''Eğitim noktası''' <br />
|- style="background:silver;color:black"
| style="width:160px" align="center" colspan="16" | IP
245. satır:
[[ro:Intel 8086]]
[[ru:Intel 8086]]
[[sh:Intel 8086]]
[[sk:Intel 8086]]
[[sr:Intel 8086]]
"https://tr.wikipedia.org/wiki/Intel_8086" sayfasından alınmıştır