ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
251205
Snaky (30.04.2011 16:39 - 01.05.2011 03:21, просмотров: 8865)
Разделение ресурса в двухпроцессорной системе. Дано Допустим есть система в которой 2 процессора и они делят общий ресурс. Пусть будет внешняя флэш-память, для определенности. П-1 работает в жестком риалтайме и использует эту память для записи информации. П-2 работает в мягком риалтайме, одна из основных задач - общение с юзером. Тоже имеет доступ к тому же ресурсу (может читать/стирать память по запросам). Дополнение П1 - рабочая лошадка. его задача давать стране угля и складировать во флеш. П1 - работает всегда, независимо от состояния П2. П2 - толстый проц (менеджер) - его задача продавать уголь юзеру со всеми свистелками-перделками и красивыми интерфейсами. т.к. он он очень толстый и жрущий (на нем крутится какая-нибудь OS типа Linux) и не нужен значительную часть времени, то он спит для экономии энергии. Но даже когда он проснулся и "продает уголь" он все равно не должен мешаться рабочему, который сладирует уголь, а забегать на склад утащить мешочек-другой только в свободное время. Вопрос Какие применяются типовые механизмы разрешения коллизий? В общих чертах понятно что П-1 и П-2 должны уметь общаться между собой и каким-то образом согласовывать действия, а в деталях? Кто разрешает/запрещает/прерывает (ну тут вроде однозначно)? Как восстанавливается прерванная сессия? Как каждый из процессоров узнает об изменениях сделанным другим? итд итп Вопрос скорее системно-методологического уровня, ни к чему конкретному не привязан. Флеш - не значит микросхема датафлеши, м.б. CF-Card или SSD например, неважно.
DRC придумали трусы