Пристрій для контролю помилок даних у комп’ютерних пристроях комутаційно-комунікаційного вузла інформаційно-телекомунікаційної системи, що функціонують у класі лишків
Номер патенту: 105742
Опубліковано: 10.06.2014
Автори: Тиртишніков Олексій Іванович, Кошман Сергій Олександрович, Курчанов Валерій Микитович, Мавріна Марина Олексіївна, Краснобаєв Віктор Анатолійович
Формула / Реферат
Пристрій для контролю помилок даних у комп'ютерних пристроях комутаційно-комунікаційного вузла інформаційно-телекомунікаційної системи, що функціонують у класі залишків (КЗ), що містить регістр числа, блок нулевізації (БН), блок аналізу значення γn+1 залишку за контрольним модулем mn+1 КЗ на нуль (БА), при цьому до керуючого входу регістра числа підключено керуючий вхід пристрою, а вихід БА є виходом пристрою, який відрізняється тим, що в пристрій введено першу та другу групи елементів АБО, групу елементів І, групу з К блоків констант нулевізації (БКН),
де К=[n/2],
n - кількість інформаційних модулів КЗ,
[n/2] - ціла частина числа n/2, причому n/2≥[n/2],
при цьому інформаційний вхід пристрою підключено до перших входів елементів АБО першої групи, до других входів яких підключено вихід БН, а виходи елементів АБО першої групи підключено до інформаційного входу регістра числа, вихід якого підключено до першого входу БН, виходи підрегістрів залишків регістра числа попарно а1, аn; а2, аn-1; а3, аn-2; … підключено до входів відповідних БКН, виходи яких через другу групу елементів АБО підключено до другого входу БН, вихід якого підключено до перших входів елементів І групи, до других входів яких підключено вихід К-1-го БКН, а виходи елементів І групи підключено до входу БА.
Текст
Реферат: Пристрій для контролю помилок даних у комп'ютерних пристроях комутаційно-комунікаційного вузла інформаційно-телекомунікаційної системи, що функціонують у класі залишків, належить до автоматики та обчислювальної техніки. У пристрій, що містить регістр числа, блок нулевізації, блок аналізу значення γ n+1 залишку за контрольним модулем mn+1 КЗ на нуль, введені перша та друга групи елементів АБО, група елементів І, група з К блоків (від 0 до К-1) констант нулевізації (К=[n/2], де: n - кількість інформаційних модулів (основ) КЗ; [n/2] - ціла частина числа n/2, його не менша). В основу винаходу поставлено задачу зменшити час контролю помилок даних. UA 105742 C2 (12) UA 105742 C2 UA 105742 C2 5 Винахід належить до області автоматики та обчислювальної техніки і може бути використано для контролю помилок даних у комп'ютерних пристроях (КП) комутаційнокомунікаційного вузла (ККВ) інформаційно-телекомунікаційній системі (ТКС), що функціонують у непозиційній системі числення класу залишків (КЗ). Розглянемо довільний КЗ, що задано інформаційними основами (модулями) m1, m2,,mi,,mn mi1 mi для i 1, n . Основи МСЧ - це натуральні попарно прості числа (найбільший загальний дільник (НЗД) довільної пари основ m i і m j дорівнює одиниці, тобто n НЗД mi , m j 1 , при i j ). Числовий діапазон 0, M mi будемо називати інформаційним i 1 діапазоном КЗ. Щоб мати змогу гарантовано виявити однократні помилки (тобто помилки у залишку числа за будь якої однією з інформаційних основ m i КЗ) введемо що одну (контрольну) 10 основу mn1 mi , що взаємно проста з інформаційними основами mi i 1 n . Числовий , діапазон 0,M mn1 M1 будемо називати повним діапазоном КЗ. Існує теорема, що коли при обробці числа A a1 a2 ai an an 1 у КЗ ai A A / ai mi існує помилка в одній з основ ~ ~ m i числа A a1 a2 ~i ai an an1 , то число A є спотвореним. В цьому випадку замість a 15 20 правильного числа A (що лежить в діапазоні 0,M ) одержуємо неправильне (спотворене) ~ ~ число A ( A знаходиться за межами діапазону 0,M ). Відомий пристрій (аналог), що дозволяє виявити помилки у системі обробки даних (див. Акушский И.Я., Юдицкий Д.И. Машинная арифметика в остаточных классах.: М: Сов. радио, 1968. С. 33-39), що представлені у КЗ. Пристрій містить регістр числа A a1 a2 ai an an 1 у КЗ, схему перетворення числа A a1 a2 ai an an 1 з КЗ у двійкову позиційну систему числення (ПСЧ) A , пристрій аналізу знаходження числа A у діапазоні 0,M . Суть роботи даного пристрою складається з послідовності наступних операцій. Число A a1 a2 ai an an 1 з КЗ переводиться в ПСЧ, і далі робиться порівняння даного числа із робочим діапазоном 0,M . Якщо число A лежить у діапазоні 0,M , тоді робимо 25 висновок, що помилки нема, а якщо число A не лежить у діапазоні 0,M , тоді робимо висновок, що є помилки в одному з залишків числа A a1 a2 ai an an 1 . Недолік аналога - значний час процесу контролю помилок даних у КЗ. Недолік обумовлено тим, що необхідно проводити складну непозиційну операцію переводу числа A a1 a2 an1 30 35 з КЗ У ПСЧ, що потребує значного часу. Найбільш близьким за технічною суттю до запропонованого винаходу є пристрій для контролю помилок даних у КЛ, що описано у монографії (Акушский И.Я., Юдицкий Д.И. Машинная арифметика в остаточных классах. М.: Сов. радио, 1968. С. 349-353). Пристрій для контролю даних у КЗ містить регістр числа A a1 a2 ai an an 1 , блок нулевізації (БН) чисел у КЗ, групу блоків констант нулевізації (БКН) чисел, схему аналізу значення n 1 ann1 на нуль. При цьому інформаційний вхід пристрою підключено до входу регістра числа A a1 a2 ai an an 1 , вихід якого підключено до першого входу БН. Вихід БН підключено до входу схеми аналізу значення n 1 ann1 на нуль, вихід якої є виходом пристрою БКН. 40 Виходи підрегістрів регістра числа A a1 a2 ai an an 1 підключено до відповідних входів БКН групи, виходи яких підключено другого входу БН. Прототип працює наступним чином. Вихідне число 0 що контролюється, A a1 a2 ai an an 1 A 0 a10 a0 ai0 ai1 an0 an0 1 , 2 заноситься в регістр. Далі це число поступає до БН, де послідовно за часом приводиться до виду A H 0 0 0 0 n 1 за допомогою такої послідовності операцій віднімання, що не 45 приведе до виходу числового значення числа A 0 за робочий діапазон 0,M . Ця операція у КЗ називається нулевізацією, та складається у послідовному відніманні за залишками a1, a2, a3 , , 1 UA 105742 C2 та an вихідного числа A A 0 a0 a0 a0 a0 an0 a0 мінімальних чисел, так званих 1 2 i i 1 n 1 констант нулевізації (КН). Продовжуємо віднімати n разів одержимо значення A H 0 0 0 a n , або n 1 5 A H 0 0 0 n 1 , де n 1 ann1 . Після знаходження на першому етапі значення n1 , на другому етапі у схемі аналізу значення n 1 a n на нуль проводиться порівняння з нулем значення n1 . Якщо n1 0 n 1 (число A знаходиться в діапазоні 0,M ), то робиться висновок, що число А не спотворено (правильне), тобто помилок нема. Якщо n1 0 (число А не знаходиться в діапазоні 0,M ), то число А спотворено (неправильне), тобто є помилка за однією з основ m i КЛ. 10 15 20 25 30 Для прототипу час нулевізації дорівнює значенню TН1 2n , де: - час віднімання з числа A i константи нулевізації KH i ; n - кількість інформаційних основ КЛ. Загальний час T1 контролю помилок даних визначається як T1 TН1 TП1 , де TП1 - час порівняння значення n1 з нулем. У КЛ час TП1 порівняння виконується за один такт, тоді можна вважати, що T1 TН1 2n 1 . Недолік прототипу - значний час процесу контролю помилок даних у КЛ. Це зумовлено великим часом TН1 проведення операції нулевізації, тобто великим часом визначення значення числа n1 . В основу запропонованого винаходу поставлено задачу зменшити час контролю помилок даних у комп'ютерних пристроях комутаційно-комунікаційного вузла інформаційнотелекомунікаційній системі, що функціонують у класі лишків. Задача вирішується тим, що у пристрій для контролю помилок даних у комп'ютерних пристроях комутаційно-комунікаційного вузла інформаційно-телекомунікаційній системі, які функціонують у класі залишків (КЗ), що містить регістр числа, блок нулевізації (БН), блок аналізу значення n1 залишку за контрольним модулем mn1 КЗ на нуль (БА), при цьому, до другого (керуючого) входу регістра числа підключено керуючий вхід пристрою, а вихід БА є виходом пристрою, додатково введено першу та другу групи елементів АБО, групу елементів І, групу з К блоків (від 0 до К-1) констант нулевізації (БКН) (К = [n/2], де: n - кількість інформаційних модулів (основ) КЛ; [n/2] - ціла частина числа n/2, його не менша: n/2≥[n/2]), при цьому інформаційний вхід пристрою підключено до перших входів елементів АБО першої групи, до других входів яких підключено вихід БН, а виходи елементів АБО першої групи підключено до першого (інформаційного) входу регістра числа, вихід якого підключено до першого входу БН, виходи підрегістрів залишків регістра числа попарно (а1, аn; а2, аn-1; а3, аn-2; … a n , a n ) підключено до 2 35 40 45 1 2 входів відповідних БКН, виходи яких через другу групу елементів АБО підключено до другого входу БН, вихід якого підключено до перших входів елементів І групи, до других входів яких підключено вихід К-1-го БКН, а виходи елементів І групи підключено до входу БА. Введення вказаних ознак дозволяє удвоє, у порівнянні з прототипом, зменшити час контролю помилок даних у КЛ. Для винаходу маємо, що час T2 контролю помилок дорівнює значенню T2 TН2 n 2 . На фіг. 1 у загальному випадку представлена блок-схема запропонованого винаходу. На фіг. 2 представлена блок-схема запропонованого пристрою для КЗ, що заданий основами m1=3, m2=4, m3=5, m4=7 і mk=mn+1=m5=11. В таблиці 1 дано константи парної нулевізації за основами m1=3 і m4=7 для КЗ, що задано основами m1=3, m2=4, m3=5, m4=7 і m5=11. В таблиці 2 дано константи парної нулевізації за основами m2=4 і m3=5, для КЗ, що задано основами m1=3, m2=4, m3=5, m4=7 і m5=11. 2 UA 105742 C2 Таблиця 1 Константи нулевізації БН 60 ПСЧ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 m1=3, m4=7 0||0||0||0||0 1||1||1||1||1 2||2||2||2||2 0||3||3||3||3 1||0||4||4||4 2||1||0||5||5 0||2||1||6||6 1||3||2||0||7 2||0||3||1||8 0||1||4||2||9 1||2||0||3||10 2||3||1||4||0 0||0||2||5||1 1||1||3||6||0 2||2||4||0||3 0||3||0||1||4 1||0||1||2||5 2||1||2||3||6 0||2||3||4||7 1||3||4||5||8 2||0||0||6||9 Таблиця 2 Константи нулевізації БН 61 ПСЧ 0 21 84 105 42 63 126 147 168 189 252 273 210 231 294 315 336 357 378 399 5 m2=4, m3=5 0||0||0||0||0 0||1||1||0||10 0||0||4||0|7 0||1||0||0||6 0||2||2||0||9 0||3||3||0||8 0||2||1||0||5 0||3||2||0||4 0||0||3||0||3 0||1||4||0||2 0||0||2||0||10 0||1||3||0||9 0||2||0|0||1 0||3||1||0||0 0||2||4||0||8 0||3||0||0||7 0||0||1||0||6 0||1||2||0||5 0||2||3||0||4 0||3||4||0||3 На фіг. 1 представлена загальна блок-схема винаходу, де: 1 - інформаційний вхід пристрою; 2 - перша група елементів АБО; 3 - блок нулевізації (БН); 4 - регістр числа A у КЛ; 5 - керуючий вхід пристрою; 60 6K 1 - група блоків констант нулевізації (БКН); 7 - друга група елементів 3 UA 105742 C2 5 10 АБО; 8 - група елементів І; 9 - блок аналізу значення n1 залишку за контрольним модулем mn1 на нуль (БА); 10 - вихід пристрою. Інформаційний 1 вхід пристрою підключено до перших входів елементів АБО першої 2 групи до других входів яких підключено вихід БН 3. Виходи елементів АБО першої 2 групи підключено до входу регістра 4 числа, до другого входу якого підключено керуючий 5 вхід пристрою. Вихід регістра 4 підключено до першого входу БН 3. Виходи підрегістрів залишків регістра 4 числа попарно (а1, аn; а2, аn-1; а3, аn-2; і т.д.) підключено до входів відповідних БКН 60 6K 1 , виходи яких через першу 7 групу елементів АБО підключено до другого входу БН 3, вихід якого підключено до перших входів елементів І 8 групи, до других входів яких підключено вихід (К-1)го БКН 6K 1 . Виходи елементів І 8 групи підключено до входу БА 9, вихід 10 якого є виходом пристрою. Пристрій для контролю даних у КЗ функціонує наступним чином (фіг. 1). За інформаційним входом 1 пристрою, через першу 2 групу елементів АБО до входу регістра 4 надходить число у КЗ (у загальному вигляді позначається як A a1 a2 an an 1 15 A A 0 a10 a0 an0 an0 1 ), що необхідно контролювати. Сигнал шини 5 запускає роботу 2 пристрою. З виходу регістра 4 число A 0 a0 a0 an0 a0 надходить до входу БН 3. З 2 n 1 1 виходу регістра 4 до входів БКН 60 надходять значення залишків a 0 і an0 , за якими у БКН 60 1 вибирається константа нулевізації KH 0 t 0 t 0 t n0 t 0 , де у загальному випадку 1 2 n 1 0 0, m 1; t 0 0, m 1 , а конкретно для даного числа A 0 - t 0 a 0 і t 0 a 0 . З виходу t1 1 n n n n 1 20 1 значення KH0 через елементи АБО другої 7 групи надходить до входу БН 3, де БКН 60 визначається значення 0 0 0 0 0 0 0 0 0 A 1 A 0 KH0 a10 a0 a3 ai1 ai0 ai1 an3 an2 an0 1 an an1 t10 t 0 t 3 ti1 2 2 0 0 0 0 0 1 1 1 1 1 0 ti0 ti1 tn3 tn2 tn1 tn t n1 0 a1 a3 a1 ai1 ai1 ai1 an3 an 2 an1 0 an1 .. 4 1 1 2 В загальному випадку у БКН 60 6K 1 формуються К констант нулевізації виду 0 KH 0 t10 t 0 t 3 t n0 t n0 1 , t10 0, m1 1; t n0 0, mn 1; 2 25 1 1 1 1 KH 1 0 t 1 t 3 t 1 t n 1 0 t n 1 , t 1 0, m2 1; t n 1 0, mn 1 1; 2 4 2 KH 2 0 0 t 32 t 2 t n2 2 0 0 t n2 1 , t 32 0, m3 1; t n2 2 0, mn 2 1; 4 i i i i i i KH i 0 0 0 t i1 t i 2 t n i 0 0 t n i , t i1 0, mi 1 1; t n 1 0, mn i 1; 30 ti ai ai1 t i1 mod m , i1 i 1 . i 1 i 1 i 1 i i ai1 t i1 mod m . tn1 an i n i n i n i Для n парного числа (К = n/2) маємо K K KH K 1 0 0 0 t K 1 t K 1 0 0 0 t nK 1 . 1 1 Для n непарного числа (К = (n+1)/2) маємо K KH K 1 0 0 0 t K 1 0 0 t nK 1 . 1 За допомогою вищеозначених констант . KH i i 0,K 1 вихідне число контролюється, у БН 3 послідовно приводиться до виду A i A i1 KHi1 , тобто 4 A 0 , що UA 105742 C2 0 0 A A 0 a10 a 0 ai1 ai0 ai1 an0 1 an0 an0 1, 2 1 1 1 A 1 0 a 1 a3 ai1 ai1 ai11 an 1 0 an 1, 1 2 2 2 A 2 0 0 a32 a 2 ai1 ai2 ai1 an2 2 0 0 an2 1, 4 . i i i i A i 0 0 ai1 ai 2 an i 1 an i 0 0 a(i) 1, n 5 K A H A K A K 1 KH K 1 0 0 0 an 1 0 0 0 n 1 . Вихідний сигнал БКН 6K 1 відкриває елементи І групи 8 і значення n1 надходить до БА 9, де порівнюється з нулем. Якщо n1 0 , тоді сигнал шини 10 відсутній, що свідчить, що число A не спотворено. Якщо n1 0 , тоді на шині 10 присутній сигнал, що свідчить, що число A спотворено (неправильне). Наведемо приклади конкретної реалізації операції контролю даних у КЛ, що заданий основами m1=3, m2=4, m3=5, m4=7 і m5=11 (фіг. 2), табл. 1, 2). При цьому інформаційний 4 числовий інтервал 0,M правильних чисел A визначається через M mi 3 4 5 7 420 , а робочий числовий інтервал 0,M визначається i 1 через значення 5 10 M0 mi 3 4 5 7 11 4620 . i 1 Приклад 1. За входом 1 через першу 2 групу елементів АБО число A A 0 1 0 0 1 4 , що контролюється, надходить до регістра 4. Сигнал шини 5 дає дозвіл на контроль числа A 0 . Значення A 0 надходить до входу БН 3. За значеннями a10 1 і a 0 1 числа A 0 у БКН 60 4 15 (табл. 1) вибирається константа нулевізації KH 0 1 1 1 1 1 , що через елементи АБО другої 7 групи надходить до входу БН 3. Блок БН 3 визначає значення A 1 A 0 KH0 , тобто: A 0 1 0 0 1 4 KH 0 1 1 1 1 1 . A 1 0 3 4 0 3 З виходу БН 3 число A 1 через першу 2 групу елементів АБО надходить до входу регістра 4. Таким чином, в даний момент часу у регістрі 4 знаходиться число A 1 0 3 4 0 3 . 20 1 Далі значення a 1 3 і a3 4 надходять до входів БКН 61 , де вибирається константа 2 нулевізації KH 1 0 3 4 0 3 (табл. 2). З виходу БКН 61 сигнал, що відповідає KH1 , надходить до других входів елементів І групи 8 та через другу 7 групу елементів АБО до БН 3. У БН 3 визначається значення A 2 A 1 KH 1 0 0 0 0 0 . 25 A 1 0 3 4 0 3 KH 1 0 3 4 0 3 . A 2 0 0 0 0 0 Нулевізоване A H число визначається як A H A 2 A 1 KH 1 0 0 0 0 0 . Таким чином, маємо, що 5 a52 n 1 0 . Так, як n1 0 , тоді сигнал шини 10 відсутній (вихідний сигнал БА 9 відсутній), тобто число A 1 0 0 1 4 правильне. 5 UA 105742 C2 Перевірка: A 400 M 420. Приклад 2. За входом 1 через першу 2 групу елементів АБО число 5 A A 0 1 1 0 1 4 , що контролюється, надходить до регістра 4. Сигнал шини 5 дає дозвіл на контроль числа A 0 . Значення A 0 надходить до входу БН 3. За значеннями a 0 1 і a 0 1 числа A 0 у БКН 60 4 1 (табл. 1) вибирається константа нулевізації KH 0 1 1 1 1 1 , що через елементи АБО другої 7 групи надходить до входу БН 3. Блок БН 3 визначає значення A 1 A 0 KH0 , тобто: A 0 1 1 0 1 4 0 KH 1 1 1 1 1 A 1 0 0 4 0 3 10 . З виходу БН 3 число A 1 через першу 2 групу елементів АБО надходить до входу регістра 4. Таким чином у регістрі 4 знаходиться число A 1 0 0 4 0 3 . . Далі значення a 1 0 і a 1 4 надходять до входів БКН 61 , де вибирається константа 2 3 нулевізації KH 1 0 0 4 0 7 (табл. 2). З виходу БКН 61 сигнал, що відповідає KH1 , надходить до других входів елементів І групи 8 та через другу 7 групу елементів АБО надходить до БН 3. У 2 1 1 БН 3 визначається значення A A KH 0 0 0 0 0 . 15 A 1 0 0 4 0 3 KH 1 0 0 4 0 7 . A 2 0 0 0 0 7 Нулевізоване A H число визначається як A H A 2 A 1 KH 1 0 0 0 0 7 . Таким чином, маємо, що 5 a52 n 1 7 . Так, як n1 0 , тоді сигнал шини 10 присутній (вихідний сигнал БА 9 присутній). Наявність сигналу шини 10 свідчить, що вихідне число A 1 1 0 1 4 20 25 30 спотворено. Перевірка: A 3865 M 420 . Таким чином запропонований винахід (пристрій для контролю помилок даних у комп'ютерних пристроях комутаційно-комунікаційного вузла інформаційно-телекомунікаційної системи, що функціонують у класі залишків) дозволяє у два рази зменшити час контролю даних, що підвищує оперативність процесу контролю. Це досягається шляхом суміщення у часі основних операцій обробки інформації у процесі нулевізації одночасно за двома m1, mn; m2, mn1; m 3, m n-2; і т.д. основами КЗ. Результати проведених розрахунків і порівняльного аналізу часу контролю даних запропонованого винаходу та прототипу показали, що використання винаходу для контролю помилок даних у комп'ютерних пристроях комутаційно-комунікаційного вузла інформаційнотелекомунікаційній системі, що функціонують у класі залишків, забезпечує менший час виявлення помилок, що підвищує загальну ефективність застосування кодів КЗ для обробки даних. 6 UA 105742 C2 ФОРМУЛА ВИНАХОДУ 5 10 15 Пристрій для контролю помилок даних у комп'ютерних пристроях комутаційно-комунікаційного вузла інформаційно-телекомунікаційної системи, що функціонують у класі залишків (КЗ), що містить регістр числа, блок нулевізації (БН), блок аналізу значення γ n+1 залишку за контрольним модулем mn+1 КЗ на нуль (БА), при цьому до керуючого входу регістра числа підключено керуючий вхід пристрою, а вихід БА є виходом пристрою, який відрізняється тим, що в пристрій введено першу та другу групи елементів АБО, групу елементів І, групу з К блоків констант нулевізації (БКН), де К=[n/2], n - кількість інформаційних модулів КЗ, [n/2] - ціла частина числа n/2, причому n/2≥[n/2], при цьому інформаційний вхід пристрою підключено до перших входів елементів АБО першої групи, до других входів яких підключено вихід БН, а виходи елементів АБО першої групи підключено до інформаційного входу регістра числа, вихід якого підключено до першого входу БН, виходи підрегістрів залишків регістра числа попарно а1, аn; а2, аn-1; а3, аn-2; … a n , a n 2 20 1 2 підключено до входів відповідних БКН, виходи яких через другу групу елементів АБО підключено до другого входу БН, вихід якого підключено до перших входів елементів І групи, до других входів яких підключено вихід К-1-го БКН, а виходи елементів І групи підключено до входу БА. 7 UA 105742 C2 Комп’ютерна верстка Л. Литвиненко Державна служба інтелектуальної власності України, вул. Урицького, 45, м. Київ, МСП, 03680, Україна ДП “Український інститут промислової власності”, вул. Глазунова, 1, м. Київ – 42, 01601 8
ДивитисяДодаткова інформація
МПК / Мітки
МПК: G06F 11/08
Мітки: класі, помилок, вузла, функціонують, даних, системі, комутаційно-комунікаційного, пристроях, пристрій, комп'ютерних, інформаційно-телекомунікаційної, контролю, лишків
Код посилання
<a href="https://ua.patents.su/10-105742-pristrijj-dlya-kontrolyu-pomilok-danikh-u-kompyuternikh-pristroyakh-komutacijjno-komunikacijjnogo-vuzla-informacijjno-telekomunikacijjno-sistemi-shho-funkcionuyut-u-klasi-lishkiv.html" target="_blank" rel="follow" title="База патентів України">Пристрій для контролю помилок даних у комп’ютерних пристроях комутаційно-комунікаційного вузла інформаційно-телекомунікаційної системи, що функціонують у класі лишків</a>
Попередній патент: Мобільний пристрій технічного обслуговування
Наступний патент: Вітрова теплоелектростанція
Випадковий патент: Осколочна бойова частина зенітної керованої ракети