КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Системи числення
В КОМП’ЮТЕРАХ І КОП’ЮТЕРНИХ СИСТЕМАХ Розділ 1. СИСТЕМИ ЧИСЛЕННЯ, ЯКІ ВИКОРИСТОВУЮТЬСЯ
Програмування для комп’ютерів і комп’ютерних систем (ККС) та їх конструктивні особливості тісно пов’язані з поняттям системи числення, оскільки ЕОМ оперує з інформацією, яка подається в цифровому вигляді. Системою числення називають сукупність прийомів і правил для позначення і найменування чисел. Або, у загальному випадку, це спеціальна мова, алфавітом якої є символи, які називаються цифрами, а синтаксисом – правила, які дають можливість однозначно сформувати запис числа. У будь-якій системі числення число представляють сукупністю символів (розрядів), що називають цифрами. Кожній цифрі в записі числа зіставляється деяка кількість, що виражається цією цифрою і називається кількісним еквівалентом цифри. Якщо, наприклад, число записано у вигляді послідовності символів
де
Розрізняють непозиційні і позиційні системи числення. Непозиційні системи числення. Систему числення називають непозиційною, якщо кожній цифрі на будь-якому її місці в записі числа однозначно відповідає той самий кількісний еквівалент. Такі системи будують за принципом адитивності, тобто кількісний еквівалент числа визначається як сума (різниця) цифр, з яких складається число. Непозиційні системи є більш ранніми в історичному плані, наприклад, загальновідома римська система числення (нумерація), в якій цифри позначаються буквами латинського алфавіту: I – 1, V – 5, X – 10, L – 50, C – 100, D – 500, M – 1000 і т.д. Для запису проміжних чисел користуються правилом: кожне менше значення символу, поставлене справа від більшого, додається до більшого, а поставлене зліва від більшого, віднімається від останнього. Значення однакових символів додаються. Наприклад: ІХ – 9, ХІ – ХІІ – 12, ХХХ – 30, MCMXCVIII – 1998, ММVІ – 2006. Однак непозиційні системи числення майже не знаходять застосування в комп’ютерах і комп’ютерних системах (ККС) у зв’язку з наступними недоліками: 1) відсутність нуля; 2) необхідність утримувати нескінчену кількість символів; 3) складність алгоритмів представлення чисел і виконання арифметичних операцій. Позиційні системи числення. Систему числення називають позиційною, якщо одній і тій самій цифрі в залежності від номера її місця в записі числа – розряду відповідають різні кількісні еквіваленти. Наприклад, в загальноприйнятій десятковій системі числення число 555 складається з трьох однакових цифр, кількісний еквівалент яких різний і визначається їх позицією в числі. У принципі, можливі також частково-позиційні системи, у яких для однієї множини цифр кількісні еквіваленти постійні, а для іншої множини вони залежать від їхнього місця розташування в записі числа. Якщо в позиційній системі числення кожна цифра зображається певним окремим символом, то її називають системою з безпосереднім представленням цифр (наприклад, десяткова система числення). Поряд з цим існують системи з кодованим представленням цифр, де кожна цифра кодується певною комбінацією декількох інших символів, що, як правило, є цифрами іншої системи числення. Прикладом такої системи числення є двійково-десяткова система числення. Позиційні системи числення в свою чергу поділяються на однорідн і і неоднорідні. Однорідні позиційні системи. Переважне поширення в ККС одержали позиційні однорідні системи числення. Однорідність системи числення означає, що у всіх розрядах числа, записаного в такій системі, використовують цифри з тої самої множини. Наприклад, у звичайній десятковій системі числення у всіх розрядах числа використовуються цифри з множини {0,1,...,9}, у двійковій системі – цифри з множини {0,1} і т.д. У позиційній однорідній системі з безпосереднім поданням цифр число А записують у вигляді
Кількісний еквівалент числа, поданого таким записом, визначається як
Тут Позиційні системи числення мають ряд переваг перед непозиційними системами, основна із яких простота виконання арифметичних операцій. Існують також системи числення зі штучним порядком ваг, для яких сталість відношення ваг сусідніх розрядів не є обов'язковим. Відомі, наприклад, системи зі штучним порядком ваг, у яких ціле додатне число А виражається як
де Системи з природним порядком ваг розрізняють також за виглядом основи р. Відомі, наприклад, системи з натуральними, від’ємними, дробовими, комплексними основами. Найбільше застосування в ККС одержали системи числення з натуральними основами. Деякі числа, представлені в однорідних системах числення з різними основами, наведено в табл. 1.1. Таблиця 1.1
Неоднорідні позиційні системи числення. В неоднорідних позиційних системах числення У загальному випадку ціле число А у неоднорідній позиційній системі числення може бути подано наступним чином:
де З формул (1.2) і (1.3) видно, що позиційні системи числення можуть будуватись на двох принципах: адитивності і мультиплікативності, тобто, кількісний еквівалент числа визначається як сума цифр разом із своїми ваговими коефіцієнтами, які є степенями основи чи добутками основ системи числення. В неоднорідних системах числення в кожному і -му розряді кількість допустимих символів може бути різна, при цьому Прикладом неоднорідної позиційної системи числення може служити система числення часу, для якої: Наприклад, час 2 роки, 25 діб, 14 годин, 35 хвилин; 48 секунд, виражений в одиницях молодшого розряду, визначається за формулою (1.3) наступним чином:
В пакеті Mathcad обчислення мають вигляд:
Приклад 1.1. Записати числа 398 і 798 в двійково-п’ятірковій системі числення. Розв’язання. Користуючись табл. 1.2 запишемо
В пакеті Mathcad обчислення мають вигляд:
Аналогічно, для десяткового числа 6798 двійково-п’ятіркове число запишеться
В пакеті Mathcad обчислення мають вигляд:
Розглянута вище класифікація систем числення показана на рис.1.
Рис. 1. До використовуваних в обчислювальній техніці системам числення ставляться наступні цілком очевидні вимоги: 1. Однозначність - кожному числу повинне відповідати єдине його подання в заданій системі і навпаки. 2. Скінченність - кожному цілому числу в заданій системі числення повинно зіставлятися його подання (операнд, слово) скінченої довжини. 3. Ефективність - повинен існувати алгоритм, за допомогою якого за скінчене число кроків здійснювався би перехід від зображення числа до самого числа. При переході від числа до його зображення в заданій системі повинні існувати алгоритми, що для цілого числа реалізують цей перехід за скінчене число кроків, а для дробового числа дають можливість за скінчене число кроків одержати зображення числа, кількісний еквівалент якого відрізняється від числа не більше ніж на задану величину похибки. Канонічні системи. Системи числення з натуральною основою, що задовольняють вимогам однозначності, скінченності й ефективності називають канонічними. Для таких систем цифра 0 (нуль) є обов'язкової, а кількість різних цифр дорівнює основі р. У залежності від множини цифр, допустимих у кожному розряді, канонічні системи числення поділяють на симетричні, зміщені і кососиметричні. Симетричними називають системи числення з непарними натуральними основами Якщо канонічна система має тільки цифри Приклад 2. Утворити всі можливі числа для системи числення зміщеного типу з основою 2 і штучним порядком ваг 4,1,9,3,2. Таблиця 1.3
Легко встановити, що таких чисел буде 20 – від 0 до 19 (табл. 1.3). З табл.1.3 випливає, що деякі числа (3,4,5,6,7,9 та ін.) у такій системі можуть бути представлені неоднозначно. Отже, ця система не може бути віднесена до канонічних. Кососиметричними канонічними системами називають системи з натуральною основою р і цифрами З практичної точки зору дуже важливим є питання про діапазон чисел, які можуть бути подані у деякій канонічній системі числення. Для визначення діапазонів подання чисел у різних канонічних системах числення необхідно у формулу (1.1) для знаходження кількісного еквівалента підставити замість цифр а) для зміщених систем з додатними цифрами:
б) для зміщених систем з від’ємними цифрами:
в) для симетричних систем з цифрами
г) для кососиметрична систем з цифрами
Слід зазначити, що в обчислених діапазонах будь-які два найближчих за значенням числа відрізняються на одиницю молодшого розряду, тобто на величину Надлишкові системи. Останнім часом в комп'ютерній арифметиці зріс інтерес до позиційних однорідних систем числення з природним порядком ваг, у яких кількість цифр, допустимих для кожного розряду, перевищує основу системи числення. Такі системи одержали назву надлишкових систем числення. Вони задовольняють вимогам скінченності й ефективності, але не задовольняють вимозі однозначності. Надлишкові системи з натуральною основою р=2r і цифрами Системи з натуральною основою р=2r і цифрами Неканонічна двійкова система. У ККС при виконанні деяких операцій (наприклад, ділення і добування кореня) знаходить застосування неканонічна двійкова система числення з цифрами {-1,1}. У цій системі вага кожного розряду дорівнює цілому степені числа 2, а діапазон представлення чисел при природному порядку ваг знаходиться між максимальним числом
і мінімальним числом
(тут Кодовані позиційні системи числення. Кодовані позиційні системи числення це такі системи, в яких цифри однієї системи числення кодуються за допомогою цифр іншої системи, а число у загальному вигляді записується наступним чином:
де р – основа системи числення, символами якої кодуються числа; Р – основа вихідної системи числення. При побудові кодованих позиційних систем числення в якості вагових коефіцієнтів розрядів можуть бути вибрані як члени геометричної прогресії (тобто вагові коефіцієнти однорідної позиційної системи числення), так і довільні числа. У першому випадку системи називаються кодованими системами числення з природними ваговими коефіцієнтами розрядів, у другому випадку – з штучними ваговими коефіцієнтами розрядів. Великий практичний інтерес представляють системи числення, у яких кожен розряд канонічної десяткової системи числення записується з допомогою декількох двійкових розрядів з визначеними вагами. Відповідно до вищевикладеної класифікації такі системи можна назвати двійково-кодованими. У системах із природним і штучним порядком ваг кожний розряд у записі числа має свою постійну вагу. Такі системи називають також зваженими системами. Прикладом системи числення з природними ваговими коефіцієнтами розрядів може бути двійково-десяткова система з ваговими коефіцієнтами 8–4–2–1. У ній кожна цифра кодується двійковою тетрадою. Наприклад десяткове число 2796 в цій двійково-десятковій системі набуде вигляду: 0010 0111 1001 0110. Прикладом системи числення з штучними ваговими коефіцієнтами розрядів може бути двійково-десяткова система з ваговими коефіцієнтами 2–4–2–1. Десяткове число 2796 в цій двійково-десятковій системі набуде наступного вигляду: 0010 1101 1111 1100. В табл. 1.4 наведено десяткові цифри, подані в деяких двійково-десяткових кодах. Неважко підмітити, що код 2–4–2–1 є самодоповнюючийся, що дає можливість найбільш раціонально будувати лічильники і різні арифметичні схеми. Код називається самодоповнюючимся, якщо двійкові коди будь-яких двох десяткових чисел, які доповнюють один одного до 9 (тобто якщо їх десяткова сума дорівнює 9 ( Таблиця 1.4
Ще одним самодоповнюючимся кодом є “код з надвишком три” – “8421”+3. Він одержується із природного коду 8421 додаванням до нього числа Слід також відмітити, що двійково-десяткові коди володіють певною надлишковістю, оскільки для кодування десяткових цифр використовуються тільки 10 комбінацій із 16, що можна використовувати для виявлення деяких помилок. Найбільш широке застосування в обчислювальній техніці одержали двійково-десяткові системи числення, у яких десяткові цифри записуються у вигляді двійкової тетради. Таке представлення десяткових цифр називають також безнадлишковим, оскільки для нього необхідно мінімальна кількість двійкових розрядів. Обмежене застосування знаходять і надлишкові представлення десяткових цифр за допомогою п'яти, шести і семи двійкових розрядів. У принципі, можна побудувати ККС, що працює при будь-якому двійково-десятковому кодуванні. Однак емпіричним шляхом установлено, що для створення десяткових обчислювальних засобів найбільш доцільно використовувати двійково-десяткові коди (ДДК), що володіють властивостями зваженості, упорядкованості, парності, доповнюваності й однозначності (так званими властивостями Рутисхаузера). Зупинимося більш детально на цих властивостях. Зваженість. ДДК називається зваженим, якщо кожному з h розрядів двійкового подання ДДК, які одержуються один із одного простою перестановкою ваг Упорядкованість. ДДК називають упорядкованим, якщо для двійкових подань десяткових цифр:
Наявність упорядкованості ДДК необхідно для реалізації логічних операцій. Парність. Властивість парності полягає в тому, що усім парним десятковим цифрам відповідають або тільки парні, або тільки непарні їхні двійкові подання. Аналогічно, усім непарним десятковим цифрам повинні відповідати або тільки непарні, або тільки парні їх двійкові подання. Ця властивість необхідна для реалізації операцій множення, ділення, заокруглення. Доповнюваність. Сутність властивості доповнюваності ДДК полягає в наступному. Якщо сума двох десяткових цифр дорівнює 9, то перехід від двійкового подання однієї цифри до двійкового подання іншої цифри повинно здійснюватися шляхом інверсії двійкових розрядів (тобто, шляхом заміни нулів одиницями й одиниць нулями). Ця властивість є необхідною для спрощення алгебраїчних операцій (операцій з урахуванням знаків операндів) за правилами десяткової арифметики. Однозначність. ДДК має властивість однозначності, якщо між десятковою цифрою і комбінацією двійкових цифр установлена взаємно однозначна відповідність. Ця властивість спрощує і полегшує як процедуру представлення в ДДК десяткових чисел (тобто, кодування), так і процедуру розпізнавання десяткових чисел у ДДК (тобто, декодування). Особливістю зважених ДДК, що має тільки додатні ваги, крім ДДК групи “8,4,2,1”, є відсутність однозначного представлення десяткових цифр. Це означає, що деякі десяткові цифри можуть бути записані декількома комбінаціями двійкових цифр. Наприклад, у ДДК “4,4,2,1” цифру 4 можна представити як 1000 і як 0100, цифру 5 – як 1001 і як 0101, цифру 6-як 1010 і як 0110, цифру 7 – як 1011 і як 0111. Причиною цього є неоднозначність розв’язання рівняння
відносно змінних Таблиця 1.5
Слід зазначити, що однозначність не входить у перелік властивостей тих ДДК, які найбільш доцільно використовувати для побудови десяткових ККС. У цьому переліку йому відповідає більш слабка властивість єдиності. Цю властивість для неоднозначних ДДК може бути забезпечено вибором одного із кількох двійкових подань десяткових цифр. У цьому відношенні властивість єдиності ДДК не еквівалентна властивості однозначності систем числення, тому що єдиність ДДК можна забезпечити штучно, а однозначність повинна бути притаманна численню "органічно". Властивістю доповнюваності володіють усі зважені ДДК із позитивними вагами, у яких сума ваг дорівнює 9. Існують чотири кодових групи зважених ДДК, що володіють також і властивостями єдиності і доповнюваності, а саме: "5,2,1,1", "4,3,1,1", "4,2,2,1","3,3,2,1". Три з перерахованих ДДК наведено на Лістингу 2.
Серед зважених ДДК із від’ємними вагами, властивостями єдиності і доповнюваності володіють ДДК 19 кодових груп, перерахованих у табл. 1.6. Упорядкованість властива лише ДДК, що не має від’ємних ваг. Одночасно властивостями єдиності, впорядкованості, доповнюваності і зваженості володіють ДДК кодових груп “5,2,1,1”, “4,3,1,1”, “3,3,2,1”, “4,2,2,1”. Усіма п’ятьма властивостями володіють ДДК кодової групи “4,2,2,1” (табл.1.7), які називають також кодами Эмері. Таблиця 1.6
Дата добавления: 2014-01-05; Просмотров: 5079; Нарушение авторских прав?; Мы поможем в написании вашей работы! |