22
1
3
y
0.00011010
3
2
1
X
1
4
y
+0.10000010
3
2
X
Z
Z
0.00001101
4
2
1
X
0.10001111
4
2
X
Z
Z
Есептеу алгоритмі3.1 суретінде көрсетілген.
Сурет. 3.1. Көбейткіштің үлкен разрядынан тура кодпен берілген жылжымайтын үтірлі
санды көбейту операциясының алгоритмі
23
Схемада алгоритмде көрсетілген әрбір айнымалыға сақтау элементі сәйкес келу
керек. Көбейтінді модулінің разрядтылығы көбейткіштердің разрядтылықтарының
қосындысына тең. Екілік санының
i
2
не көбейтілуін сол санның оңға қарай сәйкес
разряд санына жылжуы қамтамасыз етеді.
)
1
(
i
i
көбейткіштің кезекті разрядын
талдауға өту көбейткіштің жылжыту регистрінің жоғарғы разрядтар жағына қарай бір
разрядқа жылжуымен қамтамасыз етілуі мүмкін.
Осыдан
4
n
үшін берілген типке сәйкес АЛҚ-ны құруға қажет құрылғының
құрамын анықтаймыз (кесте 3.1).
Кесте 3.1.
Схема
Разрядтылық
Функциялар
Басқару сигналы
RGX көбейтілгіш
модулінің регистрі
8
Жүктеу. Кіші
разрядтар жағына
қарай жылжу.
БС1 БС2
RGY көбейткіш
модулінің регистрі
4
Жүктеу. Жоғарғы
разрядтар жағына
қарай жылжу.
БС3 БС4
RGZ нәтиже
модулінің регистрі
8
Жүктеу. "0"-ге
орнату.
БС5 БС6
TX көбейтілгіш
таңбасының триггері
Жүктеу
БС7
TҮ
көбейткіштаңбасының
триггері
Жүктеу
БС8
TZ нәтиже
таңбасының триггері
Жүктеу
БС9
АЛҚ
8
Комбинациялы
сумматор
–
Комбинациялы
схемалар
i
y мәніне қарай АЛҚ
кірісінде "0" немесе
RGX сигналдарын
алу
–
Құрылғының құрылымдық сызбасы3.2.суреттекөрсетілген.
АЛҚ-на келіп түсетін басқару сигналдардың уақыттық диаграммасы 3.3.суретте
көрсетілген.
24
Сурет 3.2. Көбейткіштің үлкен разрядынан тура кодпен берілген жылжымайтын үтірлі
санды көбейту операциясын орындауға арналған арифметикалық құрылғының
структуралық схемасы
25
Сурет 3.3. Басқару сигналдарының уақыттық диаграммасы
Схеманың жұмысы
Такт 1. Операндтар модулдерін RGX, RGY регистрлеріне, ал олардың
таңбаларын TX және TY триггерлеріне жүктеу. RGZ
регистрінің нәтижесін "0"-ге
орнату.
Такт 2. Нәтиже таңбасын TZ триггеріне жазу.
Такт 3. RGX регистрін оңға қарай бір разрядқа жылжыту. Регистрлерді және
комбинациялық схемаларды қайта қосуға кеткен кідіріске тең уақыттан кейін,
комбинациялық қосқыштың шығысында, сәйкесінше RGZ регистрінің кірісінде
1
1
2
0
X
y
нәтижеге тең болады.
Такт 4. RGZ регистрін жүктеу:
1
1
2
X
y
Z
Z
.
Такт 5. RGXрегистрін оңға бір разрядқа жылжыту:
1
2
X
X
.
RGY регистрін солға бір разрядқа жылжыту:
1
i
i
.
Басқару құрылғысы операцияның аяқталу шартын тексереді:
n
i
.
Тактілер (6,7), (8,9), (10,11) ...
i
y -дің басқа мәндерін талдай отырып (4,5)
тактілерінің жұмыстарының қайталануы. 10 тактіде RGZ
регистрінде көбейтінді
модулі құрылады. 11 такт көбейту операциясының аяқталу шартын анықтауға ғана
қолданылады.
25
Сурет 3.3. Басқару сигналдарының уақыттық диаграммасы
Схеманың жұмысы
Такт 1. Операндтар модулдерін RGX, RGY регистрлеріне, ал олардың
таңбаларын TX және TY триггерлеріне жүктеу. RGZ
регистрінің нәтижесін "0"-ге
орнату.
Такт 2. Нәтиже таңбасын TZ триггеріне жазу.
Такт 3. RGX регистрін оңға қарай бір разрядқа жылжыту. Регистрлерді және
комбинациялық схемаларды қайта қосуға кеткен кідіріске тең уақыттан кейін,
комбинациялық қосқыштың шығысында, сәйкесінше RGZ регистрінің кірісінде
1
1
2
0
X
y
нәтижеге тең болады.
Такт 4. RGZ регистрін жүктеу:
1
1
2
X
y
Z
Z
.
Такт 5. RGXрегистрін оңға бір разрядқа жылжыту:
1
2
X
X
.
RGY регистрін солға бір разрядқа жылжыту:
1
i
i
.
Басқару құрылғысы операцияның аяқталу шартын тексереді:
n
i
.
Тактілер (6,7), (8,9), (10,11) ...
i
y -дің басқа мәндерін талдай отырып (4,5)
тактілерінің жұмыстарының қайталануы. 10 тактіде RGZ
регистрінде көбейтінді
модулі құрылады. 11 такт көбейту операциясының аяқталу шартын анықтауға ғана
қолданылады.
25
Сурет 3.3. Басқару сигналдарының уақыттық диаграммасы
Схеманың жұмысы
Такт 1. Операндтар модулдерін RGX, RGY регистрлеріне, ал олардың
таңбаларын TX және TY триггерлеріне жүктеу. RGZ
регистрінің нәтижесін "0"-ге
орнату.
Такт 2. Нәтиже таңбасын TZ триггеріне жазу.
Такт 3. RGX регистрін оңға қарай бір разрядқа жылжыту. Регистрлерді және
комбинациялық схемаларды қайта қосуға кеткен кідіріске тең уақыттан кейін,
комбинациялық қосқыштың шығысында, сәйкесінше RGZ регистрінің кірісінде
1
1
2
0
X
y
нәтижеге тең болады.
Такт 4. RGZ регистрін жүктеу:
1
1
2
X
y
Z
Z
.
Такт 5. RGXрегистрін оңға бір разрядқа жылжыту:
1
2
X
X
.
RGY регистрін солға бір разрядқа жылжыту:
1
i
i
.
Басқару құрылғысы операцияның аяқталу шартын тексереді:
n
i
.
Тактілер (6,7), (8,9), (10,11) ...
i
y -дің басқа мәндерін талдай отырып (4,5)
тактілерінің жұмыстарының қайталануы. 10 тактіде RGZ
регистрінде көбейтінді
модулі құрылады. 11 такт көбейту операциясының аяқталу шартын анықтауға ғана
қолданылады.
Достарыңызбен бөлісу: |