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/ |