ПредишенСледващото

Страница 2 от 7

Реални типове Delphi

В Делфи, има четири вида материал: Единични. Двойна. Разширен и Реал. Техният общ формат е същият:

Влезте - тя винаги е най-малко. Тя е равна на нула за положителните числа и една за отрицателна. Що се отнася до размера на мантисата и експонентата, че е в тях, а разликата между видовете.

Преди да се обърнат към конкретните числа, по-отблизо на тип Реал направи за тази малка история. Реал - това е стандартният тип Паскал, който е присъствал там първоначално. Когато Паскал е създаден, процесорите, не може да има вградена поддръжка на реалните числа, така че всички операции от този тип са били ограничени до операции с числа. Съответно размерът на полетата в тип Реал се подбира така, че да се оптимизират тези операции.

Микропроцесорна Intel 8086/88 и неговите подобрени варианти - 80286 и 80386 - също не са имали хардуерна поддръжка за реални числа. Въпреки това, системи, базирани на тези процесори имат способността да се свързват т.нар ко-процесор. Този чип е работил с памет от главния процесор автобуса и осигурява хардуерна поддръжка за реални числа. В системи посредствен гнездо копроцесор обикновено беше празен, тъй като това намалява разходите за системата (разбира се, за да вмъкнете копроцесор не е проблем). За всеки процесор освободят своите копроцесори етикетирани Intel 8087, 80287, 80387 и, съответно. Има дори са били копроцесори, произведени от други компании. Те са работили по-бързо от Intel-базирани, но се появи на пазара по-късно. Вид на реални числа, подкрепени от копроцесор не съвпада с реалния.

За да се гарантира, че техните системи поддържат видове копроцесор, Borland Turbo Pascal въвежда вида на единични, двойни и разширяване. Extended - прост тип копроцесор и видове с единични и двойни са получени от една много проста отрязване. Когато натоварване от типа единична или двойна във вътрешен регистър на копроцесор ги превръща в последно разширени. За разлика от това, когато разтоварването на броя на тези видове регистри в паметта на копроцесор ги реже до желания размер. Вътрешните операции се извършват винаги с Extended тип данни (въпреки това, това правило има изключение, което ние ще обсъдим по-късно, след подробно разглеждане на различните видове формат). Единични и двойни, се използват, за да запазите паметта. Никой от тях не съвпада с типа реален. При системи с нови видове копроцесори се обработват значително (2-3 пъти) по-бързо от Реал (това предвид факта, че Реал вид след подходящо преобразуване също се справят копроцесор, ако сравним Extended вида на обработка на една машина с копроцесор и Реал на една машина, без да копроцесор и там на отделни операции постига разлика е около 100 пъти). За да програмирате тези видове биха могли да работят и без ко-процесорни системи, ще бъде в състояние да ги свърже с софтуерен емулатор математика. Тези видове обработка емулатор е по-бавен, отколкото реално лечение.

От началото на 482-ро Intel процесор отнема процеса на интегриране на процесора и ко-процесор в един чип. Процент от дефекти в чиповете е твърде голям, така че Intel отива на трик: ако бракът чип само в копроцесор страна, по този чип се изгарят мостове, които блокират копроцесор, както и чип се продава като процесор 80486SX, не са вградени копроцесор (за разлика от пълната версия, който е наречен 80486DX). Имаше обратната ситуация, когато повредата на копроцесор не е, но процесора не функционира. Тези чипове се превръща в "копроцесор 80487". Но това е от екзотични, и доколкото ми е известно, в Русия, на копроцесор не е достигната.

Pentium процесор във всичките му варианти е изградила копроцесор. По този начин, с появата на този тип процесор Real стана един вид тежест, и дойде на преден план единични, двойни и разширяване. За да се намали до необходимия минимум програми за монтаж и демонтаж, Borland въведе нова директива компилатор :. По подразбиране е OFF, което означава липса на пълна съвместимост. В този случай, Реал тип в Delphi съответства на типа Double. Ако съвместимост е активирана, Реал тип е със собствен прототип на Паскал. Има повече тип Real48, който винаги, независимо от настройките, същите като на стария реална. По-късно в тази статия, думата "Реал" Аз винаги ще означава, стария тип. Бих искала да отбележа, че всичко това беше само в Делфи 4, в по-ранните версии на тип Real48 се отсъства, а Реал тип винаги е бил стар, shestibaytnym.

Така че сега можете да най-накрая стигна до размера на полето.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!