User Tag List

Результаты опроса: Дорабатывать РАДИО-86РК в XXI веке

Голосовавшие
24. Вы ещё не участвовали в этом опросе
  • Дело интересное и увлекательное, когда руки прямые и паяльник горяч

    18 75.00%
  • Это всё хорошо в эмуляторах. А практически - уж слишком поздно

    4 16.67%
  • В эмуляторе это хотя бы реализовано?

    0 0%
  • Пора проснуться от ностальгии и ухватиться за все ядра современных технологий

    3 12.50%
Опрос с выбором нескольких вариантов ответа.
Показано с 1 по 10 из 29

Тема: В поисках утерянных возможностей…

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

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

    Регистрация
    05.03.2010
    Адрес
    Ташкент
    Сообщений
    160
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    41 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Post Эскиз переключателя страниц

    Чтoбы примерно представить, что из себя это должно представлять, вот примерный эскиз узла под Z80.
    Три элемента «Исключающее ИЛИ» определяет именно код префикса - «mov b,b/c,c/d,d/e,e/h,h/l,l/a,a»…

    По сигналу СБРОС JK-триггер выбирает режим «BIOS».
    Если происходит переход на адрес FF00…FFFF, JK-триггер переключается между Приложением и БСВВ.

    Для БСВВ память представляется следующим образом:
    Код:
    ┌───────────────────────┐    ┌───────────────────────┐ ┌───────────────────────┐
    │Чтение команды M1-цикла│    │Чтение данных из памяти│ │Запись данных в память │
    ╞═══════════════════════╡FFFF╞═══════════════════════╡ ╞═══════════════════════╡
    │        Триггер        │    │       Страница        │ │       Страница        │
    │       RAM «B/A»       │    │        RAM «B»        │ │        RAM «D»        │
    ├───────────────────────┤FF00├───────────────────────┤ ├───────────────────────┤
    │       Страница        │    │       Страница        │ │       Страница        │
    │        RAM «B»        │    │        RAM «B»        │ │        RAM «D»        │
    └───────────────────────┘0000└───────────────────────┘ └───────────────────────┘
    Для прикладного кода она не так сильно отличается:
    Код:
    ┌───────────────────────┐    ┌───────────────────────┐ ┌───────────────────────┐
    │Чтение команды M1-цикла│    │Чтение данных из памяти│ │Запись данных в память │
    ╞═══════════════════════╡FFFF╞═══════════════════════╡ ╞═══════════════════════╡
    │        Триггер        │    │       Страница        │ │       Страница        │
    │       RAM «A/B»       │    │        RAM «A»        │ │        RAM «D»        │
    ├───────────────────────┤FF00├───────────────────────┤ ├───────────────────────┤
    │       Страница        │    │       Страница        │ │       Страница        │
    │        RAM «A»        │    │        RAM «A»        │ │        RAM «D»        │
    └───────────────────────┘0000└───────────────────────┘ └───────────────────────┘
    Под действием одного из префиксов память для БСВВ и приложения частично меняется:
    Код:
    ┌───────────────────────┐    ┌───────────────────────┐ ┌───────────────────────┐
    │Чтение команды M1-цикла│    │Чтение данных из памяти│ │Запись данных в память │
    ╞═══════════════════════╡FFFF╞═══════════════════════╡ ╞═══════════════════════╡
    │        Триггер        │    │       Страница        │ │       Страница        │
    │       RAM «A/B»       │    │        RAM «D»        │ │        RAM «A»        │
    ├───────────────────────┤FF00├───────────────────────┤ ├───────────────────────┤
    │       Страница        │    │       Страница        │ │       Страница        │
    │      RAM «A»/«B»      │    │        RAM «D»        │ │      RAM «A»/«B»      │
    └───────────────────────┘0000└───────────────────────┘ └───────────────────────┘
    (В схеме пока не реализовано…)
    Здесь:
    1. «Application»: Пространство приложения
    2. «BIOS»: Пространство БСВВ
    3. «Data»: Область Данных

    Где «A»/«B»/«D» - не просто регистры переключения 64 Кб, а комплекс регистров для переключения регионов по 16 Кб из 1 Мб памяти…
    (Аналогично примерно как «Защищённый Режим» x86 с Таблицей Дескрипторов…

    Пока я точно не знаю, годна ли такая модель памяти.
    Прежде всего, сложность вызывает стек, так как при переключении страниц область стека становится недоступна между режимами…
    Есть ещё идея изъять у процессора команду «lxi sp,a16», так как она используется крайне редко и её можно заменить на «sphl». А аппаратно код 31 использовать для других целей…
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	App_BIOS_pfx.jpg 
Просмотров:	109 
Размер:	26.1 Кб 
ID:	70971  

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

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

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

Похожие темы

  1. Расширение возможностей Evo SDK
    от alone в разделе Программирование
    Ответов: 30
    Последнее: 15.07.2014, 19:43
  2. В поисках 7P3K3PH0N MYZbIKN
    от ALKO в разделе Для начинающих
    Ответов: 4
    Последнее: 03.02.2014, 12:45
  3. Ответов: 11
    Последнее: 16.11.2012, 00:28
  4. Расширение возможностей Ленинград1
    от DVS в разделе Ленинград
    Ответов: 53
    Последнее: 24.05.2009, 18:14

Ваши права

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