Обработка данных при разрядно-логарифмическом представлениии
Разработка способов представления, внедрение которых позволит обеспечить улучшение характеристик при создании средств высокопроизводительной обработки. Диапазон изменения чисел в ЭВМ при использовании разрядно-логарифмического представления данных.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 17.11.2018 |
Размер файла | 29,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Институт кибернетики имени В.М. Глушкова НАНУ, г. Киев, Украина
Обработка данных при разрядно-логарифмическом представлениии
Гамаюн В.П.
Одной из основных тенденций развития современных средств вычислительной техники является применение нетрадиционных способов представления данных. Использование известных решений, обеспечивающих улучшение только одной из характеристик обработки информации на ЭВМ, например быстродействия, в ряде случаев является недостаточным. Поэтому в настоящее время актуальной является задача разработки новых способов представления, внедрение которых позволит обеспечить комплексное улучшение характеристик при создании средств высокопроизводительной обработки. В [1] предложен способ разрядно-логарифмического (РЛ) представления данных с подобными свойствами. Применение РЛ представления ориентировано прежде всего на разработку методов выполнения мультипликативных операций (с использованием умножения-возведения и деления-извлечения), но также может являться арифметико-логическим, арифметико-алгоритмическим базисом вычислений в ЭВМ.
Основные положения разрядно-логарифмического представления следующие [1]. Пусть А - двоичное число разрядностью n представлено в формате с фиксированной запятой:
где аi={0,1}, р=2-основание системы счисления.
Каждый разряд аi, не равный нулю (аi рi № 0), можно представить в виде номера позиции (разряда) Ni, в которой этот разряд находится. Таким образом, двоичное число А представимо набором номеров ненулевых разрядов:
А _>АN = { N1, N2,...,Ni,...,Nn}
обработка данные разрядный логарифмический
где Ni- номер ненулевого разряда (аiрi № 0).
Переход от двоичной формы представления А к форме, где каждый ненулевой разряд представим своим номером, определяется однозначно и реализуется без дополнительных функциональных преобразований _ выполняется операция подстановки по каждому ненулевому разряду. Так как ненулевой разряд числа А представим номером этого разряда в позиционном коде и этот номер количественно равен логарифму от веса, определяемого этим разрядом, т.е. Ni = i = log2 ai pi, то такая форма представления числа А определена как разрядно-логарифмическая (РЛ) [1].
Двоичные числа А = 1101000101 и В = 101101101 в РЛ представлении имеют следующий вид: АN = 9.8.6.2.0. и ВN = 8.6.5.3.2.0. Для обратного перехода в двоичное представление (двоичный код) следует применить операцию дешифрирования.
Для изображения номера ненулевого Ni разряда требуется ]log2(n+1)[ двоичных разрядов (].[ наибольшее ближайшее целое), где n - разрядность операнда. В памяти ЭВМ n - разрядное число с количеством значащих (ненулевых) разрядов равным Q занимает обьём равный Q*]log2(n+1)[ бит. Необходимо отметить, что для представления операнда, не имеющего значащих разрядов (равного нулю), следует применять дескриптор, обозначающий равенство нулю данного операнда. Наиболее практически применима структура РЛ представления с указанием количества значащих единиц. Операнд AN с Q(A) значащими единицами записывается (для фиксированной запятой) как signA, Q(A), AN и, так как для записи Ni необходимо ]log2(n+1)[ разрядов, занимает обьём Q*]log2(n+1)[ + ]log2(n+1)[ + 1 бит. Моделирование информационных потоков при реализации разрядно-логарифмического представления данных в ЭВМ показывает, что реальные числа представимы в виде массива с количеством элементов от 5_7 до 15_20. Например операнд А = +1011.0101 представим как: sign A, Q(A) , N1N2N3N4N5 -- 0, 5, 3.1.0.-2.-4.
Применение РЛ представления позволяет построить единую структуру для плавающей (ПЗ) и фиксированной запятой (ФЗ). Для ПЗ можно увеличить разрядность изображения каждого номера ненулевого разряда на один бит и добавить к каждому номеру значение порядка, если порядок выражается показателем степени двойки. Следовательно структура обобщенного представления для ПЗ и ФЗ имеет вид:
где p - порядок.
Использование единой структуры для данных позволяет упростить организацию как аппаратных, так и программных средств. Определим диапазон изменения чисел в ЭВМ при использовании РЛ представления. Пусть Bmax, Bmin - числа, соответствующие максимальным и минимальным значениям, n- длина разрядной сетки. Если коэффициент перекрытия диапазона S для двоичного представления определяется как S = Bmax/Bmin [2], то для РЛ представления аналогично как SРЛ = ВNmax/BNmin. Мантисса двоичного операнда А с разрядностью n может быть использована для изображения номера позиции значащей единицы при РЛ представлении числа А. При разрядности n максимальное число (максимальный номер) определяется как 2n - 1 и учитывая, что номер значащей единицы записывается со знаком, определим максимальное ВNmax и минимальное число BNmin при РЛ представлении:
Коэффициент перекрытия диапазона SРЛ равен что значительно больше, чем при разрядности равной n. Отметим, что при РЛ представлении увеличивается разрядность от n2 до n = 2 (2n - 1). В Таблице 1 приведены количества двоичных разрядов n2 и разряды РЛ представления nРЛ, получаемые при кодировке в соотвествующих n2, а также диапазоны изменения чисел D при разрядных сетках n.
Расширение диапазона изменения данных является основой для повышения точности вычислений в средствах ВТ. В отличие от традиционного представления чисел, РЛ коды позволяют сократить влияние фактора округления, так как наряду с наиболее значащими разрядами числа возможно сохранять наименее значащие разряды, которые обычно отбрасывались. Указанное свойство имеет важное практическое значение: например в цифровой обработке сигналов появляется возможность комплексной обработки сигналов с большими и малыми амплитудами.
Таблица 1.
n2 |
7 |
8 |
9 |
10 |
|
n |
254 |
510 |
1022 |
2046 |
|
D |
2-127 Ј x Ј 2+127 |
2-127 Ј x Ј 2+127 |
2-1022 Ј x Ј 2+1022 |
2-1023 Ј x Ј 2+1023 |
Способ представления чисел определяет правила выполнения и алгоритмы выполняемых операций. Рассмотрим реализацию машинных операций в РЛ представлении.
Правила выполнения разрядных операций (Ni, Nk - ненулевые разряды операндов):
Cложение _ Ni + Nk = Ni, Nk - если Ni > Nk;
Ni + Nk = Ni + 1, - если Ni = Nk;
Вычитание _ Ni - Nk = Ni-1, Ni-2,...,Nk, если Ni > Nk,
Ni - Nk = 0, если Ni = Nk;
Умножение - Ni * Nk = Ni + Nk;
сдвиг числа на с разрядов _ (N1, N2,...,Nn) - (N1+c, N2+c,...,Nn+c);
логическое И _ Ni Nk = 0; если Ni = Nk, Ni Nk = Ni; если Ni = Nk;
логическое ИЛИ _ Ni V Nk = Ni, если Ni = Nk; Ni V Nk = 0; если Ni = Nk
Для организации обработки данных в РЛ представлении следует учитывать прежде всего равенство номера позиции ненулевого разряда логарифму от веса, определяемого этим разрядом. Такое представление, как указано выше в правилах выполнения умножения, позволяет свести мультипликативные операции к реализации операции сложения-вычитания. Произведение двух чисел при РЛ представлении реализуется как процедура поэлементного сложения двух векторов [3].
Следует отметить, что при РЛ представлении наиболее просто определяется позиция значащего разряда в вычислении сложного (по количеству операндов) мультипликативного выражения. Пусть
P = ПХj
где Хj = хi * pi - число в двоичной системе счисления. Для вычисления позиции разряда произведения
Pk = xc1 * xl2* ... * xtm
где c, l, t =1 - n следует выполнить сложение m кодов позиций разрядов, формирующих это частичное произведение:
NPk = Nx1c + Nx2l + ... +Nxmt
Это свойство положено в основу реализации мультипликативных многооперандных операций [3].
Многоперандное умножение предполагает получение произведения в одном операционном цикле или, другими словами, при таком умножении включаются в обработку одновременно все операнды (сомножители) без традиционного бинарного вычисления промежуточных результатов, которое реализуется на известных параллельных структурах.
В процессе вычисления произведения P = П Хi, когда каждый разряд перемножается с каждым, получаются комбинации разрядов сомножителей, которые можно упорядочить по определенному признаку. Таких признаков существует множество, однако следует учитывать те, которые позволяют уменьшить количество операций и упростить организацию вычислений [3,4].
Особо следует отметить реализацию операции сдвига на произвольное количество разрядов. В существующих ЭВМ такая операция трудно реализуема из-за ограниченных аппаратных ресурсов: в рассматриваемом разрядно-логарифмическом представлении сдвиг на k-разрядов выполняется увеличением на константу сдвига каждого ненулевого разряда операнда при сдвиге влево, и уменьшением на константу сдвига тех же разрядов операнда при сдвиге вправо. Данная операция (сдвига) отражает одно из основных свойств разрядно-логарифмического представления: реализация "пространственных" операций без осуществления аппаратурного (пространственного) преобразования. Обработка позиционных кодов связана с пространственной реализацией разрядов. Для каждой позиции кода предполагается определенный физический слот, связанный с другими слотами каналами приема передачи, например каналами приема данных и переноса, а также передачи суммы и переноса в следующий разряд для узла сумматора. Известно, что при такой организации средств обработки имеется физический предел обеспечения техническими средствами, что и составляет существующее в ЭВМ противоречие между возможностями математического аппарата и операционной средой ЭВМ или вычислительной системы. Если соединить информационность разряда и его позиционное расположение, то возможно исключить традиционную физическую реализацию позиции разряда, применяемую в настоящее время, и уточним решение указанного противоречия. Таким образом, применяя РЛ структуры можно небольшими операционными средствами выполнять обработку достаточно больших разрядных полей, что при традиционном подходе было бы невозможно.
Результаты выполненных исследований доказывают перспективность применения разрядно-логарифмического представления данных для высокопроизводительной обработки. Свойство непозиционности при РЛ представлении может стать основой разработки высокоэффективных алгоритмов для параллельных структур. При реализации мультипликативных операций осуществляется замена умножения-деления сложением-вычитанием, что позволяет уменьшить аппаратурные затраты в операционных структурах и упростить их организацию. Необходимо отметить, что положительным моментом также является то, что преобразование в РЛ представление в - из двоичного кода реализуется на уровне коротких операций.
Литература
Гамаюн В.П. Макрооператорные методы вычисления многоместных произведений// Микропроцессорные системы и их применение. - Киев: Ин-т кибернетики им. В.М. Глушкова АН УССР,1990.- С.23-28.
Байков В.Д., Смолов В.Б. Специализированные процессоры: Итерационные алгоритмы и структуры. - М.: Радио и связь,1985.-288с.
Гамаюн В.П. Метод многооперандного умножения // УСиМ. - 1994 - N 4/5. - С.57- 61.
Гамаюн В.П. Метод параллельного вычисления степеней // УСиМ. - 1994. - N 1/2. - С.10 -13.
Размещено на Allbest.ru
Подобные документы
Изучение в реальных условиях способов представления знаний во Всемирной сети. Представления данных в интернет и способы эффективной публикации данных. Конфигурация Web-сервера на виртуальном хостинге. Настройка и отладка работы сайтов на разных CMS.
отчет по практике [947,2 K], добавлен 09.02.2012Системы автоматизированной обработки информации. Хранение большого объема информации. Понятие базы данных (БД). Обеспечение секретности данных. Уровни представления данных в БД. Логическая структура данных. Ограничения, накладываемые на данные.
реферат [65,2 K], добавлен 26.11.2011Разработка структуры базы данных в приложении Access. Создание запросов. Создание отчета для эффективного представления данных в печатном формате. Панель элементов, используемых при создании формы. Обработка данных с помощью языка запросов в SQL.
курсовая работа [1,7 M], добавлен 09.05.2012Термины "логический" и "физический" как отражение различия аспектов представления данных. Методы доступа к записям в файлах. Структура систем управления базами данных. Отличительные особенности обработки данных, характерные для файловых систем и СУБД.
лекция [169,7 K], добавлен 19.08.2013Обработка текстовых данных, хранящихся в файле. Задачи и алгоритмы обработки больших массивов действительных и натуральных чисел. Практические задачи по алгоритмам обработки данных. Решение задачи о пяти ферзях. Программа, которая реализует сортировку Шел
курсовая работа [29,2 K], добавлен 09.02.2011Рассмотрение понятия и методов обработки данных; единицы их представления. Сущность информации; ее основные свойства - объективность, достоверность, доступность и актуальность. Принципы кодирования целых и действительных чисел, а также текстовых данных.
контрольная работа [432,2 K], добавлен 10.02.2012Изучение фреймового способа представления знаний, его специфики и основных характеристик. Обзор других методов представления знаний, их плюсы и минусы. Иерархическая структура данных фрейма. Механизм управления выводом с помощью присоединенной процедуры.
реферат [2,6 M], добавлен 22.12.2014Процессы обработки информации. Эффективность автоматизированной информационной системы. Система управления базой данных. Локальная и распределенная система банков и баз данных. Этапы проектирования базы данных. Различие уровней представления данных.
контрольная работа [75,7 K], добавлен 07.07.2015Суммирование, вычитание двоичных чисел в ПК. Табличный процессор Excel: типы данных. Правила ввода чисел. СУБД Access: запрос с параметром (принцип работы, этапы создания). Связи между таблицами. Проектирование структуры данных. Работа с базой данных.
контрольная работа [52,8 K], добавлен 02.01.2011Разработка и использование классов при создании приложений. Использование odbc-технологии для создания внешних представлений. Определение источника данных. Создание удаленного и независимого внешнего представления данных. Управление объектами Excel.
лабораторная работа [413,9 K], добавлен 14.05.2011