SU1501169A1 - Формирователь кода маски - Google Patents
Формирователь кода маски Download PDFInfo
- Publication number
- SU1501169A1 SU1501169A1 SU874308769A SU4308769A SU1501169A1 SU 1501169 A1 SU1501169 A1 SU 1501169A1 SU 874308769 A SU874308769 A SU 874308769A SU 4308769 A SU4308769 A SU 4308769A SU 1501169 A1 SU1501169 A1 SU 1501169A1
- Authority
- SU
- USSR - Soviet Union
- Prior art keywords
- ooo
- inputs
- oooo
- mask
- code
- Prior art date
Links
Landscapes
- Executing Machine-Instructions (AREA)
Abstract
Изобретение относитс к цифровой вычислительной технике и может быть использовано при построении устройств сдвига, блоков пам ти и блоков обработки универсальных процессоров цифровых вычислительных машин. Цель изобретени - повышение быстродействи формировател . Это достигаетс тем, что формирователь содержит блок дешифрации с соответствующими св з ми. Блок дешифрации состоит из второго блока формировани кода шасси и дешифратора, с помощью которых формирователь может формировать код шасси слева и справа одновременно. 3 ил., 1 табл.
Description
Изобретение относитс к цифровой- вычислительной технике и может, бы ть использовано при построении устройств сдвига, блоков пам ти и блоков обра- бртки универсальных цифровых вычислительных Г211ШН.
Цель изобретени - повышение быстродействи формировател .
На фиг.1 представлена структурна схема формировател ; на фиг.2 - пример построени первого блока формировател маски на одном элементе ПЗУ , на фиг.3 - пример построени второго блока формировани маски и : дешифратора на двух элементах ПЗУ.
Формирователь кода маски содержит первый блок 1 формировани маски, , блок 2 дешифрагу и, мультиплексоры 3, первую группу входов 4 задани кода маски, вторую группу входов 5 за- ; Дани кода маски, входы 6 задани разр дности данных, входы 7 и 8 сдвига маски, выходы 9, Блок 1 может
быть вьшолнен на ПЗУ 10, а блок 2 состоит из второго блока 11 формировани маски и дешифратора 12, которые также могут быть вьшолнены на ПЗУ.
Блок 1 предназначен дл дешифрации младших разр дов кода задани маски и формировани на выходе кода маски.
Блок 1 может быть построен с ис- .пользованием элементов И, ИЛИ, ком- мутатора.
Блок 1 может быть построен также на одном элементе ПЗУ 10 (фиг. 2), например КР556РТ5. Дл обеспечени более высокого быстродействи (врем задержки 15 не) блок 1 может быть построен с использованием двух элементов ПЗУ типа 500РТ416 или К1500РТ416, одноименные разр дные входы адресных входов которых соединены между собой и с соответствующими адресными входами, а разр дные
(Л С
сд
05 СО
выходы элементов ПЗУ соединены с соответствующими разр дными выходами
Блок 1 функционирует в соответствии с табл. 1.
Обозначение X в табл. 1 означает произвольное значение кода на соот- ветствующем разр дном входе. Табл.1 вл етс также таблицей кодировки дл элемента ПЗУ 10.
Блок 2 предназначен дл дешифрации старших разр дов кода задани маски (на входе 5), формировани на выходе блока 11 кода побайтной маски (или маски дл групп бит) и форми- ровани управл ющих сигналов.на выходе дешифратора 12 с учетом управл ющих сигналов на входах 7, 8 и кода длины операнда на входе 6,
Блок 2 может быть построен с ис- пользованием элементов И, ИЛИ, коммутаторов , дешифратора, сумматора или на элементах ПЗУ (фиг.З), так же как и блок 1 с использованием тех же интегральных схем.
При этом блоки 11 и 12 функ1Ц1о- нируют в соответствии с табл. 2,где oбoзнiaчeниe X произвольное значение кода.
Мультиплексор 3 представл ет со- бой стандартный узел,аналогичньй по структуре, например, микросхеме типа 1533КП16 или 500ТМ173 (без элементов пам ти) .
Формирователь функционирует еле- дующим образом,
В исходном состо нии на входах 4, 5 устанавливаетс код задани маски. При этом на входах 4 устанавливаютс младшие, а на входах 5 - старшие разр ды кода задани маски. На входе 10 устанавливаетс код длины операнда (или код количества груп бит операнда, которые необходимо выделить (не маскировать)). На входах 7 и 8 устанавливаетс код функции.
В устройстве предусмотрены следующие функции;
- маска слева (при коде 00 на входах 7,8);
- масЛа справа (при коде 01 на входах 7, 8),
- единичный код (при нулевом коде на входах 7, 8, 4, 5)J
- нулевой код (при коде 10 на входах 7, 8);
- маска слева и справа (при коде 11 на входах 7, 8).
Дл этого рассмотрим конкретный .пример установки на входе 4 кода m 100, на входе 5 - кода М 011, на входе 6 - кода L 010, К 64, К 8 (фиг.1).
Маска слева. На входах 7 и 8 установлен код 00. На выходе блока 1 формируетс код 00001111 (табл. 1). На выходе блока 11 формируетс код 00011111 (табл.2). На выходе дешифратора 12 формируетс код 00010000. Под управлением сигналов на выходе дешифратора 12 все мультиплексоры 3, кроме мультиплексора 3 с номером М 35передают на выход код с выходов блока 11. На выходе М-го мультиплексора 3 передаетс код с выхода блока 1. В результате на выходе 9 формируетс код:
00000000 00000000 00000000 00001111 11111111 11111111 11111111, . т.е.как и задано слева,, сформировано М К + га 3 8 + 4 28 логических нулей.
Маска справа. На входах 7 и 8 установлен код 01. На выходе блока 1 формируетс код 11110000 (фиг. 1). На выходе блока 11 формируетс код 11111000 (см. табл.2). На выходе дешифратора 12 формируетс код 00001000 Под управлением сигналов на выходе дешифратора 12 все мультиплексоры 3, кроме мультиплексора 3- с номером 64 8
N .. --М1
-3-1 8 - 3 - 1
4, передают на выход код с выходов
N блока 11, На выход (- - М - 1)-го
Jx
мультиплексора 3 передаетс код с выхода блока 1, В результате на выходе 9 формируетс код: 11111111 11111111 11111111 11111111 11110000 00000000 00000000 00000000, jT.e,, справа сформировано 28-логических нулей,
Единичный код. На входах 7, 8 и 5 устанавливаетс нулевой код. На выходах блоков 1 и 11 формируетс единичньй код (табл, 1 и 2). В результате на все разр ды выхода 9 через мультиплексор 3 передаютс логические единицы, т.е. формируетс единичный код,
Нулевой код. На входах 7 и 8 устанавливаетс код 10. На выходе блока 1 формируетс нулевой код (см, табл, 1), который под управлением единичного кода на выходе дешифратоь 1
pa 12 передаетс во все разр ды выхода 9 через мультиплексоры 3 (см, табл. 2).
Маска слева и справа. На входах 7 и 8 установлен код t1. Код М на входе указывает номер группы бит (номер байта), до котррой необходимо осуществить маскирование слева. При обработке операндов переменной дли- . ны код М в рассматриваемом случае задаетс младшими разр дами адреса опер1анда в основной пам ти процессора . На входе 10 устанавливаетс код L длины операнда, т.е. код количества групп бит (байт), которые не требуетс маскировать, не счита группу бит (байт), задаваемую кодом М. Код L задаетс соответствующим полем команды обработки операндов переменной длины.
При обработке дес тичных операндов переменной длины с целью быстрой проверки корректности данных необходимо маскировать 4-разр дный код знака, расположенный в четырех крайних правых разр дах операнда. Это можно делать с помощью формировател . Дл этого на входе 4 необходимо установить код 100. Дл рассматриваемого примера кодов m и М положим , что L 010.
В результате на выходе блока 1 формируетс Код.11110000 (см.табл.1). На выходе блока 11 формируетс код 00011100 (см. описание блока 2). На выходе дешифратора 12 формируетс код 00000100. На выход L + М 3 + + 2 5-го мультиплексора 3 передаетс код с выхода блока 1. В остальных мультиплексорах 3 на выход передаетс код с входа блока 11. В результате на выходе 9 формируетс код: 00000000 00000000 00000000 11111111 11111111 11110000 00000000 00000000, т..е. формируетс код маски, с по-,
10
15
20
25
30
35
40
45
69
мощью которого обеспечиваетс вьще- ление (селекци ) значащих цифр дес тичных операндов без знака дл последующей их проверки на корректность .
Claims (1)
- Формула изобретениФормирователь кода маски, содержащий мультиплексоры, выходы которых вл ютс выходами формировател , первый блок формировани маски, выходы которого соединены с соответствующими информационными входами первой группы мультиплексоров, информационные входы первого блока формировани маски вл ютс входами задани кода маски первой группы формировател , а входы управлени режимом первого блока формировани маски вл ютс входами сдвига маски формировател , отличающийс тем, что, с целью повьшени быстродействи формировател , он содержит дешифратор и второй блок формировани маски, выходы которого соединены с соответст- вуюЕцими информационными входами второй группы мультиплексоров, входы управлени коммутацией которых соединены с соответствующими выходами дешифратора , входы первой группы.которого соединены с соответствующими информационными входами первой группы второго блока формировани маски и вл ютс входами задани кода маски второй группы формировател , входы второй группы дешифратора соединены с соответствующими входами второй группы второго блока формировани маски и вл ютс входами задани разр дности данных формировател , входы третьей группы дешифратора соединены с соответствующими входами управлени режимом первого и второго блоков формировани маски.Таблица 101 iсоcr s ч юпЗ Иrj1501169 Ог I ООООООО - ООООО ОО -ООООООО- ООООООvOОООООО -ОО- ОООО ОО -ОООООО -ООООО -ОООООО -ОООО -ООО ОО -ООООО-ОООО -ОООOOOO -OdOOOO -OO ОО -ОООО -ООООООООО&ООО ОООООООО -ООО -ООО--ООООО ООООО ICN ООг-ОООООООООО- ОО -ОО ОООООО -ОООО IО -ОООООООООООО -О-г-О -ОООООО -ООООО--ООООООООООООО О - -ОООЭОООООООООООООО ОО -ООООООО -ООО -О чООООО ОО -ОООООО - -ООО - -ОлОО -ООО ОО -ООООО -ОО - - ОW оч юго- - -ОО ОООО - -«-«- - о- - -ООООо о о - о о оо о - о оtNт- г- ОООООf-T-OOOOOOо I т-оооооооICN) I XXX-XXXxJXlxitxJXXXX.XXXO O -O O- -O -O -Oчо I -гXXXXXXXXXXXXiXXXXXOO - ОО - -ооо - О ХХХХХХХХХХХХХХ ХХХОООО - - -г-оО - -О О -О -О О -О -О -О - О -ХОООООООО - - - -О 1ЛОО - -ОО - ОО - -ОО - -ХООООООООООООО . о I о о,о О - - - ООрО - - - - ХОООООООООООО - «азооооооооI ОООООООООООООО ООо о о - о о оо о - о оо о о оо оо оо оОООООqjue:5Составитель С.Королев Редактор М.Яедолуженко Техред М.Ходанич Корректор Т.МалецЗаказ 4879/51Тираж 558ВНИИПИ Государственного комитета по изобретени м и открыти м при ГКНТ СССР 113035, Москва,.Ж-35, Раушека наб., д. 4/5Производственно-издательский комбинат Патент, г. Ужгород, ул. Гагарина, 101Подписное
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU874308769A SU1501169A1 (ru) | 1987-09-24 | 1987-09-24 | Формирователь кода маски |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU874308769A SU1501169A1 (ru) | 1987-09-24 | 1987-09-24 | Формирователь кода маски |
Publications (1)
Publication Number | Publication Date |
---|---|
SU1501169A1 true SU1501169A1 (ru) | 1989-08-15 |
Family
ID=21328762
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SU874308769A SU1501169A1 (ru) | 1987-09-24 | 1987-09-24 | Формирователь кода маски |
Country Status (1)
Country | Link |
---|---|
SU (1) | SU1501169A1 (ru) |
-
1987
- 1987-09-24 SU SU874308769A patent/SU1501169A1/ru active
Non-Patent Citations (1)
Title |
---|
Авторское свидетельство СССР № 1171851, кл. G 11 С 19/00, 1983. Авторское свидетельство СССР К 1262573, кл. G 11 С 19/00, 1985. * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4573137A (en) | Adder circuit | |
JP3244506B2 (ja) | 小型乗算器 | |
US4503511A (en) | Computing system with multifunctional arithmetic logic unit in single integrated circuit | |
JPS595349A (ja) | 加算器 | |
US5129066A (en) | Bit mask generator circuit using multiple logic units for generating a bit mask sequence | |
SU1501169A1 (ru) | Формирователь кода маски | |
JPH0434177B2 (ru) | ||
US5935202A (en) | Compressor circuit in a data processor and method therefor | |
RU2018927C1 (ru) | Сумматор по модулю три | |
JP2885402B2 (ja) | 並列形全加算器の桁上げ伝搬回路 | |
RU2090924C1 (ru) | Вычислительное устройство по модулю три | |
SU1012266A1 (ru) | Микропроцессор | |
KR970005175A (ko) | 파이프라인 구조에 근거한 곱셈/나눗셈 공유 처리기 구조 | |
SU1160396A1 (ru) | Вычислительное устройство с переменной длиной операндов | |
SU1160285A1 (ru) | "уctpoйctbo для oпpeдeлehия moлekуляpho-maccoboгo pacпpeдeлehия пoлиmepob" | |
US3423577A (en) | Full adder stage utilizing dual-threshold logic | |
SU1413624A1 (ru) | Арифметическое устройство с переменной длиной операндов | |
RU2027218C1 (ru) | Устройство для обработки логической информации | |
SU767757A1 (ru) | Устройство дл выполнени арифметических и логических операций над словами | |
SU1532949A1 (ru) | Процессор обработки изображений | |
RU2149442C1 (ru) | Устройство для умножения по модулю семь | |
RU2143722C1 (ru) | Устройство для умножения по модулю семь | |
SU1487043A1 (ru) | Устройство для формирования предсказанного сигнала четности при ‘ сдвигах двоичных кодов | |
SU1501041A1 (ru) | Модуль дл формировани признака переполнени и кода нормализации | |
RU1797110C (ru) | Устройство дл подсчета числа единиц |