Опаковани цели числа

В ACS на съвременните микропроцесори има инструкции, които работят върху цели числа, представени в опакована форма. Това се дължи на обработката на мултимедийна информация. Форматът предполага пакетиране на няколко малки цели числа в рамките на достатъчно дълга дума (обикновено 64-битова) и съответните команди обработват всички тези числа паралелно. Ако всяко от числата се състои от четири двоични цифри, тогава до 16 такива числа могат да бъдат поставени в 64-битова дума. Неизползваните цифри се запълват с нули.

Микропроцесорите на Intel, започвайки от Pentium, имат специални инструкции за обработка на мултимедийна информация (MMX команди), работещи с цели числа, опаковани в четири думи (64-битови думи). Има три формата (фиг. 5.2.): Опаковани байтове (осем 8-битови числа); пакетирани думи (четири 16-битови числа) и опаковани двойни думи (две 32-битови числа).

цели числа

Фигура: 5.2. Опаковани целочислени формати

в ММХ и 3DNow технологиите!

Байтовете в пакетиран байтов формат са номерирани от 0 до 7, като байт 0 се намира в най-малко значимите битове на четворката. Подобна система за номериране и разположение за пакетирани номера се отнася за опаковани думи (числа 0-3) и опаковани двойни думи (числа 0-1).

Идентично опакованите формати за данни се използват и в друга технология за обработка на мултимедия, предложена от AMD. Тази технология се нарича 3DNow! И е внедрена в микропроцесорите на тази компания.

Десетични числа

При редица задачи, главно от счетоводен и статистически характер, човек трябва да се занимава със съхранението, обработката и предаването на десетична информация. Особеността на такива задачи е, че обработените числа могат да се състоят от различен и много голям брой десетични цифри. Традиционните методи за обработка с превеждането на оригиналните данни в двоична бройна система и обратното преобразуване на резултата често са свързани със значителни режийни разходи. Поради тази причина във VM се използват други специални форми на десетично представяне на данни. Те се основават на принципа на кодиране на всяка десетична цифра с еквивалентно двоично число от четири бита (тетрада), тоест т. Нар. Двоично кодиран десетичен код (BCD - двоично кодиран десетичен).

цели

Фигура: 5.3. Десетични формати: a - зона; b - уплътнен

За представяне на десетични числа се използват два формата (всички числа се третират като цели числа): зона (разопаковано) и кондензиран (опаковани). И в двата формата всяка десетична цифра е представена от двоична тетрада, т.е. заменена с двоичен десетичен код. От останалите шест четирибитови двоични комбинации (2 4 = 16) два се използват за кодиране на символи "+"И" - ". Например в семейството на виртуални машини IBM 360/370/390 за знак плюс се избира кодът 11002 = С16а за знака минус - кода 11012 = D16