Radek pisze:
> Nie śledzę tego co się dzieje w "x86-64" czy też w SSEx ale jeśli chodzi
> o movs to nie jest to samo co ma ARM. To jest tylko kopiarka ciągów
> znaków/słów z adresu do innego kiedy w ARM można seryjnie zrobić
> prawdziwe load/store z użyciem wybranych rejestrów.
Samo MOVS akurat nie jest kopiarką, tylko właśnie load/store
z inkrementacją/dekrementacją. Do tego musisz ew. dorzucić
pętlę *sam* dopiero (aczkolwiek akurat w przypadku MOVS nie
ma to sensu poza kilkoma przypadkami).
Generalnie instrukcje "stringowe" w x86 sÄ… ciekawe (aczkol-
wiek są też największym balastem architektury x86 dla obecnych
architektur procesorów). Obecnie już jednak nie mają takiego
bezwzględnego prymatu wydajnościowego, operacje z wykorzystaniem
MMX są szybsze wyraźnie (kiedyś z operacji łańcuchowych opłacało
się korzystać przy każdej operacji, były zazwyczaj kilka razy
szybsze od pętli zapisanych ręcznie zwykłymi rozkazami -- ale
to był czysty CISC, a dzisiaj x86 to wewnętrznie praktycznie
RISC).
-- |""""""""""""""""""""""""""""""""""""""""""""""""""""""""""| | Radosław Sokół | http://www.grush.one.pl/ | | | Administrator, Politechnika Śląska | \................... Microsoft MVP ......................../Received on Thu Aug 2 08:25:05 2007
To archiwum zosta³o wygenerowane przez hypermail 2.1.8 : Thu 02 Aug 2007 - 08:51:02 MET DST