User Tag List

Показано с 1 по 10 из 4576

Тема: ДВК (и всё, что с ними связано)

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от kapitan-u Посмотреть сообщение
    надо только доработать прошивку РЕ-мулятора
    Если уж дорабатывать прошивку, а с той стороны стоит мощный процессор с большой памятью, то имеет смысл воспользоваться одной забавной идеей, опубликованной когда-то в журнале "Микропроцессорные средства и системы".

    Загрузчик занимает в адресном пространстве единственное слово, допустим, 173000. После каждого обращения к нему слово меняется. После сброса там содержится код 014700 (команда MOV -(PC), R0). После выборки этой команды PC увеличится на два, а автомат загрузки (в нашем случае - процессор РЕ-мулятора) подставит по адресу 173000 следующее слово - адрес ОЗУ, откуда начнем размещать загрузчик. В процессе исполнения этой команды (MOV) он уменьшится на два и по этому адресу будет считано слово, тот самый адрес и PC уменьшившись на 2 снова покажет 173000. Автомат загрузки опять изменит содержимое 173000, теперь там будет код 014720 (команда MOV -(PC),(R0)+), после считывания этой команды автомат загрузки покажет первую команду загружаемой программы, в процессе исполнения этого MOV PC снова вернется к 173000 и перешлет первое слово программы загрузчика, куда надо, автомат снова подставит тот же MOV, и т.д. То есть автомат должен по очереди выдавать код 014720 и очередное слово программы, а ЦП, исполняя эту "программу" занесет в заданную область памяти весь загрузчик. После того, как передадим последнее слово загрузчика, автомат должен выдать код 014707 (MOV -(PC),PC, далее - адрес запуска загрузчика, и вперед. В журнале МП предлагалось делать это из обычной ПЗУхи и счетчика, расход памяти ПЗУ при этом оказывался вдвое больше, зато не занимаем адресное пространство. Ну, а с РЕ-мулятоором и лишней памяти не надо...
    Последний раз редактировалось AFZ; 22.04.2015 в 19:24.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 8 (пользователей: 0 , гостей: 8)

Похожие темы

  1. Видеорежимы и работа с ними
    от icebear в разделе Программирование
    Ответов: 23
    Последнее: 26.07.2005, 12:55
  2. Видеорежимы и работа с ними
    от icebear в разделе Несортированное железо
    Ответов: 3
    Последнее: 21.07.2005, 11:49
  3. Ответов: 0
    Последнее: 25.06.2005, 23:14

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •