Intel ADX - Intel ADX

Intel ADX ( Multi-Precision Add-Carry Instruction Extensions ) jest rozszerzeniem arytmetycznym firmy Intel o arbitralnej precyzji do architektury zestawu instrukcji x86 (ISA). Intel ADX był po raz pierwszy obsługiwany w mikroarchitekturze Broadwell .

Rozszerzenie zestawu instrukcji zawiera tylko dwie nowe instrukcje, chociaż MULX z BMI2 jest również uważane za część dużej obsługi arytmetyki całkowitoliczbowej.

Obie instrukcje są bardziej wydajnymi wariantami istniejącej ADC instrukcji, z tą różnicą, że każda z dwóch nowych instrukcji wpływa tylko na jedną flagę, gdzie ADC jako dodawanie ze znakiem może ustawić zarówno flagi przepełnienia, jak i przeniesienia, a jako instrukcja starego stylu x86 również resetuje reszta flag procesora. Posiadanie dwóch wersji wpływających na różne flagi oznacza, że ​​dwa łańcuchy dodatków z przeniesieniem mogą być obliczane równolegle.

AMD dodało obsługę tych instrukcji w swoich procesorach, począwszy od Ryzena .

Instrukcja Opis
ADCX Dodaje dwie liczby całkowite bez znaku plus przeniesienie, odczytując przeniesienie ze flagi przeniesienia i, jeśli to konieczne, ustawiając go tam. Nie wpływa na inne flagi niż przeniesienie.
ADOX Dodaje dwie liczby całkowite bez znaku plus przeniesienie, odczytując przeniesienie z flagi przepełnienia i, jeśli to konieczne, ustawiając go tam. Nie wpływa na inne flagi niż przepełnienie.

Bibliografia

Linki zewnętrzne