Важная информация

User Tag List

Страница 7 из 9 ПерваяПервая ... 3456789 ПоследняяПоследняя
Показано с 61 по 70 из 87

Тема: ПК8000 - Квазидиск

  1. #61
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,852
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    235
    Поблагодарили
    171 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    dispatcher16k_on(); call(_func); dispatcher16k_off(); ret
    Кстати, тут ещё подумать надо, как такое реализовать. Аргументы-то через стек передаются, лишний адрес возврата там совсем ни к чему...

  2. #61
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #62
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    107
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Кстати, тут ещё подумать надо, как такое реализовать. Аргументы-то через стек передаются, лишний адрес возврата там совсем ни к чему...
    Да. На счет аргументов надо думать. Ведь и ядро надо тоже делать не в одной странице с процессом, а в выделенной. Та же проблема.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  4. #63
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,924
    Спасибо Благодарностей отдано 
    179
    Спасибо Благодарностей получено 
    697
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    И все-таки программать такую штуку не очень удобно.
    Mick, может обдумаешь вариант, когда для хранения номеров страниц будут использоваться 4 полубайта из 155РУ2 (остальные 12 не будут использоваться)? Т.е. примерно как программирование палитры на векторе, задаем адрес (на векторе номер цвета, на ПК номер области памяти) и задаем содержимое (на векторе физический цвет, на ПК 8000 номер страницы).
    Ivagor
    Объясни, а что при этом мы выиграем. Смысл такой тасовки страниц. И тогда мы все же ограничиваемся страницей в 16кб. Я вот пытаюсь прикинуть как это выглядеть будет, пока туплю.

    На счет многозадачности. В приципе можно(теоретически) сделать ядро системы со стеком задач в одной непереключаемой странице, допустим c 4000h - по 7FFFh. И 16кб или 32 кб (переключаемые страницы) для приложений. Для примера разделить можно так 16кб сегмент кода и 16кб сегмент данных. В принципе если приложению мало 16кб или 32 кб, то оно может занять свободные страницы. И программы должны иметь один и тот же адрес стартовый допустим 8000h.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  5. #64
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,852
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    235
    Поблагодарили
    171 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    И тогда мы все же ограничиваемся страницей в 16кб
    Ну и что, задаёшь в портах 4 подряд идущих страницы (например 4,5,6,7) и открываешь слот во всех 4 окнах - получишь 64Кб. В зависимости от A14,A15 выбирается определённый регистр РУ2, из которого считывается номер страницы. Интересно только, будет ли это всё работать, на выборку из РУ2 тоже время надо.

  6. #65
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,885
    Спасибо Благодарностей отдано 
    667
    Спасибо Благодарностей получено 
    1,896
    Поблагодарили
    1,075 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    4 подряд идущих страницы
    Все-таки фишка была в том, что можно от 1 до 4 страниц с шагом 1 и не обязательно подряд.

    Цитата Сообщение от b2m Посмотреть сообщение
    Интересно только, будет ли это всё работать, на выборку из РУ2 тоже время надо.
    Точных данных о времени выборки РУ2 не нашел, но на векторе, как я понимаю, на выборку из РУ2 тратилось не более 166нс (на вывод каждого пиксела). Даже с учетом времени доступа основного SRAM и мелкой логики должно было бы хватить, на ПК8000 еще и тактовая частота меньше чем на векторе.

  7. #66
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,924
    Спасибо Благодарностей отдано 
    179
    Спасибо Благодарностей получено 
    697
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Точных данных о времени выборки РУ2 не нашел, но на векторе, как я понимаю, на выборку из РУ2 тратилось не более 166нс (на вывод каждого пиксела). Даже с учетом времени доступа основного SRAM и мелкой логики должно было бы хватить, на ПК8000 еще и тактовая частота меньше чем на векторе.
    Судя по справочнику К155РУ2 она же SN7489 имеет время доступа 60нс.

    Но для нас, если будет использоваться емкость 4x4(одна микросхема) или 4x8(две микросхемы) можно использовать К155ИР32(РП1)(SN74170) с временем доступа 23нс или К555ИР32(SN74LS170) - с временем доступа 42нс

    Только что нашел в инете есть и 1533ИР32(SN74ALS170).
    Так что ваша идея може и реализоваться

    Добавлено через 5 часов 0 минут
    Собственно вот результат моих потуг на тему квазидиска с идеей ivagor'a.
    4 метра это конечно не хило, но как говорится рисуем по максимуму, а уж там можно будет и отрезать. Применил ИР32 как раз для этих целей. Страницы естественно 16 килобайтовые.

    Смотрим высказываемся.
    Последний раз редактировалось Mick; 13.10.2008 в 11:41.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  8. #67
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,924
    Спасибо Благодарностей отдано 
    179
    Спасибо Благодарностей получено 
    697
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Только что нашел в инете есть и 1533ИР32(SN74ALS170).
    Так что ваша идея може и реализоваться
    Вот еще одна микруха 555ИР26, это тоже что и ИР32, только без открытого коллектора. По пинам и функциональности они совпадают.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  9. #68
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,852
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    235
    Поблагодарили
    171 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мне казалось, ivagor предлагал ввести порты 10h-13h для номеров страниц, а не только 11h с коммутацией из 10h. И непонятно, зачем нужен сигнал блокировки. Регистр порта 10h, как мне кажется, не нужен.

    Добавлено через 11 минут
    Можно ещё сделать так, что страницы 00-XX это ПЗУ, а XX-FF это ОЗУ. Тогда после сброса будет грузиться система из страницы ноль.
    Последний раз редактировалось b2m; 12.10.2008 в 14:28. Причина: Добавлено сообщение

  10. #69
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,885
    Спасибо Благодарностей отдано 
    667
    Спасибо Благодарностей получено 
    1,896
    Поблагодарили
    1,075 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Мне казалось, ivagor предлагал ввести порты 10h-13h для номеров страниц
    Сначала да, потом было еще такое предложение
    Цитата Сообщение от ivagor Посмотреть сообщение
    когда для хранения номеров страниц будут использоваться 4 полубайта из 155РУ2
    чтобы сократить число портов.

    Цитата Сообщение от b2m Посмотреть сообщение
    И непонятно, зачем нужен сигнал блокировки
    Ты имеешь в виду, что КД и ROM-диск можно разнести просто по номерам страниц (если их будет не 16 а больше) или что?
    Пока я писал, ты уже отредактировал, т.е. именно разнести КД и ROM-диск в разные страницы.

    Цитата Сообщение от b2m Посмотреть сообщение
    Регистр порта 10h, как мне кажется, не нужен.
    Т.е. предлагаешь задавать номер области (0-3) и номер страницы для этой области (0-63) через один порт?

  11. #70
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,852
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    235
    Поблагодарили
    171 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Дешифрацию адреса порта можно тоже сделать с учётом на будущее: адресные линии микросхемы идут на A4-A2, разрешение /E3 это объединённые по ИЛИ A7-A5, а разрешение /E2 идёт на /IOWR. Тогда дешифратор можно использовать для записи портов в диапазоне 00h-1Fh, если нужно будет читать из портов - добавить аналогичную схему дешифрации чтения.

    Добавлено через 1 минуту
    Не, я предлагаю задавать номер области двумя младшими битами адреса порта.
    Последний раз редактировалось b2m; 12.10.2008 в 15:06. Причина: Добавлено сообщение

Страница 7 из 9 ПерваяПервая ... 3456789 ПоследняяПоследняя

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

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

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

Похожие темы

  1. ПК8000 - Утилиты
    от XobbiMan в разделе ПК8000
    Ответов: 103
    Последнее: 22.06.2023, 00:09
  2. ПК8000 - Общие вопросы
    от Mick в разделе ПК8000
    Ответов: 596
    Последнее: 19.04.2023, 21:02
  3. Ответов: 206
    Последнее: 30.05.2022, 17:15
  4. ПК8000 - Железные вопросы
    от ivagor в разделе ПК8000
    Ответов: 30
    Последнее: 18.05.2016, 19:17
  5. Ответов: 71
    Последнее: 25.02.2010, 22:40

Ваши права

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