Опубликован: 18.05.2006 | Уровень: для всех | Доступ: платный | ВУЗ: Ульяновский государственный университет
Лекция 7:

Микропроцессоры семейства МС680х0 фирмы Motorola

< Лекция 6 || Лекция 7: 12 || Лекция 8 >

Распараллеливание функций в структуре микропроцессоров фирмы Motorola

В первом же МП семейства MC 68000 фирма Motorola использовала один из самых эффективных методов повышения производительности - распараллеливание функций с помощью относительно автономно работающих блоков.

Структура МП МС 68000

Рис. 7.2. Структура МП МС 68000
Структура МП МС 68020

Рис. 7.3. Структура МП МС 68020
Структура МП МС 68030

Рис. 7.4. Структура МП МС 68030
Структура МП МС 68040

Рис. 7.5. Структура МП МС 68040

Устройство памяти инструкций (данных) включает:

  • устройство управления памятью инструкций (данных);
  • кэш инструкций (данных) - 4 Кбайт;
  • устройство снупинга инструкций (данных).

Механизм снупинга позволяет альтернативному владельцу магистрали получать доступ к содержимому внутрикристального кэша данных.

Система арбитра, служащая для определения владельца магистрали, включает сигналы:

  • запроса магистрали;
  • передачи управления магистралью;
  • подтверждения приема магистрали.

В ЦП MC68000 - 68030 основным владельцем магистрали и одновременно устройством, осуществляющим арбитраж, является сам ЦП. В ЦП MC68040, 68060 - внешний арбитр.

SC1, SC2 - входные сигналы, определяющие операцию снупа, которая должна быть проведена для альтернативного владельца магистрали. При снупе в циклах чтения MC68040 может включиться в пересылку, выставив данные из кэша данных и обеспечив владельца достоверными данными, когда копия в памяти устарела.

Структура МП МС 68060

Рис. 7.6. Структура МП МС 68060

Вопросы для самоконтроля

  1. Сравните МП i8086 и MC68000 фирмы Motorola.
  2. Программная модель MC6800.
  3. Как обеспечивается защита информации от несанкционированного доступа в МП фирмы Motorola?
  4. Как происходит переход из режима супервизора в режим пользователя?
  5. Какова программная модель супервизора.
  6. Что различают в режимах пользователя и супервизора?
  7. Какой метод повышения производительности использовала фирма Motorola?
  8. Что позволяет сделать механизм снупинга?
< Лекция 6 || Лекция 7: 12 || Лекция 8 >
Виктория Монахова
Виктория Монахова
Евгений Коваленко
Евгений Коваленко
Артём Сумской
Артём Сумской
Россия, Новая Адгея
Лев Хапуненко
Лев Хапуненко
Россия, Краснодар

( ! ) 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
14.0746103419584watchdog( )../bootstrap.inc:0
24.0749103422064module_invoke( )../bootstrap.inc:967
34.0749103423920call_user_func_array ( )../module.inc:462
44.0749103424256devel_watchdog( )../module.inc:462
54.0751103425104decode_entities( )../devel.module:382
64.0751103427024drupal_error_handler( )../devel.module:340
74.0752103430632watchdog( )../common.inc:663
84.0752103432712module_invoke( )../bootstrap.inc:967
94.0752103434568call_user_func_array ( )../module.inc:462
104.0752103434904devel_watchdog( )../module.inc:462
114.0753103435600decode_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
14.0746103419584watchdog( )../bootstrap.inc:0
24.0749103422064module_invoke( )../bootstrap.inc:967
34.0749103423920call_user_func_array ( )../module.inc:462
44.0749103424256devel_watchdog( )../module.inc:462
54.0751103425104decode_entities( )../devel.module:382
64.0751103427024drupal_error_handler( )../devel.module:340
74.0752103430632watchdog( )../common.inc:663
84.0752103432712module_invoke( )../bootstrap.inc:967
94.0752103434568call_user_func_array ( )../module.inc:462
104.0752103434904devel_watchdog( )../module.inc:462
114.0753103435600decode_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
14.0746103419584watchdog( )../bootstrap.inc:0
24.0749103422064module_invoke( )../bootstrap.inc:967
34.0749103423920call_user_func_array ( )../module.inc:462
44.0749103424256devel_watchdog( )../module.inc:462
54.0751103425104decode_entities( )../devel.module:382
64.0761103427216drupal_error_handler( )../devel.module:340
74.0761103430904watchdog( )../common.inc:663
84.0761103432984module_invoke( )../bootstrap.inc:967
94.0761103434840call_user_func_array ( )../module.inc:462
104.0761103435176devel_watchdog( )../module.inc:462
114.0762103435952decode_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
14.0746103419584watchdog( )../bootstrap.inc:0
24.0749103422064module_invoke( )../bootstrap.inc:967
34.0749103423920call_user_func_array ( )../module.inc:462
44.0749103424256devel_watchdog( )../module.inc:462
54.0751103425104decode_entities( )../devel.module:382
64.0761103427216drupal_error_handler( )../devel.module:340
74.0761103430904watchdog( )../common.inc:663
84.0761103432984module_invoke( )../bootstrap.inc:967
94.0761103434840call_user_func_array ( )../module.inc:462
104.0761103435176devel_watchdog( )../module.inc:462
114.0762103435952decode_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
14.0768103420128watchdog( )../bootstrap.inc:0
24.0768103422208module_invoke( )../bootstrap.inc:967
34.0768103424064call_user_func_array ( )../module.inc:462
44.0768103424400devel_watchdog( )../module.inc:462
54.0769103425104decode_entities( )../devel.module:382
64.0769103427024drupal_error_handler( )../devel.module:340
74.0769103430632watchdog( )../common.inc:663
84.0769103432712module_invoke( )../bootstrap.inc:967
94.0769103434568call_user_func_array ( )../module.inc:462
104.0769103434904devel_watchdog( )../module.inc:462
114.0770103435600decode_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
14.0768103420128watchdog( )../bootstrap.inc:0
24.0768103422208module_invoke( )../bootstrap.inc:967
34.0768103424064call_user_func_array ( )../module.inc:462
44.0768103424400devel_watchdog( )../module.inc:462
54.0769103425104decode_entities( )../devel.module:382
64.0769103427024drupal_error_handler( )../devel.module:340
74.0769103430632watchdog( )../common.inc:663
84.0769103432712module_invoke( )../bootstrap.inc:967
94.0769103434568call_user_func_array ( )../module.inc:462
104.0769103434904devel_watchdog( )../module.inc:462
114.0770103435600decode_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
14.0768103420128watchdog( )../bootstrap.inc:0
24.0768103422208module_invoke( )../bootstrap.inc:967
34.0768103424064call_user_func_array ( )../module.inc:462
44.0768103424400devel_watchdog( )../module.inc:462
54.0769103425104decode_entities( )../devel.module:382
64.0774103427216drupal_error_handler( )../devel.module:340
74.0775103430904watchdog( )../common.inc:663
84.0775103432984module_invoke( )../bootstrap.inc:967
94.0775103434840call_user_func_array ( )../module.inc:462
104.0775103435176devel_watchdog( )../module.inc:462
114.0775103435952decode_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
14.0768103420128watchdog( )../bootstrap.inc:0
24.0768103422208module_invoke( )../bootstrap.inc:967
34.0768103424064call_user_func_array ( )../module.inc:462
44.0768103424400devel_watchdog( )../module.inc:462
54.0769103425104decode_entities( )../devel.module:382
64.0774103427216drupal_error_handler( )../devel.module:340
74.0775103430904watchdog( )../common.inc:663
84.0775103432984module_invoke( )../bootstrap.inc:967
94.0775103434840call_user_func_array ( )../module.inc:462
104.0775103435176devel_watchdog( )../module.inc:462
114.0775103435952decode_entities( )../devel.module:382