реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> какие архитектуры существуют, и в чем разница?
addi
сообщение Dec 21 2015, 06:41
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 679
Регистрация: 9-08-06
Пользователь №: 19 422



Здравствуйте!

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

Заранее благодарен!
Go to the top of the page
 
+Quote Post
ataradov
сообщение Dec 21 2015, 08:12
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



RISC и CISC - это не архитектуры, это названия групп архитектур.

Классификация для всех современных архитектур весьма условна, но чаще всего можно увидеть распределение x86 - CISC, все остальное - RISC.
Go to the top of the page
 
+Quote Post
scifi
сообщение Dec 21 2015, 08:53
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



В википедии забанили?
тынц и ещё раз тынц
Go to the top of the page
 
+Quote Post
addi
сообщение Dec 21 2015, 08:53
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 679
Регистрация: 9-08-06
Пользователь №: 19 422



Цитата(ataradov @ Dec 21 2015, 11:12) *
RISC и CISC - это не архитектуры, это названия групп архитектур.

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

ага, я так и понял, а х86 проишел от CISC?, и в чем посути разница в количестве команд или в реализации команд условных переходов?. Везде получаеться одно и тоже, РОН, АЛУ, счетчик команд....???
Go to the top of the page
 
+Quote Post
ataradov
сообщение Dec 21 2015, 09:03
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



QUOTE (addi @ Dec 21 2015, 02:53) *
ага, я так и понял, а х86 проишел от CISC?
Кошки произошли от животных?

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

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

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

Ну и стоить отметить, что все современные x86 содержат RISC ядро и микрокод, который занимается разбором сложных команд и трансляцией их в последовательность внутренних простых инструкций. Это не совсем полноценный RISC процессор, конечно но весьма близко.

Сообщение отредактировал ataradov - Dec 21 2015, 09:03
Go to the top of the page
 
+Quote Post
V_G
сообщение Dec 21 2015, 12:56
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Вообще-то при вопросе об архитектуре процессора мне приходят более обобщенные ассоциации: Неймановская (фон Неймана) и Гарвардская.
В первой и команды, и данные находятся в общей памяти, во второй - имеются память программ и память данных, часто разной разрядности. Благодаря двойному комплекту шин Гарвардская архитектура может параллельно считывать команду и данные в одном цикле, что убыстряет работу процессора.
Go to the top of the page
 
+Quote Post
ataradov
сообщение Dec 21 2015, 17:05
Сообщение #7


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



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


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

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

А реальная производительность все-равно определяется кешами.
Go to the top of the page
 
+Quote Post
Егоров
сообщение Dec 21 2015, 21:30
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 3 868
Регистрация: 15-03-13
Пользователь №: 76 048



В классификации есть два принципиально разных класса - гарвардская и фон-неймановская.
Первое - контроллеры и погремушки, второе - полноразмерная ЭВМ.
Принципиальная разница в аппаратной организации памяти. У первых она разделена на память команд и память данных, у вторых универсальна.
Единое поле памяти позволяет более рационально ее использовать, создавать гибкие и перемещаемые в памяти программы.
Раздельная память позволяет работать несколько быстрее.
Go to the top of the page
 
+Quote Post
ataradov
сообщение Dec 21 2015, 21:34
Сообщение #9


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



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


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

Но с точки зрения программиста все выглядит как единое адресное пространство.

Сообщение отредактировал ataradov - Dec 21 2015, 21:37
Go to the top of the page
 
+Quote Post
vladec
сообщение Dec 22 2015, 08:34
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 167
Регистрация: 3-10-05
Из: Москва
Пользователь №: 9 158



Если "с точки зрения программиста" адресное пространство единое - Фон-Неймановская архитектура.
Go to the top of the page
 
+Quote Post
ataradov
сообщение Dec 22 2015, 08:37
Сообщение #11


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



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

Ну и общепринятая классификация таких систем - модифицированный Гарвард - https://en.wikipedia.org/wiki/Modified_Harvard_architecture .

Сообщение отредактировал ataradov - Dec 22 2015, 08:40
Go to the top of the page
 
+Quote Post
Kopa
сообщение Jan 4 2016, 12:34
Сообщение #12


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(scifi @ Dec 21 2015, 12:53) *
В википедии забанили?
тынц и ещё раз тынц

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

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

P.P.S. Предложение к модераторам: Не пора ли сделать подфорум по STM8?

Сообщение отредактировал Kopa - Jan 4 2016, 12:45
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 15th June 2025 - 14:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.02771 секунд с 7
ELECTRONIX ©2004-2016