Operacje złożone
Inżynier potrafi zaprojektować ALU do wykonywania każdej operacji niezależnie jako jest skomplikowana, przecież problemem jest to, iż im bardziej działanie jest skomplikowana tym osobnik ALU jest droższa, zajmuje więcej miejsca w procesorze oraz zużywa więcej energii.
Dlatego też, inżynierowie zawżdy szukają kompromisu, by umeblować mikroprocesor (lub inne układy) w jednostkę ALU, która będzie do syta wydajna, by zapewnić słusznie szybką pracę procesora, na przekór to nie tak skomplikowana by była nieprzystępna cenowo. Wyobraźmy sobie, iż musimy wyliczyć rdzeń kwadratowy spośród danej liczby. projektant rozpatrzy następujące sposoby zaimplementowania takiej operacji:
- Zaprojektowanie ogromnie złożonej ALU, która oblicza rdzeń kwadratowy dowolnej liczby w jednym kroku. Taki rodzaj zwany jest obliczaniem w jednym cyklu.
- Zaprojektowanie złożonej ALU, która oblicza rdzeń kwadratowy w kilku krokach. ów rodzaj zwany jest obliczaniem interaktywnym również zazwyczaj jest sterowany przez złożoną jednostkę kontrolną spośród wbudowanym mikrokodem.
- Zaprojektowanie prostej ALU w procesorze również osobna sprzedaż wyspecjalizowanego również kosztownego procesora, kto klient być może zamontować obok najpierw istniejącego oraz zaimplementować jedną spośród powyższych opcji. Taki szyk zwany jest ko-procesorem.
- Emulację istnienia ko-procesora, co polega na rozkazaniu procesorowi sprawdzenia lub istnieje ko-procesor również użyciu go, zbyt każdym pospołu w ciągu gdy projekt usiłuje wyliczyć rdzeń kwadratowy. o ile koprocesor nie istnieje, występuje przerwanie wykonywania programu również wywołanie systemu operacyjnego do przeprowadzenia obliczenia pierwiastka kwadratowego zbyt pomocą algorytmu programowego. Taki rodzaj zwany jest emulacją programową.
- Poinformowanie programistów o tym, iż nie istnieje koprocesor ani nie ma emulacji, więc będą musieli napisać własny algorytm, żeby wyliczyć rdzeń kwadratowy programowo. Dokonuje się tego zbyt pomocą bibliotek programowych.
Sposoby podane powyżej uporządkowane są od momentu najszybszego również najbardziej kosztownego do najwolniejszego również najtańszego. zatem też, nawet najprostszy pecet potrafi stworzyć najbardziej zdeponowany algorytm, przecież będzie potrzebował w dodatku do diaska i względnie czasu, bowiem poszczególne kroki do wykonania obliczenia zawierać będą opcje 3, 4 również 5 opisane powyżej.
Procesory o dużej mocy obliczeniowej jako np. Pentium IV lub AMD64 wykorzystują opcję 1 na obiekt większości złożonych operacji oraz opcję 2 na obiekt ogromnie złożonych operacji. Jest to możliwe dzięki potencjał budowania ogromnie złożonych jednostek ALU w tych procesorach.