Научная статья на тему 'Статистический анализ преобразований чисел в преобразователях кодов параллельного типа'

Статистический анализ преобразований чисел в преобразователях кодов параллельного типа Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
93
21
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Лопухин Юрий Владимирович, Бочаров Евгений Витальевич, Вареца Виталий Викторович, Полежаев Кирилл Вадимович, Макаренко Анна Николаевна

Рассматривается структура и возможности программного средства ”TRANSFORMATION” для определения основных статистических характеристик преобразователей кодов, использующих метод накопления эквивалентов и параллельную стратегию.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Лопухин Юрий Владимирович, Бочаров Евгений Витальевич, Вареца Виталий Викторович, Полежаев Кирилл Вадимович, Макаренко Анна Николаевна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

The statistical analizing of a numbers conversion in code converters of parallel type

The purpose and possibilities of the software for the analizing of the statistical characteristics of a parallel type code converters by the method of accumulation of an equivalents are considered. The comparing of a sequential and parallel strategies of using a conversion steps are performed.

Текст научной работы на тему «Статистический анализ преобразований чисел в преобразователях кодов параллельного типа»

УДК 681.325.53:004.5

Ю.В. ЛОПУХИН, Е.В. БОЧАРОВ, В.В. ВАРЕЦА, К.В. ПОЛЕЖАЕВ, А.Н. МАКАРЕНКО

СТАТИСТИЧЕСКИЙ АНАЛИЗ ПРЕОБРАЗОВАНИЙ ЧИСЕЛ В ПРЕОБРАЗОВАТЕЛЯХ КОДОВ ПАРАЛЛЕЛЬНОГО ТИПА

Рассматривается структура и возможности программного средства "ТКА№РОКМАТЮ№' для определения основных статистических характеристик преобразователей кодов, использующих метод накопления эквивалентов и параллельную стратегию.

1. Постановка задачи

Преимуществами преобразователей кодов по методу накопления эквивалентов (ПК НКЭ) являются умеренные аппаратурные затраты и возможность изменения в широких пределах соотношения между числом тактов преобразования (быстродействием) и аппаратурными затратами за счет выбора числа шагов преобразования, их оптимальных значений, числа блоков разбиения многоразрядного ПК НКЭ и стратегии использования шагов преобразования (последвательной или параллельной).

При применении последовательной стратегии в многоразрядных ПК НКЭ преобразование чисел ведется путем уменьшения значений преобразуемых цифр (в тех разрядах, показания, где значение равно или превышает значение шага) на величину большего шага.

При этом формируется соответствующий эквивалент, который на каждом такте преобразования добавляется к содержимому накапливающего сумматора.

Если же во всех преобразуемых разрядах значения цифр оказываются меньше большего шага, то происходит переход на более меньший шаг и т. д. вплоть до использования шага 1 и обнуления всех разрядных счетчиков. Значения шагов преобразования должны выполняться следующие ограничения:

1< а< Ь; а < Ь < с; Ь < с К-1 , (1)

где К - основание системы счисления на входе; а, Ь, с - соответственно второй, третий и четвертый шаги преобразования (первый шаг преобразования всегда равен 1).

Последовательная стратегия по сравнению с параллельной структурно реализуется достаточно просто. Оценки сверху для числа тактов преобразования ПК НКЭ являются несколько завышенными, что приводит к необходимости разработки программного средства, позволяющего найти не оценки сверху для числа тактов преобразования, а математическое ожидание М и дисперсию Б числа тактов преобразования.

Применение параллельной стратегии преобразования чисел в ПК НКЭ приводит к уменьшению числа тактов преобразования (увеличению быстродействия) за счет того, что в различных преобразуемых разрядах разрешается одновременное вычитание различных шагов.

Параллельная стратегии применима только в ПК НКЭ с числом шагов преобразования, равным двум и более. Для нахождения основных статистических характеристик параллельной стратегии (математического ожидания и дисперсии) и их сравнения для последовательной и параллельной стратегий разработано программное средство "ТЯАШР0ЯМАТ10]Ч".

Целью настоящей работы является:

- рассмотрение назначения и возможностей разработанного программного средства;

- анализ функционирования программного средства в режиме Статистика;

- сравнительная оценка статистических характеристик последовательной и параллельной стратегий преобразований чисел.

2. Параллельная стратегия преобразования чисел в ПК НКЭ

Стратегия преобразования чисел в ПК НКЭ (как было отмечено ранее) может быть последовательной или параллельной. При последовательной стратегии быстродействие ПК НКЭ можно повысить за счет увеличения числа шагов с двух до трех и более. При этом относительный эффект увеличения быстродействия по сравнению с 2-шаговым ПК НКЭ снижается, а аппаратурные затраты существенно возрастают. Более выгодной является параллельная стратегия преобразования чисел, при которой допускается одновременное вычитание различных шагов в различных преобразуемых разрядах (табл. 1).

Как следует из табл.1, количество тактов преобразования числа (в предположении наличия всех цифр е (0, к -1)) определяет самая невыгодная цифра, которая приводит к длинной цепочке обнуления счетчика, хранящего эту цифру, до нуля. Так, при К=12 и наборах шагов (1,2 ); (1,3 ); (1,4) и (1,6) этой цифрой будет 11; при наборе шагов (1,5)- цифра 9; при наборе шагов (1,5) - цифра 6. Число тактов преобразования для соответствующих наборов шагов при К=12 и К=10 приведено в табл.2.

Для 2-шагового ПК НКЭ с параллельной стратегией использования шагов преобразования число тактов преобразования можно найти в явном виде из формулы:

кпар (К) = [(х1 - (а - 1)-]х1/а[),(а -1)], х1 = (К—1)Та, (2)

где К - основание системы счисления на входе; ][ - округление до меньшего целого; а скобки [ ] - означают выбор большего из чисел, каждое из которых заключено в круглые скобки.

Таблица 1

К=12. Набор шагов (1,2) К=12. Набор шагов (1,3)

Такт 11 10 9 8 7 6 5 4 3 2 1 0 11 10 9 8 7 6 5 4 3 2 1 0

1 9 8 7 6 5 4 3 2 1 0 0 0 8 7 6 5 4 2 2 1 0 1 0 0

2 7 6 5 4 3 2 1 0 0 0 0 0 5 4 3 2 1 1 1 0 0 0 0 0

3 5 4 3 2 1 0 0 0 0 0 0 0 2 1 0 1 0 0 0 0 0 0 0 0

4 3 2 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0

5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

6 0 0 0 0 0 0 0 0 0 0 0 0

Такт К=12. Набор шагов (1,4) К=12. Набор шагов (1,5)

11 10 9 8 7 6 5 4 3 2 1 0 11 10 9 8 7 6 5 4 3 2 1 0

1 7 6 5 4 3 2 1 0 2 1 0 0 6 5 4 3 2 1 0 3 2 1 0 0

2 3 2 1 0 2 1 0 0 1 0 0 0 1 0 3 2 1 0 0 2 1 0 0 0

3 2 1 0 0 1 0 0 0 0 0 0 0 0 0 2 1 0 0 0 1 0 0 0 0

4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0

5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Такт К=12. Набор шагов (1,6) К=12. Набор шагов (1,7)

11 10 9 8 7 6 5 4 3 2 1 0 11 10 9 8 7 6 5 4 3 2 1 0

1 5 4 3 2 1 0 4 3 2 1 0 0 4 3 2 1 0 5 4 3 2 1 0 0

2 4 3 2 1 0 0 3 2 1 0 0 0 3 2 1 0 0 4 3 2 1 0 0 0

3 3 2 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 3 2 1 0 0 0 0

4 2 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0

5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0

6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Таблица 2

Шаги N 2ар (12) Шаги N 2ар (10)

1,2 6 1,2 5

1,3 5 1,3 4

1,4 5 1,4 4

1,5 5 1,5 5

1,6 6 1,6 5

1,7 6 1,7 6

1,8 7 1,8 7

1,9 8 1,9 8

1,10 9

1,11 10

3. Назначение и возможности программного средства"ТКА^Е0КМАТ10№'

К возможностям программного средства "TRANSFORMATION" относятся:

- имитация работы ПК НКЭ с числом шагов преобразования в наборе от 1 до 4, с основанием системы счисления на входе от 3 до 15 и разрядностью n преобразуемых цифр от 2 до 12;

- реализация двух режимов работы: режима преобразования заданного числа (или числа, сформированного генератором случайных чисел) и режима " СТАТИСТИКА"- для нахождения математического ожидания числа тактов преобразования и дисперсии.

Математическое ожидание и дисперсия определяются для всего множества преобразуемых чисел. Структурная схема алгоритма режима " СТАТИСТИКА " приведена на рис. 1.

' Ввод ют ва пйгов

' Bfcift основания СС ,

/Ввод разрядности чисеаг

Вьоц зня'кшга весов

Зеоц чисап ши преобразовать

Вызов

процецурв: "Stat"

J

Расчет

мате матами кого

ожидания

1

Расчет

дисперсии преобразован кя

Вывод результатов

КОНЕЦ

5

Рис. 1

Для разработки данного программного продукта было выбрана наиболее оптимальная по скорости проектирования и эффективности визуальная среда программирования QT для Windows XP/7, программа реализована на языке С++.

Для функционирования программы в составе компьютера необходимо иметь процессор с быстродействием не менее 1Ггц, 512 Мб ОЗУ, 50 м дискового пространства, Windows XP/Vista/7. Разработанное программное обеспечение сформировано как независимый модуль и для своего функционирования не требует дополнительного программного обеспечения. После запуска программного средства следует активизировать режим " СТАТИСТИКА". Код функции, реализующий режим статистики, приведен ниже:

do

{

int digit = 0;

for (int i = 0; i < amount_of_digits; ++i) if (value[i] > digit) digit = value[i]; int amountOfCycles = 0;

do

{

int equivalent = 0;

for (int j = 0; j < stepsCount; ++j) {

quint8 step = stepsSizes.at(j).toInt(); if (step <= digit && step > equivalent)

equivalent = step; }

digit -= equivalent; if (equivalent == 0) continue;

amountOfCycles++;

totalAmountOfCycles++; }

while (digit > 0);

convertedValues[amountOfCycles]++;

атоипЮЮус^РегСопуегеайоп.арреп^атоипЮЮус^);

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

(атоипЮЮус1е8 > тахАтоипЮЮус1е8) тахАтоипЮЮус1е8 = атоипЮЮус1е8;

1;о1а1АтоипЮ£У а1ие8++; }

После активации режима " СТАТИСТИКА" появляется окно этого режима. В данном окне имеется пять текстовых полей для ввода данных, три из которых снабжены кнопками инкремента и декремента. С помощью этих кнопок следует задать значение основания, количество преобразуемых цифр, число шагов, величину шагов.

Когда все значения введены, следует нажать поле " Собрать данные ". Программа после вычисления отобразит значения математического ожидания, дисперсии, количества всех проанализированных чисел и распределение количеств чисел по числу тактов преобразования, на основании которого можно построить гистограмму распределения .

Результат работы программного средства в режиме "СТАТИСТИКА" для К =10 и п =6 приведен на рис. 2.

Рис. 2

Для сравнения результатов статистики при тех же значениях К=10; п=6 для последовательной стратегии использования шагов с помощью программного средства "СО№УЕЯТОЯ" получены аналогичные статистические данные. Результаты статистики для обеих стратегий в целях сравнения сведены в табл.3.

Таблица 3

Число тактов Тип стратегии

Последова- Парал-

тельная лельная

0 1 1

1 126 11 592

2 5 299 300 993

3 87 157 542 919

4 385 049 144 495

5 522 368

В основной части табл.3. приведено распределение количеств чисел по числу тактов преобразования. Одно число ( 000 000 ) преобразуется за 0 тактов; общее количество чисел составляет N = 106 . Статистические данные для М посл ; Б посл ; М пар ; Кпар; а

также значения коэффициента У=М пар / М посл для ряда оснований К=3 -12 приведены в табл. 4 .

Имеется возможность задавать различное число шагов преобразования - от 1 до 8, основание системы счисления на входе преобразователя - от 3 до 15, разрядность чисел -от 2 до 12, веса шагов преобразователя. Кроме этого, данный режим позволяет вручную задавать набор преобразуемых чисел или автоматически на выбор. При автоматическом формировании чисел программа делает полный перебор всех возможных значений в диапазоне от 0 до п-1, где п - разрядность преобразуемых чисел.

Таблица 4

K 3 5 6 7 9 10 11 12

a 2 4 4 4 4 4 4 4

М-посл 1,82 2,19 3,49 3,53 4,25 4,42 4,52 4,72

апосл 0,15 0,23 0,46 0,33 0,46 0,25 0,37 0,27

М-паралл 0,998 1,78 1,823 2,534 2,643 2,82 3,334 4,012

апаралл 0,146 1,725 0,289 0,446 0,811 0,46 0,601 1,026

У 0,548 0,729 0,521 0,882 0,626 0,638 0,737 0,85

Математическое ожидание M рассчитывается по формуле:

1=Nmax

М=( Z1 • Ni)/2\ (3)

1=0

где М — математическое ожидание числа тактов преобразования 1; Ni - количество чисел, преобразуемых за 1 тактов; Nmax - максимальное значение числа тактов преобразования (зависит от основания системы счисления К и значений шагов преобразования а, b, c); n - число входных преобразуемых разрядов.

Затем рассчитывается дисперсия преобразования D по формуле:

j=2n

D=( X (M-Nj)2)/2n(2n-1), (4)

j=1

где Nj - количество тактов, за которое преобразуется число А(К).

Анализ табл. 4 показывает, что параллельная стратегия использования шагов дает существенный выигрыш по быстродействию в 35 - 45% для K=3-10 и 15% для K=12. Выводы

Научная новизна выполненного исследования заключается в следующем.

1. Рассмотрена и проанализирована параллельная стратегия использования шагов преобразования в многошаговых ПК НКЭ

2. Получена формула для вычисления числа тактов преобразования 2-шагового ПК НКЭ параллельного типа.

3. Проанализировано назначение и возможности программного средства "TRANSFORMATION" в режиме " СТАТИСТИКА".

4. Проведен сравнительный анализ статистических характеристик (математического ожидания и дисперсии) в ПК НКЭ для двух стратегий - последовательной и параллельной.

Практическая значимость исследования состоит в доказательстве преимущества параллельной стратегии перед последовательной и в возможности быстрого автоматизированного расчета основных статистических характеристик ПК НКЭ с параллельной стратегией.

Список литературы: 1. А. С. 1647908 5НОЗМ 7/12. Преобразователь двоично-К-ичного кода в двоичный код / Н.Я.Какурин, Ю.К. Кирьяков, А.Н. Макаренко // Открытия, изобретения. 1991. №17. С. 262-263. 2. А. С. 1783618 5НОЗМ 7/12. Преобразователь двоично-К-ичного кода в двоичный код /Н.Я.Какурин, А.Н. Макаренко, Д.Ю. Исхаков,В.А. Толмацкий //Открытия, изобретения. 1984 .№44. С. 250. 3. Какурин Н.Я., Лопузин Ю В, Быкова Н Н. Программное средство для анализа преобразований чисел //АСУ и приборы автоматики. 2007. Вып. 140. С.96-102. 4. Какурин Н.Я., Вареца В В., Коваленко С. Н. Параллельная стратегия использования шагов в двухшаговых преобразователях кодов // АСУ и приборы автоматики. 2007. Вып.141. С.29-36.

Поступила в редколлегию 23.05.2011

Лопухин Юрий Владимирович, ст. преподаватель кафедры АПВТ ХНУРЭ. Научные интересы: проектирование программного обеспечения, автоматизация проектирования цифровых устройств. Адрес: Украина, 61166, Харьков, пр.Ленина, 14, тел. 70-21-326.

Бочаров Евгений Витальевич, студент группы КИ-07-6 ХНУРЭ. Научные интересы: автоматизация проектирования цифровых устройств, проектирование программного обеспечения. Адрес: Украина, 61166, Харьков, пр.Ленина, 14, тел. 70-21-326.

Вареца Виталий Викторович, аспирант кафедры АПВТ ХНУРЭ. Научные интересы: проектирование программного обеспечения, автоматизация проектирования цифровых устройств. Адрес: Украина, 61166, Харьков, пр.Ленина, 14, тел. 70-21-326. Полежаев Кирилл Вадимович, студент группы СИ-07- ХНУРЭ. Научные интересы: автоматизация проектирования цифровых устройств, проектирование программного обеспечения. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. 70-21-326. Макаренко Анна Николаевна, канд. техн. наук, доцент кафедры информационных технологий Харьковского института банковского дела. Научные интересы: информационные технологии, анализ и синтез преобразователей код-код. Адрес:. Украина, 61074, Харьков, пр. Победы, 55, тел. 336-05-64.

i Надоели баннеры? Вы всегда можете отключить рекламу.