OSDev
http://osdev.su/

ARM многозадачность и сегментация
http://osdev.su/viewtopic.php?f=5&t=1035
Страница 1 из 2

Автор:  scuter [ 02 янв 2015, 18:12 ]
Заголовок сообщения:  ARM многозадачность и сегментация

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

Автор:  SII [ 02 янв 2015, 18:29 ]
Заголовок сообщения:  Re: ARM многозадачность и сегментация

Никакой сегментации (в смысле IA-32) и никакой аппаратной многозадачности в АРМах, к счастью, нет.

Автор:  scuter [ 02 янв 2015, 18:33 ]
Заголовок сообщения:  Re: ARM многозадачность и сегментация

SII писал(а):
Никакой сегментации (в смысле IA-32) и никакой аппаратной многозадачности в АРМах, к счастью, нет.

а как же исполняемые программные коды,
как приложения запускать?

Автор:  SII [ 02 янв 2015, 18:43 ]
Заголовок сообщения:  Re: ARM многозадачность и сегментация

Как и на почти любой другой архитектуре -- и как на той же ИА-32, где ни сегментация, ни аппаратная многозадачность реально не используются (и поэтому были выпилены при расширении архитектуры до 64 бит). Загружаешь образ программы в память, при необходимости настраиваешь его на реальные адреса загрузки, ну и передаёшь управление. Если не используется защита и т.п. (т.е. вообще на голом железе или с ОС уровня MS DOS), то передачу управления выполняют обычной командой перехода, если же нужно обеспечить защиту, то переход -- через возврат из прерывания. Точно так же делается на ИА-32, только сами команды, естественно, разные, плюс разную информацию надо готовить и т.д.

Автор:  scuter [ 02 янв 2015, 18:58 ]
Заголовок сообщения:  Re: ARM многозадачность и сегментация

т.е. что то типа DOS-а,
никаких сдвигов никаких страничных адресаций,
может есть какая другая архитектура у которой хотя бы сегментация есть сегментацией,
я ещё mips присматривал чисто для эксперемента.

Автор:  pavia [ 02 янв 2015, 19:09 ]
Заголовок сообщения:  Re: ARM многозадачность и сегментация

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

Автор:  SII [ 02 янв 2015, 19:13 ]
Заголовок сообщения:  Re: ARM многозадачность и сегментация

Вообще-то страничный механизм в "больших" АРМах имеется -- как иначе поддерживать виртуальную память? Но для этого сегменты, как в ИА-32, абсолютно не нужны (недаром они и в ИА-32 реально не используются, как я уже говорил). И вообще, не считайте, что, сказав "сегмент" или "страница", Вы сказали что-то понятное другим -- эти термины, как и многие другие, используются по-разному в разных архитектурах, поэтому, говоря о разных архитектурах, а не об одной строго определённой, надо чётко указывать, что имеется в виду (ну а если идёт речь об определённой архитектуре, надо использовать её терминологию, а не какую-то другую, иначе возможна путаница; например, "сегменты" есть в System/370 и последующих мэйнфреймах IBM, однако ничего общего с "сегментами" IA-32 они не имеют).

Автор:  scuter [ 02 янв 2015, 19:14 ]
Заголовок сообщения:  Re: ARM многозадачность и сегментация

pavia писал(а):
Сегментация - это костыль. Славу богу что в других архитектурах её нет. Собственно это очевидно! Разработка микросхемы процесс дорогостоющий, а цена ошибки высока поэтому процесс проектирования имеет достаточный контроль, что бы недопускать таких ошибок.

отсутствие сегментации это ошибка и весьма координальная,
любое приложение получает доступ ко всей памяти и может поправить код ядра.

Автор:  SII [ 02 янв 2015, 19:15 ]
Заголовок сообщения:  Re: ARM многозадачность и сегментация

Бред и полное непонимание того, как работает механизм виртуальной памяти. Кстати, и в плане русского языка тоже полный бред. "Координальная" -- это от слова "координаты"? Ну и по какой оси эта ошибка является "координальной"?

Автор:  scuter [ 02 янв 2015, 19:18 ]
Заголовок сообщения:  Re: ARM многозадачность и сегментация

SII писал(а):
надо чётко указывать, что имеется в виду (ну а если идёт речь об определённой

когда я говорил про сегментацию я имел в виду сдвиг указателя кода и сдвиг на указатель данных.
SII писал(а):
Бред и полное непонимание того, как работает механизм виртуальной памяти. Кстати, и в плане русского языка тоже полный бред. "Координальная" -- это от слова "координаты"? Ну и по какой оси эта ошибка является "координальной"?

ты меня правильно понял, только решил что это ошибка или шутка,
я имел в виду, что механизма защиты нет.

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/