Математически копроцесор - функции и принципи на математиката копроцесор

Математически копроцесор - разширяване копроцесор командни комплекти CPU и осигурява дейността си функционални модули на плаваща запетая процесори, които не разполагат с интегриран модул. Фиг. 4 представя математическа ко-процесор на дънната платка.

Математически копроцесор - функции и принципи на математиката копроцесор

Въпреки факта, че почти всички процесори, започващи с 486, снабден с вграден копроцесор, изпълнението им може да варира. Исторически погледнато, Intel копроцесори, които работят по-бързо, отколкото производството копроцесори Cyrix и AMD, но напоследък ситуацията започва да се променя.

операции с плаваща запетая Модул (или поплавък) - част от процесора да изпълнява широк спектър от математически операции на реални числа.

Прости целочислени процесори за работа с реални числа и математически операции, необходими да поддържат подходящи процедури и време, за да ги изпълни. Модул с плаваща запетая ги поддържа на примитиви ниво - товарене, разтоварване реално число (специализирани регистри) или математическа операция, извършена върху тях с една единствена команда, поради това, значително ускоряване на такива операции.

Математически копроцесори наричани с плаваща точка процесор, защото те най-ясно демонстрира своите възможности в областта на математиката. Числа с плаваща запетая често се използват в научните изчисления и представени, като правило, мантисата и ординатата. Предимството постигне, като математически копроцесор, зависи от това какви задачи се решават на компютър. Според копроцесор на Intel твърдение може да се намали времето за изпълнение на математически операции като умножение, деление, степенуване от 80% или повече. Бързо извършване на прости операции като събиране и изваждане не е намален почти.

Структурно присъщи микропроцесорни сигнали на копроцесор поддържа операция и след това се получават резултатите от обработката.

За да използвате аритметичен копроцесор, който е в една част на компютъра са необходими програми, които могат да издават специални кодове, необходими за работата на копроцесор.

Микропроцесори 8088, 80286, 80386 са проектирани така, че да ви позволи да използвате аритметични копроцесори 8087, 80287, 80387 на компанията "Intel" са съответно. По-новите модели имат вградени микропроцесорни копроцесори.

От практическа гледна точка, работата на системата, свързани с обработката на документи и поддържане на база данни - функции, които не изискват сложни математически изчисления не може да се подобри по математика копроцесор. Coprocessor и главната микропроцесора може да работи с различни честоти часовник (от собствените си часовници).

Прости "целочислени" процесори за работа с реални числа и математически операции, необходими да поддържат подходящи процедури и време, за да ги изпълни. Модул с плаваща запетая ги поддържа на примитиви ниво - товарене, разтоварване реално число (специализирани регистри) или математическа операция, извършена върху тях с една единствена команда, поради това, значително ускоряване на такива операции. Вътре FPU номера са запазени в 80-битов плаваща запетая формат за запис на същата или четене от паметта може да се използва:

- реали в три формата: къси (32 бита), дължина (64 бита) и разширен (80 бита).

- двоични числа в три формата: 16, 32 и 64 бита.

- опаковани знак (BCD) число - максималната дължина брой е 18 запълнени десетични цифри (72 бита).

FPU също поддържа специални числени стойности:

- деморализирани реално число - броят на които е по-малък от минималния брой нормализирана. При образуването такава стойност в купчина регистър, в този съответния регистър регистър маркер образува TWR специална стойност (10);

- безкрайност (положителен и отрицателен), възниква чрез разделяне на ненулева стойност до нула, както и преливане. особена стойност (10) се образува при formirovaniitakogo ценности в купчина регистър в този регистър етикет, съответстващ TWR регистър.

-nechislo, има два вида nechisel:

-nechisla сигнал. Coprocessor реагира на появата на този номер. Изключение възбуждане на регистър стека невалидна операция. Coprocessor не генерира сигнал номера. Програмистите са числа умишлено образувани да се вълнуват желаната ситуация изключение.

- тих (Quiet) nechisla. Coprocessor може да образува една спокойна nechisla в отговор на някои изключения, като например броя на недвижими несигурност.

- нула - в плаваща запетая формат, нула също се счита за специално значение.

несигурност и неподдържани формати. Има много набор от битове, които могат да бъдат представени в разширения формат на реално число. За повечето от техните стойности формира изключение невалидна операция.

Специален процесор, който е конфигуриран да изпълнява математически операции и внедрява ги много пъти по-бързо от процесора. Така се получава възможност да се увеличи производителността на процесора чрез специален модул - математика копроцесор. За разлика от централния процесор, математика копроцесор не държи под контрол по-голямата част на компютърни схеми. Напротив, всички дейности на математически копроцесор, се определя от процесора, който може да изпрати по математика копроцесор команди изпълнението на програми и формирането на резултатите. В нормален режим, процесорът изпълнява всички функции на компютъра. И само когато има проблеми, с които да се справят по-добре по математика копроцесор, те са снабдени с данни и команди, както и чака CPU за резултатите. Тези проблеми включват, например, математически операции между реалните числа (операции между плаваща запетая), където броят представени чрез мантиса и ордината (десетични степен на определяне на позицията на десетичната точка). По-рано, в първите поколения компютри (i80386, i80486) математика копроцесор модули са инсталирани на дънната платка като отделен чип, в съвременните компютри използват математически копроцесор като отделен чип, не е задължително, тъй като тя вече е интегриран в процесора. Ползите, които можете да получите от помощта на математически копроцесор, в зависимост от това какъв вид проблеми могат да бъдат решени на персонален компютър.

Предимствата, които са получени чрез определяне на математиката копроцесор, в зависимост от това, което задачи са на вашия компютър. Според копроцесор на Intel може да намали времето за изпълнение на математически операции като умножение, деление и степенуване от 80% или повече. Скоростта на прости операции, като събиране и изваждане, не може да бъде намалена.