Опубликован: 05.04.2005 | Уровень: специалист | Доступ: свободно | ВУЗ: Национальный исследовательский ядерный университет «МИФИ»
Лекция 3:

Арифметико-логическое устройство

< Лекция 2 || Лекция 3: 12 || Лекция 4 >

Временная диаграмма управляющих сигналов, поступающих на арифметико-логическое устройство, показана на рис. 3.3.

Структурная схема арифметического устройства для выполнения операции умножения со старших разрядов множителя чисел, заданных в прямом коде

Рис. 3.2. Структурная схема арифметического устройства для выполнения операции умножения со старших разрядов множителя чисел, заданных в прямом коде
Временная диаграмма управляющих сигналов

Рис. 3.3. Временная диаграмма управляющих сигналов

Работа схемы

Такт 1. Загрузка модулей операндов в регистры RGX, RGY, а их знаков – в триггеры TX и TY. Сброс в " 0 " регистра результата RGZ.

Такт 2. Запись знака результата в триггер TZ.

Такт 3. Сдвиг регистра RGX на один разряд вправо. Через время, равное задержке на переключение регистров и комбинационных схем, на выходе комбинационного сумматора и, следовательно, на входе регистра RGZ устанавливается результат 0+y1• |X|•2-1.

Такт 4. Загрузка RGZ: |Z|=|Z|+y1• |X|•2-1.

Такт 5. Сдвиг RGX на 1 разряд вправо: |X| = |X|•2-1.

Сдвиг RGY на 1 разряд влево: i=i+1.

Устройство управления проверяет условие окончания операции: i > n.

Такты (6,7), (8,9), (10,11)... Повтор действий тактов (4,5) с анализом других значений yi. В такте 10 в регистре RGZ формируется модуль произведения. Такт 11 используется лишь для определения условия окончания операции умножения.

< Лекция 2 || Лекция 3: 12 || Лекция 4 >
Илья Бекиров
Илья Бекиров
Кирилл Кондратьев
Кирилл Кондратьев

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
13.1329102833744watchdog( )../bootstrap.inc:0
23.1332102836208module_invoke( )../bootstrap.inc:967
33.1332102838064call_user_func_array ( )../module.inc:462
43.1332102838400devel_watchdog( )../module.inc:462
53.1334102839248decode_entities( )../devel.module:382
63.1334102841168drupal_error_handler( )../devel.module:340
73.1334102844776watchdog( )../common.inc:663
83.1334102846840module_invoke( )../bootstrap.inc:967
93.1334102848696call_user_func_array ( )../module.inc:462
103.1334102849032devel_watchdog( )../module.inc:462
113.1335102849728decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
13.1329102833744watchdog( )../bootstrap.inc:0
23.1332102836208module_invoke( )../bootstrap.inc:967
33.1332102838064call_user_func_array ( )../module.inc:462
43.1332102838400devel_watchdog( )../module.inc:462
53.1334102839248decode_entities( )../devel.module:382
63.1334102841168drupal_error_handler( )../devel.module:340
73.1334102844776watchdog( )../common.inc:663
83.1334102846840module_invoke( )../bootstrap.inc:967
93.1334102848696call_user_func_array ( )../module.inc:462
103.1334102849032devel_watchdog( )../module.inc:462
113.1335102849728decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
13.1329102833744watchdog( )../bootstrap.inc:0
23.1332102836208module_invoke( )../bootstrap.inc:967
33.1332102838064call_user_func_array ( )../module.inc:462
43.1332102838400devel_watchdog( )../module.inc:462
53.1334102839248decode_entities( )../devel.module:382
63.1341102841360drupal_error_handler( )../devel.module:340
73.1341102845048watchdog( )../common.inc:663
83.1341102847112module_invoke( )../bootstrap.inc:967
93.1341102848968call_user_func_array ( )../module.inc:462
103.1341102849304devel_watchdog( )../module.inc:462
113.1342102850080decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
13.1329102833744watchdog( )../bootstrap.inc:0
23.1332102836208module_invoke( )../bootstrap.inc:967
33.1332102838064call_user_func_array ( )../module.inc:462
43.1332102838400devel_watchdog( )../module.inc:462
53.1334102839248decode_entities( )../devel.module:382
63.1341102841360drupal_error_handler( )../devel.module:340
73.1341102845048watchdog( )../common.inc:663
83.1341102847112module_invoke( )../bootstrap.inc:967
93.1341102848968call_user_func_array ( )../module.inc:462
103.1341102849304devel_watchdog( )../module.inc:462
113.1342102850080decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
13.1348102834288watchdog( )../bootstrap.inc:0
23.1348102836352module_invoke( )../bootstrap.inc:967
33.1348102838208call_user_func_array ( )../module.inc:462
43.1348102838544devel_watchdog( )../module.inc:462
53.1348102839248decode_entities( )../devel.module:382
63.1349102841168drupal_error_handler( )../devel.module:340
73.1349102844776watchdog( )../common.inc:663
83.1349102846840module_invoke( )../bootstrap.inc:967
93.1349102848696call_user_func_array ( )../module.inc:462
103.1349102849032devel_watchdog( )../module.inc:462
113.1349102849728decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
13.1348102834288watchdog( )../bootstrap.inc:0
23.1348102836352module_invoke( )../bootstrap.inc:967
33.1348102838208call_user_func_array ( )../module.inc:462
43.1348102838544devel_watchdog( )../module.inc:462
53.1348102839248decode_entities( )../devel.module:382
63.1349102841168drupal_error_handler( )../devel.module:340
73.1349102844776watchdog( )../common.inc:663
83.1349102846840module_invoke( )../bootstrap.inc:967
93.1349102848696call_user_func_array ( )../module.inc:462
103.1349102849032devel_watchdog( )../module.inc:462
113.1349102849728decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
13.1348102834288watchdog( )../bootstrap.inc:0
23.1348102836352module_invoke( )../bootstrap.inc:967
33.1348102838208call_user_func_array ( )../module.inc:462
43.1348102838544devel_watchdog( )../module.inc:462
53.1348102839248decode_entities( )../devel.module:382
63.1354102841360drupal_error_handler( )../devel.module:340
73.1354102845048watchdog( )../common.inc:663
83.1354102847112module_invoke( )../bootstrap.inc:967
93.1354102848968call_user_func_array ( )../module.inc:462
103.1354102849304devel_watchdog( )../module.inc:462
113.1355102850080decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
13.1348102834288watchdog( )../bootstrap.inc:0
23.1348102836352module_invoke( )../bootstrap.inc:967
33.1348102838208call_user_func_array ( )../module.inc:462
43.1348102838544devel_watchdog( )../module.inc:462
53.1348102839248decode_entities( )../devel.module:382
63.1354102841360drupal_error_handler( )../devel.module:340
73.1354102845048watchdog( )../common.inc:663
83.1354102847112module_invoke( )../bootstrap.inc:967
93.1354102848968call_user_func_array ( )../module.inc:462
103.1354102849304devel_watchdog( )../module.inc:462
113.1355102850080decode_entities( )../devel.module:382