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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Описание отличий семейства ARM7, 720, 922, 926 и т.д.
GetSmart
сообщение Mar 26 2009, 16:30
Сообщение #1


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Кто подскажет ссылку или PDF с заданной темой. Хорошо знаком с ARM7TDMI. Собираюсь подсесть на ARM9 и хотя бы познакомиться с 10 и 11. Но их так много расплодилось, что я в замешательстве.

Пожалуйста без ответов типа ищи на сайте arm.com. Лучше подскажите имя конкретного файла как например arm7tdmi.pdf. Нужно описание именно отличий семейств, а не полное описание каждого семейства, при том, что в них 95% может совпадать.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 26 2009, 16:46
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(GetSmart @ Mar 26 2009, 19:30) *
Пожалуйста без ответов типа ищи на сайте arm.com

А такой ответ устроит? Хотя arm.com - это единственно правильный вариант.
Go to the top of the page
 
+Quote Post
KRS
сообщение Mar 26 2009, 17:41
Сообщение #3


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



C точки зрения обычного программиста ядра ARM7 и ARM9 очень похожи, в ARM9 побольше команд (например есть очень полезные BLX - позволяют не извращаться с вызовом процедур в разных форматах ARM, THUMB, загрузка с перестановкой байт...) о всем этом можно узнать из одного документа ARM Arhitecture Referrence Manual, в каждой команде указано для какой версии ядра она работает - ARM7 это v4, а ARM9 это v5. Но с этим всем компилер прекрасно справляется (если писать на С )
Есть еще некоторые системные отличия внутреннего устройства, кеши, шины данных, но на программу это влияет только с точки зрения быстродействия.

Вот новая архитектура v7 ( Cortex-M3 например) вот она сильно отличается! Прерывания, системные регистры совсем другие. Но этой архитектуры даже в АRM Arhitecture Referrence Manual нету у нее отдельный.

АRM Arhitecture Referrence Manual можно с ARM скачать (нужна регистрация ) или в местных закромах был!
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 26 2009, 17:49
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(KRS @ Mar 26 2009, 20:41) *
C точки зрения обычного программиста ядра ARM7 и ARM9 очень похожи, в ARM9 побольше команд...

Только в тех ARM9, что имеют архитектуру v5TEJ (ARM926, 946 и т.д.), у остальных (ARM920, 922, 940) ровным счетом тот же набор команд, что и у ARM7TDMI.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Mar 26 2009, 18:41
Сообщение #5


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата
Some chips, such as the Cortex-M3, support only the Thumb-2 instruction set.

Хмм. Я раньше думал, что он оба режима поддерживает.
Такую ещё ссылку нарыл
http://www.chipnews.ru/html.cgi/arhiv/07_07/stat_1.htm
Цитата(aaarrr)
Только в тех ARM9, что имеют архитектуру v5TEJ (ARM926, 946 и т.д.), у остальных (ARM920, 922, 940) ровным счетом тот же набор команд, что и у ARM7TDMI.

Судя по википедии некоторые 9-ые ничем от 7-ых ни отличаются. Кроме 5-стадийности. Я так понимаю все 9-ые имеют гарвардскую архитектуру и только поэтому отделены от 7-ых ?


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 26 2009, 18:47
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



По системе команд некоторые 9-е ничем не отличаются от 7-х, но все имеют гарвардскую архитектуру.
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 27 2009, 00:40
Сообщение #7


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(aaarrr @ Mar 26 2009, 20:47) *
но все имеют гарвардскую архитектуру.

Как вы отличаете архитектуры. Всмысле, что в ARM9 более или менее гарвардского чем в ARM7?

Цитата
Я так понимаю все 9-ые имеют гарвардскую архитектуру и только поэтому отделены от 7-ых ?

Думаю разработчики ARM вообще не заморачиваются такой ерундой как разделение архитектур на гарвард, нейман и т.д. Они просто делают свою работу.

Что же касается вашего вопроса, разве отличий с wiki мало? :
- длина конвеера
- раздельный кеш
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Mar 27 2009, 08:27
Сообщение #8


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(defunct @ Mar 27 2009, 05:40) *
Как вы отличаете архитектуры. Всмысле, что в ARM9 более или менее гарвардского чем в ARM7?

Она влияет на MIPS/Mhz.

Цитата
Думаю разработчики ARM вообще не заморачиваются такой ерундой как разделение архитектур на гарвард, нейман и т.д. Они просто делают свою работу.

Что же касается вашего вопроса, разве отличий с wiki мало? :
- длина конвеера
- раздельный кеш

С этим как раз неопределённо. Конвеер у 9-ого длиннее всегда, но это явно сделано из-за гарварда. А кэша иногда вообще нет, судя по той же вики.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 27 2009, 09:42
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(defunct @ Mar 27 2009, 03:40) *
Всмысле, что в ARM9 более или менее гарвардского чем в ARM7?

Раздельные шины инструкций/данных у ядра.
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 27 2009, 11:43
Сообщение #10


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(aaarrr @ Mar 27 2009, 11:42) *
Раздельные шины инструкций/данных у ядра.

Этого мало, т.к. память лежит на общей шине и адресное пространство одно - общее и для кода и для данных.
В Intel Pentium есть DIB и раздельный кеш, это тоже гарвард?
Модель программиста ARM7/ARM9 неизменна. В то время как для AVR - который классический гарвард, модель программиста значительно отличается от ARM, как раз из-за того, что код и данные лежат в разных адресных пространствах по одинаковым адресам.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 27 2009, 12:03
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(defunct @ Mar 27 2009, 14:43) *
Этого мало, т.к. память лежит на общей шине и адресное пространство одно - общее и для кода и для данных.

Да, надо было с самого начало добавить приставку "псевдо".
Память вовсе не обязательно сидит на общей шине - TCM, например, подключаются отдельно.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Mar 27 2009, 12:09
Сообщение #12


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(defunct @ Mar 27 2009, 16:43) *
Этого мало, т.к. память лежит на общей шине и адресное пространство одно - общее и для кода и для данных.

Как раз общее адресное пространство ни о чём не говорит ни с точки зрения программиста, ни с точки зрения архитектуры. У LPC23,24 рама поделена на несколько независимых блоков, к которым могут иметь одновременный доступ несколько разных устройств. Наример USB писать через DMA в свой блок и проц читать данные из другого блока.

Цитата
Модель программиста ARM7/ARM9 неизменна. В то время как для AVR - который классический гарвард, модель программиста значительно отличается от ARM, как раз из-за того, что код и данные лежат в разных адресных пространствах по одинаковым адресам.

AVR в этом плане "убогий" гарвард. Либо "гарвард" в чистом смысле (аля AVR) убогая идея. Так как не позволяет выполнять код из рамы. И ещё ограничивает командам доступ к разным адресным простанствам.

ИМХО в плане архитектуры заметное улучшение от ARM7 к следующей идёт по цепочке - гарвард - конвейер - кэш - ну и далее. Хотя чего-то принципиального до сих пор не пойму. Эти улучшения можно было бы обзывать 750, 760 , 770 и так далее архитектурами.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 27 2009, 12:14
Сообщение #13


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(aaarrr @ Mar 27 2009, 14:03) *
Да, надо было с самого начало добавить приставку "псевдо".
Память вовсе не обязательно сидит на общей шине - TCM, например, подключаются отдельно.

Не суть важно.
Есть хоть какой-то адресуемый участок памяти в котором располагается код, и куда по определению нельзя добраться как к блоку данных (прочитать/изменить)?
Все эти доп шины - это так мелкие ускоряющие фичи, не меняющие архитектуру в корне.

Цитата(GetSmart @ Mar 27 2009, 14:09) *
AVR в этом плане "убогий" гарвард. Либо "гарвард" в чистом смысле (аля AVR) убогая идея. Так как не позволяет выполнять код из рамы. И ещё ограничивает командам доступ к разным адресным простанствам.

Ну если поставить заместо Flash RAM - то нет проблем можно будет модифицировать код!
Но в этом и есть разительное отличие архитектур. Низя адресовать всю память линейно!
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 27 2009, 12:21
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(defunct @ Mar 27 2009, 15:14) *
Есть хоть какой-то адресуемый участок памяти в котором располагается код, и куда по определению нельзя добраться как к блоку данных (прочитать/изменить)?
Все эти доп шины - это так мелкие ускоряющие фичи, не меняющие архитектуру в корне.

Угу, значит основное свойство Гарвардской архитектуры - это наличие "участка памяти, в котором располагается код, и куда по определению нельзя добраться как к блоку данных", а раздельные шины - это так, мелочь ненужная?
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 27 2009, 12:30
Сообщение #15


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(aaarrr @ Mar 27 2009, 14:21) *
а раздельные шины - это так, мелочь ненужная?

Раздельные шины применительно к общей памяти это просто ускоритель.
Раздельные шины в комплексе с раздельной памятью - это гарвард.

Прилепите к шине инструкций непосредственно ПП, получим гарвардскую систему. Прилепите к ней AHB получим, то же, что и ARM7.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 21:40
Рейтинг@Mail.ru


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