Встроенные системы - типы архитектуры

Микроконтроллеры 8051 работают с 8-битной шиной данных. Таким образом, они могут поддерживать внешнюю память данных до 64 КБ и внешнюю память программ до 64 КБ в лучшем случае. В совокупности 8051 микроконтроллер может адресовать 128 КБ внешней памяти.

Когда данные и код находятся в разных блоках памяти, эта архитектура называется архитектурой Гарварда . Если данные и код находятся в одном и том же блоке памяти, то эта архитектура называется архитектурой фон Неймана .

Архитектура фон Неймана

Архитектура фон Неймана была впервые предложена специалистом по компьютерам Джоном фон Нейманом. В этой архитектуре существует один путь данных или шина как для инструкции, так и для данных. В результате процессор выполняет одну операцию за раз. Он либо извлекает инструкцию из памяти, либо выполняет операцию чтения / записи данных. Таким образом, выборка команд и операция с данными не могут происходить одновременно, совместно используя общую шину.

Архитектура фон Неймана

Архитектура фон Неймана поддерживает простое аппаратное обеспечение. Это позволяет использовать одну последовательную память. Сегодняшняя обработка значительно опережает время доступа к памяти, и мы используем очень быстрый, но небольшой объем памяти (кэш), локальный для процессора.

Гарвард Архитектура

Гарвардская архитектура предлагает отдельное хранилище и сигнальные шины для инструкций и данных. Эта архитектура имеет хранилище данных, полностью содержащееся в ЦП, и нет доступа к хранилищу команд в качестве данных. Компьютеры имеют отдельные области памяти для программных инструкций и данных, используя внутренние шины данных, обеспечивая одновременный доступ к инструкциям и данным.

Программы должны быть загружены оператором; процессор не может загрузиться сам. В гарвардской архитектуре нет необходимости заставлять две памяти совместно использовать свойства.

Гарвард Архитектура

Архитектура Фон-Неймана против Архитектуры Гарварда

Следующие пункты отличают архитектуру фон Неймана от архитектуры Гарварда.

Архитектура фон Неймана Гарвард Архитектура
Единая память для совместного использования как кодом, так и данными. Отдельная память для кода и данных.
Процессор должен извлекать код в отдельном тактовом цикле и данные в другом тактовом цикле. Так что требуется два такта. Одного тактового цикла достаточно, поскольку для доступа к коду и данным используются отдельные шины.
Более высокая скорость, следовательно, меньше времени. Медленнее в скорости, таким образом, больше времени.
Простой в дизайне. Комплекс по дизайну.

CISC и RISC

CISC - это компьютер с комплексными инструкциями. Это компьютер, который может адресовать большое количество инструкций.

В начале 1980-х разработчики компьютеров рекомендовали компьютерам использовать меньше инструкций с простыми конструкциями, чтобы они могли выполняться намного быстрее в ЦП без использования памяти. Такие компьютеры классифицируются как компьютер с сокращенным набором команд или RISC.

CISC против RISC

Следующие пункты отличают CISC от RISC -

CISC RISC
Большой набор инструкций. Легко программировать Меньший набор инструкций. Сложно программировать.
Упрощенная конструкция компилятора, учитывая больший набор инструкций. Комплексное проектирование компилятора.
Множество режимов адресации, вызывающих сложные форматы команд. Несколько режимов адресации, исправление формата инструкции.
Длина инструкции является переменной. Длина инструкции варьируется.
Более высокие тактовые частоты в секунду. Низкий тактовый цикл в секунду.
Акцент делается на железе. Акцент делается на программное обеспечение.
Блок управления реализует большой набор команд с помощью микропрограммного блока. Каждая инструкция должна быть выполнена аппаратно.
Более медленное выполнение, поскольку инструкции должны быть прочитаны из памяти и декодированы модулем декодера. Более быстрое выполнение, так как каждая инструкция должна выполняться аппаратно.
Трубопроводы не возможны. Возможна конвейеризация инструкций, учитывая один такт.