User Tag List

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

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

  1. #61

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  3. #62

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  4. #63

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 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

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  6. #65

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,386
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,365
    Поблагодарили
    1,315 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  7. #66

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 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

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  9. #68

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 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

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,386
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,365
    Поблагодарили
    1,315 сообщений
    Mentioned
    38 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

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 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 - Общие вопросы
    от Mick в разделе ПК8000
    Ответов: 601
    Последнее: 03.11.2025, 00:03
  2. ПК8000 - Утилиты
    от XobbiMan в разделе ПК8000
    Ответов: 103
    Последнее: 22.06.2023, 00:09
  3. Ответов: 206
    Последнее: 30.05.2022, 17:15
  4. ПК8000 - Железные вопросы
    от ivagor в разделе ПК8000
    Ответов: 30
    Последнее: 18.05.2016, 19:17
  5. Ответов: 71
    Последнее: 25.02.2010, 22:40

Ваши права

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