|
Описание отличий семейства ARM7, 720, 922, 926 и т.д. |
|
|
|
Mar 27 2009, 16:12
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(defunct @ Mar 27 2009, 19:07)  А объем TCM там (968) какой? На усмотрение производителя кристалла. В данном случае довольно приличный - 16+16. Цитата(GetSmart @ Mar 27 2009, 19:09)  Прочитал поподробнее. Про кэш оказалось не всё ясно. Что такое TCM ? TCM - быстрые раздельные для кода и данных блоки памяти. Вешаются непосредственно на ядро.
|
|
|
|
|
Mar 27 2009, 16:24
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Цитата(aaarrr @ Mar 27 2009, 21:12)  TCM - быстрые раздельные для кода и данных блоки памяти. Вешаются непосредственно на ядро. Ручной кэшазаменитель?  Для данных только непонятно зачем. Ведь внутренняя рама и есть быстрый блок памяти данных. Сделали бы тогда 32К TCM только для кода, а данные в обычную раму можно писать параллельно с выборкой кода. Вобщем склоняюсь к мнению, что основное отличие 9-ых от 7-ых это конвейер, который для программера имеет самое незаметное значение. 10-ый от 9-ого тоже конвейером отличается.
Сообщение отредактировал GetSmart - Mar 27 2009, 16:26
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Mar 27 2009, 17:49
|

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

|
Цитата(GetSmart @ Mar 27 2009, 17:29)  Вы вопрос изначальный помните? Я спрашивал есть ли ARM9 без гарварда и является ли это основным отличием от ARM7. ARM9TDMI, ни TCM, ни кеш не предусмотрен. Все в руках разработчика МК, как подключит так и будет. Можно немного перефразировать вопрос? Является ли наличие двух шин основным отличием от ARM7? Да, по крайней мере одним из основных отличий является.
|
|
|
|
|
Mar 27 2009, 20:06
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Подводя (промежуточный?) итог, я выяснил, что ARM7 отличается от ARM9 обязательным наличием по крайней мере двух раздельных внутренних шин для кода и данных, и усложнением конвейера до 5 стадий. Всё остальное опционально. Для программиста обе этих доработки на 99% незаметны. Программист может смело считать, что он работает с ARM7, имеющим кэш, MMU, VFP и прочие фичи не как усовершенствование ядра, а как дополнительную перифирию (от NXP к примеру). И вообще, выбирая ARM-процессор стоит обращать не на цифру 7,9,10 и тд, а на конкретные фичи. Причём фичи конкретного проца конкретного производителя (не важно какой версии ARM) могут иметь куда более важное значение, как например наличие внутреннего флэша, тактовая частота, размер кэша и размер внутренней рамы. Они могут повлиять на производительность куда больше чем просто двойная шина и конвейер. Цитата(DRUID3) ...а еще в ARM9 часто присутствует float-coprocessor на борту. А это уже очень серьезно - от исходников которые не надо перерабатывать (скорость разработки), до числового DR (принципиальная взможность чего либо соорудит, для DSP например)... Это так, к слову... Только для DSP приминений. Иначе от него пользы как собаке пятая нога.
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Mar 28 2009, 01:30
|

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

|
Кстати, вот хорошая ссылка, по вопросу насчет архитектуры ARM: Цитата Прочие модификации Существуют гибридные модификации архитектур, сочетающие некоторые достоинства как Гарвардской, так и фон-Неймановской архитектур. Например, современные варианты процессоров ARM, как правило, обладают раздельной кэш-памятью для инструкций и данных, что позволяет им за один такт получать одновременно как команду, так и данные для её выполнения, то есть процессорное ядро, формально, является гарвардским, но с программной точки зрения выглядит как фон-Неймановское, что упрощает написание программ. Обычно в данных процессорах одна шина используется и для передачи команд, и для передачи данных, что упрощает конструкцию системы. Современные варианты таких процессоров могут иногда содержать встроенные контроллеры сразу нескольких разнотипных шин для работы с различными типами памяти — например, DDR RAM и Flash. Тем не менее и в этом случае шины, как правило, используются и для передачи команд, и для передачи данных без разделения, что делает данные процессоры еще более близкими к фон-Неймановской архитектуре при сохранении плюсов Гарвардской архитектуры.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|