Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: какие архитектуры существуют
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
addi
Здравствуйте!

Подскажите пожалуйста по существующим архитектурам, RISC, CISC, x86, ARM, MIPS, SPARK, PowerPC
Как я понимаю они все производные от RISC, за исключением CISC, x86, тогда какая в них существенная разница и разница по отношению к CISC, x86?

Заранее благодарен!
ataradov
RISC и CISC - это не архитектуры, это названия групп архитектур.

Классификация для всех современных архитектур весьма условна, но чаще всего можно увидеть распределение x86 - CISC, все остальное - RISC.
scifi
В википедии забанили?
тынц и ещё раз тынц
addi
Цитата(ataradov @ Dec 21 2015, 11:12) *
RISC и CISC - это не архитектуры, это названия групп архитектур.

Классификация для всех современных архитектур весьма условна, но чаще всего можно увидеть распределение x86 - CISC, все остальное - RISC.

ага, я так и понял, а х86 проишел от CISC?, и в чем посути разница в количестве команд или в реализации команд условных переходов?. Везде получаеться одно и тоже, РОН, АЛУ, счетчик команд....???
ataradov
QUOTE (addi @ Dec 21 2015, 02:53) *
ага, я так и понял, а х86 проишел от CISC?
Кошки произошли от животных?

CISC - это не конкретный процессор или архитектура, это общее название.

QUOTE (addi @ Dec 21 2015, 02:53) *
и в чем посути разница в количестве команд или в реализации команд условных переходов?
В сложности действий выполняемых одной командой. CISC - более сложные, RISC - простые команды с идеей, что проще выполнить несколько простых, чем одну сложную. На самом деле все довольно размыто.

Например, x86 может прибавить к регистру значение из памяти напрямую. В ARM для этого потребуется загрузить значение из памяти во временный регистр и прибавить значение этого временного регистра у целевому, так как АЛУ работает только с регистрами.

Ну и стоить отметить, что все современные x86 содержат RISC ядро и микрокод, который занимается разбором сложных команд и трансляцией их в последовательность внутренних простых инструкций. Это не совсем полноценный RISC процессор, конечно но весьма близко.
V_G
Вообще-то при вопросе об архитектуре процессора мне приходят более обобщенные ассоциации: Неймановская (фон Неймана) и Гарвардская.
В первой и команды, и данные находятся в общей памяти, во второй - имеются память программ и память данных, часто разной разрядности. Благодаря двойному комплекту шин Гарвардская архитектура может параллельно считывать команду и данные в одном цикле, что убыстряет работу процессора.
ataradov
QUOTE (V_G @ Dec 21 2015, 06:56) *
Вообще-то при вопросе об архитектуре процессора мне приходят более обобщенные ассоциации: Неймановская (фон Неймана) и Гарвардская.
В первой и команды, и данные находятся в общей памяти, во второй - имеются память программ и память данных, часто разной разрядности. Благодаря двойному комплекту шин Гарвардская архитектура может параллельно считывать команду и данные в одном цикле, что убыстряет работу процессора.


Классифицировать можно по нескольким признакам сразу. Все-равно все эти классификации - это занятия для студентов, которым больше делать нечего. На деле реализуют то, что наиболее оптимально не смотря на классификации.

Все современные ядра от АРМ (за исключением Coretex-M0/M1) сами по себе имеют гарвардскую архитектуру, но дизайнеры чипов подключают оба порта к одной и той же шине как 2 разных мастера. Так что вся итоговая система выглядит как фон Неймановская, так как это проще программировать.

А реальная производительность все-равно определяется кешами.
Егоров
В классификации есть два принципиально разных класса - гарвардская и фон-неймановская.
Первое - контроллеры и погремушки, второе - полноразмерная ЭВМ.
Принципиальная разница в аппаратной организации памяти. У первых она разделена на память команд и память данных, у вторых универсальна.
Единое поле памяти позволяет более рационально ее использовать, создавать гибкие и перемещаемые в памяти программы.
Раздельная память позволяет работать несколько быстрее.
ataradov
QUOTE (Егоров @ Dec 21 2015, 15:30) *
В классификации есть два принципиально разных класса - гарвардская и фон-неймановская.
Первое - контроллеры и погремушки, второе - полноразмерная ЭВМ.
Принципиальная разница в аппаратной организации памяти. У первых она разделена на память команд и память данных, у вторых универсальна.
Единое поле памяти позволяет более рационально ее использовать, создавать гибкие и перемещаемые в памяти программы.
Раздельная память позволяет работать несколько быстрее.


Ну так к какой из них относятся МК с Cortex-M7? У самого ядра 2 шины - данных и команд, но они подключены как 2 мастера к одной и тоже коммутирующей матрице. При этом матрица многослойная, так что любой из мастеров может общаться с почти любым слейвом одновременно, так что выполнение и чтение/запись данных не мешают друг другу.

Но с точки зрения программиста все выглядит как единое адресное пространство.
vladec
Если "с точки зрения программиста" адресное пространство единое - Фон-Неймановская архитектура.
ataradov
QUOTE (vladec @ Dec 22 2015, 02:34) *
Если "с точки зрения программиста" адресное пространство единое - Фон-Неймановская архитектура.
Но какой смысл вводить эти категории, если ни один из недостатков Фон-Неймановской архитектуры тут не проявляется?

Ну и общепринятая классификация таких систем - модифицированный Гарвард - https://en.wikipedia.org/wiki/Modified_Harvard_architecture .
Kopa
Цитата(scifi @ Dec 21 2015, 12:53) *
В википедии забанили?
тынц и ещё раз тынц

MISC забыли упомянуть Тыц

P.S. Есть неподтверждённая информация что внутри Intela работает MISC архитектура.
Представитель MISC архитектуры 144 ядерный "зелёный массив"

P.P.S. Предложение к модераторам: Не пора ли сделать подфорум по STM8?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.