MMX (Intel): verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Michiel1972 (overleg | bijdragen)
k cat
Robotpjetter (overleg | bijdragen)
k Robot: Automated text replacement (-vertik +vertic)
Regel 8:
met horizontaal de grenzen van de<br>
verschillende registers, dus de grootte <br>
en vertikaalverticaal de registernamen
</td></tr></table>
Intel zag bij de ontwikkeling van MMX in dat bij veel bewerkingen slechts met 8 of 16 bits integer data gewerkt wordt en dus vaak een groot gedeelte van de registers leegstond en dat veel bewerkingen erg vaak herhaald werden. Als data naast elkaar geplakt zou worden dan zouden deze kleine databrokjes in een keer bewerkt kunnen worden en dus sneller verwerkt worden. Om dit principe te kunnen bereiken heeft Intel 4 nieuwe datatypen ingevoerd, de packed versies van de [[byte]], [[word]], [[doubleword]] en [[quadword]]. Met packed wordt hier bedoeld dat de data achter elkaar wordt geplakt tot een eenheid van 64 bits, dus maximaal 8 bytes achter elkaar, of 1 quadword. Deze gegevens konden, nadat een MMX commando was gegeven, in een speciaal voor MMX data aangewezen gedeelte van de FPU registers worden geplaatsten bewerkt met de nieuwe instructies.