Procesor z rozszerzeniem MMX
113
kod mx
EMM S
kod FP blok 2:
... /* zwolniony stos FP */
Jednostkę FPL' można zainicjować stosunkowo szybkimi rozkazami FKINIT i FLDCW, które pochłaniają (w korzystnych warunkach, cache hit) 19 taktów zegara.
Rejestry MMX są 64-bitowc, mogą więc przyjąć 8 bajtów danych. Bajty Le można grupować w słowa 16 i 32 bitowe. Pi owadzi lo do wyodrębnienie nowych typów danych, na których operują rozkazy MMX (rysunek 2.3).
Rysunek 2.3. Typy danych |
63 i’ |
56 55 46 47 40 39 32 31 24 23 16 15 S 7 ! .iii! |
0 |
Packec byłeś (8x8 bitów) |
MMX |
63 |
48 47 32 31 16 15 |
0 |
Packed wora (<ix 16 bitów) |
1 |
i I |
1 | ||
63 |
32 31 |
0 |
Packed doublfrwords (2x32 bity) | |
1 | ||||
K3 |
U |
i Ouadword I (64 bity)
Intel reklamuje nowy procesor w towarzystwie 57 nowych rozkazów. Przybyło ich w istocie, ale nie aż tyle. Rozkazy MMX operują generalnie na trzech typach danych, niektóre na dwóch a niektóre tylko na jednym leżeli uwzględnić dodatkowo odmienne traktowanie przeniesienia i znaku można uzyskać wspomnianą liczbę mutacji równą 57. Sam rozkaz aud może się poszczycić siedmioma różnymi odmianami.
Kod mnemoniczny budowany jest według następującego schematu:
• Przedrostek (Prefix)
Litera I\ jeżeli poprzedza kod operacji oznacza Packed
• Kod operacji
Określa działanie, np. ADD. SU13. CMP