Program komputerowy jest sekwencją rozkazów, które muszą być wykonane w określonym porządku, zaś wynik działania rozkazu często zależy od wyniku...
Serwis znalezionych hasełOdnośniki
- Smutek to uczucie, jak gdyby się tonęło, jak gdyby grzebano cię w ziemi.
- resów, na które na le ¿y prze kie ro waæ wia do moœæ, plik fil tru mo¿e za wie raæ te sty za - war to œci przy chodz¹cej wia do mo œci, tak by na przyk³ad wia do...
- przekazywaniu właściwym adresatom we właściwym czasie informacji, które zostaną zrozumiane zgodnie z intencją nadawcy;zdolności do właściwego odbioru...
- 304 Roz dzia³ 17: Pocz ta elek tro nicz na Cc:Jest to li sta ad resów e-ma il, na które zo sta nie wys³ana ko pia „do wia do mo œci”...
- Od strony ulicy prawie wszystkie bary oraz mniejsze sklepy zamiast ścian miały różnego rodzaju żaluzje, które usuwano całkowicie lub rolowano na czas otwarcia...
- Wysunąwszy delikatnie ramię spod głowy Clare, wstał z łóżka, krzywiąc się z bólu, gdyż skaleczenia i rany, które przez noc trochę przyschły, znowu się...
- Sd Najwyszy z kolei zauwaa, e prawo do odmowy zastosowania przepisw ustawy, ktre sdy uznaj za sprzeczne z konstytucj, wynika z trzech wyraonych w niej zasad: jej...
- pozytywistycznych, które wszelkie warianty artyzmu traktują jako instrumenty krasomówcze, a wartość słowa poetyckiego pragną mierzyć wartością...
- Diagnozowanie problemw z niskopoziomowym ruchem IPPierwsza seria testw bada niskopoziomowe usugi, ktre s niezbdne do pracy Samby...
- Zgromadzenie Oglne moe zwrci uwag Rady Bezpieczestwa na sytuacje, ktre mogyby zagraa midzynarodowemu pokojowi i bezpieczestwu...
- Podczas tych narzekań, które były zapewne wynikiem rozczarowania i osobistej urazy, wywołanej faktem, że jej stary pracodawca wolał inną, Artur Gride...
Smutek to uczucie, jak gdyby się tonęło, jak gdyby grzebano cię w ziemi.
W jednym takcie zegara można jednak wykonywać kilka instrukcji (cecha zwana super skalarnością).
Nad zachowaniem spójności z natury sekwencyjnego procesu czuwają specjalizowane układy logiczne. Już Pentium radziło sobie z dwoma instrukcjami naraz.
Teraz dodano następne jednostki wykonawcze, które pracując równolegle zwiększają przy tej samej częstotliwości zegara liczbę wykonywanych instrukcji.
Nowe układy są "super potokowe"- proces wykonywania pojedynczego rozkazu jest w nich rozbity na kilka prostszych operacji. Instrukcje będące w różnych fazach zaawansowania są przetwarzane przez odrębne podukłady procesora. Dopuszczalna jest zmiana porządku wykonania rozkazów (jeśli nie są od siebie zależne), ale po zakończeniu są one ponownie ustawiane we właściwej kolejności. "Tasowanie" rozkazów pozwala odłożyć na bok te, które czekają na dane i nie mogą być jeszcze wykonane, a realizować inne, w danej chwili już kompletne. Na poziomie kodu maszynowego ma miejsce ciągłe przekazywanie sterowania pod inny adres.
Skoki dzielą się na bezwarunkowe i warunkowe. O tych pierwszych wiadomo, że zostaną wykonane, więc można pobierać instrukcje spod adresu wskazywanego przez skok znacznie wcześniej. W przypadku warunkowych pojawia się problem, ponieważ do momentu ich wykonania nie wiadomo pod jaki adres nastąpi skok. Procesor musi wcześniej zdecydować skąd pobierać instrukcje. To "zgadywanie" wspierane jest dynamiczną metodą przewidywania skoków. Ponieważ pewne partie programu z reguły wykonują się wielokrotnie, prowadząc statystykę poprzednich skoków można z dużym prawdopodobieństwem odgadnąć adres docelowy.
Kolejne przewidywania są coraz bardziej precyzyjne. Po przewidzeniu skoku następuje spekulatywne wykonywanie instrukcji, czyli wstępne przetwarzanie rozkazów, które w przypadku błędnego wnioskowania mogą się okazać zupełnie niepotrzebne. Jednakże współczynnik poprawnych trafień na poziomie 90% (we wszystkich nowoczesnych układach)zapewnia, że błędy, po których trzeba anulować wykonane już instrukcje, nie spowalniają procesora w znaczący sposób.
Technologia MMX jest kolejną nowością zaimplementowaną przez Intela w procesorze Pentium MMX. Technologia MMX wprowadza 57 nowych rozkazów i 4 typy danych ukierunkowanych na przetwarzanie danych multimedialnych. Analizując dostępne na rynku programy do edycji grafiki, dźwięku i wideo, algorytmy kompresji i dekompresji oraz podobne aplikacje zauważono wspólne elementy. Wiele algorytmów obliczeniowych wykorzystuje powtarzające się pętle obliczeniowe i obsługuje niewielkie ilości danych. Pętle stanowią poniżej 10% kodu aplikacji niejednokrotnie zabierają nawet 90% czasu przetwarzania całego algorytmu. Nowe rozkazy MMX zwiększają wydajność pracy tych najczęściej wykonywanych funkcji. Ich szczególną cechą jest możliwość łączenia niewielkich ilości danych w większy ciąg, co pozwala na szybsze równoległe wykonywanie obliczeń na wielu porcjach danych. Poprzednio przetworzenie pewnego zbioru wymagało wielokrotnego wykonania pojedynczego rozkazu. Na przykład dla zwiększenia jasności obrazka trzeba
12
zmodyfikować wszystkie tworzące go bajty. W tym celu w programowej pętli ciąg instrukcji wykonuje operacje na kolejnych elementach opisujących przetwarzaną grafikę. W rozkazach MMX możliwe jest wykonanie wszystkiego za pomocą jednej instrukcji. Taki model łączenia niewielkich porcji danych w większe elementy zwany jest SIMD (Single Instruction -
Multiple Data ).Należy podkreślić, że technologia MMX to tylko rozszerzenie listy rozkazów procesora. Jeżeli program tych instrukcji nie wykorzystuje, to nie mają one żadnego wpływu na wydajność.
W procesorach MMX dodatkowy zestaw instrukcji wspomagających multimedia został