LINUX.ORG.RU

Ответ на: комментарий от alexru

Ну, если так считать- то да. Правда тогда стоило бы процессоры отделить от контроллеров. И вроде же можно его и как контроллер юзать.

Dorif ★★
() автор топика
Ответ на: комментарий от Dorif

Тем не менее- это НЕ процессор.

Считай как хочешь :)

У него 512 килобайт флэш памяти

Это для секьюрных загрузчиков.

32 килобайта- рамки.

Это кэши. К ним нет простого доступа (только через интерфейс сопроцессора CP15). Из D-Cache еще и код исполнять нельзя, это кэш данных.

alexru ★★★★
()
Ответ на: комментарий от alexru

И всё же, если это и проц- то какой- то не совсем «чистый». Ибо никогда не слышал, чтобы именно у процессоров была флэш- память встроенная.

Dorif ★★
() автор топика
Ответ на: комментарий от tailgunner

Кэш - это не RAM. Кэш обычно не адресуем.

Маркетинговый отдел Атмела считает иначе :) Структурно - это SRAM, значит пишем в спеку.

alexru ★★★★
()
Ответ на: комментарий от alexru

Так, понял кажется. То, что атмел указывает как SRAM(и юзер предполагает, что это и есть встроенная рамка)- просто хитро устроенный кэш?

Dorif ★★
() автор топика
Ответ на: комментарий от alexru

>> Кэш - это не RAM. Кэш обычно не адресуем.

Маркетинговый отдел Атмела считает иначе :)

Мнение марктоидов Атмел очень важно для нас!

tailgunner ★★★★★
()
Ответ на: комментарий от Dorif

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

Сейчас это у многих есть, это требование рынка, так ка рынок хочет иметь загрузчик закрытый от посторонних глаз для безопасности (отгораживать анально чтобы значит).

alexru ★★★★
()
Ответ на: комментарий от alexru

То бишь из этого кэша только 16 килобайт для исполняемого кода?

Dorif ★★
() автор топика
Ответ на: комментарий от Dorif

просто хитро устроенный кэш?

Это обычный для ARM кэш, он поставляется самой компанией ARM Ltd как часть ядра, его нельзя оттуда убрать даже :)

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

alexru ★★★★
()
Ответ на: комментарий от Dorif

И у десктопных?

Не, у них больше, конечно. Десктопные - это уже Cortex семейство и там все по другому совсем.

Да кэша кода 16 кБ.

alexru ★★★★
()
Ответ на: комментарий от Dorif

А как тогда его(кэш) используют в качестве рамки в микроконтроллерах?

В микроконтроллерах нет кэша вообще, там вся рам внутри и доступна за 1 такт, зачем к ней кэш еще?

alexru ★★★★
()
Ответ на: комментарий от alexru

4.2. Если память медленнее ядра (пример - STM32 на 100-120мгц), то ядро будет тупить в ожидании данных из рамы. Теоретически - да, доступны любые данные за такт. практически - it depends

marvin_yorke ★★★
()
Ответ на: комментарий от Dorif

В микроконтроллерах - это немножко другой ARM. У АРМа есть еще понятие версии архитектуры (обозначается как ARMv5, ARMv7, например), а есть версии ядра (всем знакомые обозначения вида ARM7, ARM9, Cortex-A).

Так вот некоторые версии архитектур не имют кэша, именно их обычно используют в микроконтроллерах.

alexru ★★★★
()
Ответ на: комментарий от alexru

Если посмотреть на семейство Cortex (Разновидности архитектуры ARMv7), то у Cortex-A есть и кэш и MMU и все навороты, присущие обычным процессорам, их ставят в планшетники и прочие ноуты. А есть Cortex-M - специальное микроконтроллероное ядро где этого нет всего.

Более того уних даже раный набор инструкции. У ARM-а есть 2 вида инструкций - ARM (все инструкции 32 разраядя), а есть Thumb (некоторые инструкции 32 разряда, но большая часть 16 - для экономии флеша). В ARMv7 добавилось еще расшитрение Thumb - Thumb-2.

Причем старшие семейства обычно умеют работать во всех режмах, а младшие - не всегда. Cortex-M, например поддерживают только Thumb-2.

alexru ★★★★
()
Ответ на: комментарий от alexru

Ага, даже так. Весело. Ну спасибо, пополнил багаж знаний.)

Dorif ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.