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
- Dokumentacja dotycząca programowania rozszerzeń zestawu instrukcji architektury Intel (PDF) . Intel . Lipiec 2013. Zarchiwizowane od oryginalnego (PDF) dnia 2013-09-29 . Źródło 2013-09-10 .
- „Nowe instrukcje obsługujące arytmetykę dużych liczb całkowitych w procesorach z architekturą Intel®” (PDF) .
Ten artykuł dotyczący sprzętu komputerowego to skrót . Możesz pomóc Wikipedii, rozbudowując ją . |