Велика енциклопедия на нефт и газ

Опакован формат

Опакованият формат се използва главно в команди, които извършват аритметични операции: събиране, изваждане, умножение, деление и сравнение. Форматът на зоната е удобен за представяне на десетични числа, въведени от перфокарти, перфорирани ленти и др. За преобразуване на числа от зонен формат в опакован формат и обратно, в десетичната аритметика се предоставят специални команди. [един]

Опакованият формат обикновено се използва в компютри при извършване на аритметични операции на събиране, изваждане, умножение, деление и сравнение. [2]

Опакованият формат може значително да намали обема на паметта за съхранение на номера. [3]

Опакованият формат за представяне на десетични числа ви позволява ефективно да използвате OP, да намалите процеса на извършване на аритметични операции и да ускорите процеса на обмен на информация между OP и периферните устройства. [4]

формат

Опакованият десетичен формат позволява ефективно използване на машинната памет при икономически изчисления и дава възможност да се извършват аритметични операции, без първо да се преобразуват числата в двоичен формат с фиксирана или плаваща запетая. Опакованият формат е показан на фиг. 3.4. Разрешена е променлива дължина на полето, но не повече от 16 байта, което е еквивалентно на 31 десетични цифри и знаци. Числата се третират като подписани цели числа; отрицателни цели числа са представени в директен код. [6]

Използването на опакования формат води до по-ефективно използване на паметта, намаляване на времето за изпълнение на аритметичните операции и ускоряване на процеса на обмен на информация между паметта и външните устройства. Десетичното число винаги е цяло число байтове. Ако левите четири бита от най-значимия байт са свободни, те се запълват с нули. [7]

В опакован формат десетичното число може да бъде с дължина от 1 до 16 байта. [8]

голяма

В опакован формат десетичното число е цяло число байтове и може да бъде дълго от 1 до 16 байта. Знакът на числото е кодиран в десния най-малък байт на формата. [десет]

В опакован формат всеки байт съдържа две десетични цифри. Изключението е най-десният байт, в който знак е поставен вдясно от цифрата. [единадесет]

формат

В опакован формат всеки байт съдържа код от две десетични цифри. Десетичното число трябва да е цяло число байтове. Ако това условие не е изпълнено, тогава лявата тетрада на левия байт се запълва с нули. Директният код се използва за представяне на десетични числа в паметта. [13]

В опакован формат най-малко значимите, най-десните байтове на операндите съдържат подписани тетради. Тези тетради (най-вдясно в най-малко значимите байтове) се сравняват преди добавяне или изваждане. Ако знаците са еднакви, тогава чрез командата ADD десетичните числа се добавят в директния код. Знакът на операндите се присвоява на резултата. В случай на несъответствие на знаците в различни модели компютри, действията се извършват по различни начини. Например в модела EC-1030 операндите се сравняват помежду си в абсолютна стойност преди добавяне, след това по-малкият се изважда от по-големия и знакът на по-големия операнд се присвоява на резултата. Резултатът винаги е ясен. В модела EC-1050 не се извършва предварително сравнение на операндите, но винаги с различни знаци, вторият се изважда от първия операнд, за който първият операнд в директния код се добавя с кода на комплемента на втория. Кодът на резултата се задава от наличието или отсъствието на пренасяне от неговия висок байт. Ако има пренасяне за различни знаци на операндите, това означава, че резултатът е получен в директния код, в противен случай - в допълнителния. [14]