User Tag List

Страница 18 из 82 ПерваяПервая ... 141516171819202122 ... ПоследняяПоследняя
Показано с 171 по 180 из 811

Тема: Документация на ПК 11/16

  1. #171

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Не понятны пока что некоторые неописанные нюансы, с которыми пытаюсь разобраться, а так же, как описывал ранее, роль таймера и контроллера прерываний в диспетчере переключения задач.
    Ну с контроллером прерываний вроде ясно. Он из 580-й серии, поддерживает восемь запросов. При любом запросе выставляет сигнал HALT для процессора.
    Вот только как с него потом прочитывают команду CALL и адрес вызова? А ведь в адресе содержится вектор. При инициализации контроллер программируется на одну штуку с интервалом 8 байт и адресом=0. Потом вроде бы все входы маскируются.

  2. #172

    Регистрация
    05.03.2010
    Адрес
    Санкт-Петербург
    Сообщений
    781
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    роль таймера и контроллера прерываний в диспетчере переключения задач
    А в wibdows как многозадачность сделана?

    "лишние" ноги на 1806, одна - еще один WRQ и вторая - WIR (вход сигнала "запрос на радиальное прерывание")

  3. #173

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vamos Посмотреть сообщение
    А в wibdows как многозадачность сделана?

    "лишние" ноги на 1806, одна - еще один WRQ и вторая - WIR (вход сигнала "запрос на радиальное прерывание")
    Эти ноги используются для запросов к "окну", вектор - 250, как при MMU. Но в ПК-11/16 все "регистры" эмулируемых устройств содержаться с адреса 0170000, и к "окну" это никакого отношения не имеет. Надо схему, может "окно" и не используется.

  4. #174

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,403
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,223
    Поблагодарили
    875 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Дописал корректное обращение к регистрам железа через всякие чтение-модификация-запись и запись/чтение в режиме USER, и появилось вот что (замечу, прерывания и таймеры так и не реализованы, а многозадачность и многооконность уже работает):

    Скрытый текст

    [свернуть]


    Кстати, буковка L после 4096 означает (вероятнее всего) попытку загрузки с диска, т.к. она появляется когда программа начинает обращаться к регистрам контроллера FDD.

  5. #175

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,403
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,223
    Поблагодарили
    875 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    На самом деле, весьма интересно делать эмуль машинки, которую в рабочем состоянии никто (или почти никто) в глаза не видел, а кто видел, тот не имеет фоток, чтобы показать. При этом имеешь лишь ПЗУ и ТО (написанное кратенько, но пока что достаточно, чтобы понимать, что к чему). И в итоге на экране проявляется и расшифровывается загадка)

    Кстати, к текущему моменту реально работает многооконность и многозадачность (запущена куча процессов с разными приоритетами). Только многозадачность как бы замерла, ввиду отсутствия механизмов (таймера/прерываний) переключающих процессы. Сам удивлен, что при таких недоработках это еще и работает.

  6. #176

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,403
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,223
    Поблагодарили
    875 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Возник такой вопрос - если режим эмуляции (прерывание HALT при обращении к адресам 170000-177777) и контроллер прерываний ВН59A сидят на одной и той же линии HALT, как происходит выбор приоритета между ними двоими?
    Например, в ситуации, когда только что выполнилась команда обратившаяся к адресу > 170000, и одновременно контроллер прерываний ВН59А дал запрос на какое-то прерывание от одного из своих 8 устройств. Какое будет в приоритете?

  7. #177

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,403
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,223
    Поблагодарили
    875 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Думаю, что приоритет будет одинаков, и линии запроса прерывания HALT от этих устройств обьединены по OR.

  8. #178

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,403
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,223
    Поблагодарили
    875 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    С прерываниями, если что, разобрался. С таймерами пока нет)

  9. #179

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    С прерываниями, если что, разобрался. С таймерами пока нет)
    Ну и что там с ними?

  10. #180

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,403
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,223
    Поблагодарили
    875 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Ну и что там с ними?
    Как оформится в виде стабильной системы - опишу)
    Упрощенно говоря - все прерывания - от эмулятора устройств, от контроллера ВТ59, от команды HALT (и, возможно, и еще от чего-то) вызывают один и тот же обработчик, а он уже по куче разных флагов, таблиц и т.д. разруливает эту ситуацию.

Страница 18 из 82 ПерваяПервая ... 141516171819202122 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Документация по Z280
    от spensor в разделе Несортированное железо
    Ответов: 39
    Последнее: 08.04.2014, 00:52
  2. Тех. документация на старые ЭВМ и книги
    от AL.EX в разделе Барахолка (архив)
    Ответов: 2
    Последнее: 15.08.2010, 17:33
  3. Ленинград-2: документация
    от dicebox в разделе Ленинград
    Ответов: 13
    Последнее: 14.04.2009, 23:33
  4. Документация к Dendy
    от UberAlice в разделе Nintendo
    Ответов: 9
    Последнее: 19.03.2008, 14:02
  5. Программная документация.
    от fk0 в разделе Программирование
    Ответов: 7
    Последнее: 19.01.2006, 16:53

Ваши права

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