User Tag List

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

Тема: Компьютер для CP/M. Формулировка ТЗ.

Комбинированный просмотр

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

    Регистрация
    09.03.2017
    Адрес
    г. Троицк
    Сообщений
    609
    Спасибо Благодарностей отдано 
    125
    Спасибо Благодарностей получено 
    64
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Xrust Посмотреть сообщение
    Можно один байт переслать, а можно и 64к. А процессор в это время в своей текущей странице будет заниматься своим делом.
    Эмм... Две (как минимум) изолированные магистрали? Или как? Чтоб одновременно, и не прибито гвоздями к растактовке? Мысля интересная и что-то напоминает... из древнего...


    Цитата Сообщение от Xrust Посмотреть сообщение
    Будет кусочек ПЗУ, который так же можно отключить при желании.
    ИМХО не стоит делать специфические "кусочки". Тут ПЗУ там еще что.
    Пусть они все будут равноправные и гомогенные, что ли, однородные. Как в MSX, только действительно, как говорит OrionExt, несколько помельче.
    Хотя конечно один придется сделать несколько равноправнее других на момент загрузки, по крайней мере.

    Цитата Сообщение от Xrust Посмотреть сообщение
    автоматически подключается по сигналу подтверждения прерывания
    Вот это интересная идея, надо обмозговать. Тоже что-то из области мини-ЭВМ, наверно...

    - - - Добавлено - - -

    Цитата Сообщение от barsik Посмотреть сообщение
    И ещё надо выяснить у ИРИШИ или у MSX более грамотно в адресном пространстве коммутируются 4 окна по 16К.
    У "Ириши" нужно посмотреть вспомнить как сделано. А у MSX точно можно сказать, что MMU (а их там по факту аж два, переключалка слотов и собственно маппер ОЗУ) там "может копать, а может не копать", т.е. как хочешь так и щелкаешь.
    Другое дело, что "щелкнув" не подумав можно все "поломать".

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

  3. #2

    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    931
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    168
    Поблагодарили
    81 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    Но раз речь зашла о TSR с прерываниями, т.е о резидентном процессе, то это значит, что речь о многозадачной DOS на прерываниях.
    Я не рассматривал прерывания в этом качестве. Меня больше интересуют драйвера устройств. Вряд ли кому то нужна будет многозадачная ОС на подобной машине. Достаточно просто, КМК, реализовать в рамках CP/M переключение между задачами, если каждая из них будет работать в своем сегменте памяти. Например редактор и компилятор и переключаться между ними не загружая каждый раз заново. Можно даже придумать концепцию буфера обмена между задачами. Но создавать настоящую многозадачную систему? Думаю просто не найдется энтузиастов

    Цитата Сообщение от TomaTLAB Посмотреть сообщение
    Эмм... Две (как минимум) изолированные магистрали? Или как? Чтоб одновременно, и не прибито гвоздями к растактовке? Мысля интересная и что-то напоминает... из древнего...
    Как я понял из даташита на 8237, там есть режим блочного и одиночного обмена.
    Single Transfer Mode
    In Single Transfer mode
    the device is programmed to make one transfer only.
    The word count will be decremented and the address
    decremented or incremented following each
    transfer. When the word count ‘‘rolls over’’ from zero
    to FFFFH, a Terminal Count (TC) will cause an Autoinitialize
    if the channel has been programmed to do
    so.
    DREQ must be held active until DACK becomes active
    in order to be recognized. If DREQ is held active
    throughout the single transfer, HRQ will go inactive
    and release the bus to the system. It will again go
    active and, upon receipt of a new HLDA, another
    single transfer will be performed. In 8080A, 8085AH,
    8088, or 8086 system, this will ensure one full machine
    cycle execution between DMA transfers. Details
    of timing between the 8237A and other bus
    control protocols will depend upon the characteristics
    of the microprocessor involved.
    Block Transfer Mode
    In Block Transfer mode the
    device is activated by DREQ to continue making
    transfers during the service until a TC, caused by
    word count going to FFFFH, or an external End of
    Process (EOP) is encountered. DREQ need only be
    held active until DACK becomes active. Again, an
    Autoinitialization will occur at the end of the service
    if the channel has been programmed for it.
    Если я правильно понял, то при одиночном обмене процессор и DMA попеременно занимают шину и при этом длительных затыков не возникает. Поправьте меня, если я что-то не так понял.

    Цитата Сообщение от OrionExt Посмотреть сообщение
    Компиляторы пишутся под конкретные модели памяти, а их не так уж и много на 8-битках. А точнее две small и banked (large). Small - это обычная сплошная до 64Кб. Banked (large) – пример на рисунке.
    У меня модель памяти простая. Приложению выделяется сплошная страница. Если ему надо больше - пусть обращается к соответствующим функциям ОСи. В том то и особенность предложенной модели - она максимально совместима с обычными CP/M приложениями и не требует их доработки. Небольшого допиливания потребует только сама система, т.к. ее ядро будет размещено в отдельной странице и при запуске приложения оно (приложение) будет загружено в свою отдельную страницу.

    Цитата Сообщение от TomaTLAB Посмотреть сообщение
    ИМХО не стоит делать специфические "кусочки". Тут ПЗУ там еще что.
    Пусть они все будут равноправные и гомогенные, что ли, однородные.
    Я вообще считаю, что ПЗУ нужно только для загрузки системы. В нем должны размещаться специфичные для конкретного набора аппаратуры драйверы и программа конфигурации оборудования. Функцией этой программы должна быть настройка оборудования и компоновка БСВВ. Затем БСВВ загружается в верхнюю область ОЗУ, драйверы оборудования в страницу TSR, а ПЗУ отключается до следующего включения или перезагрузки.
    Последний раз редактировалось Xrust; 25.07.2017 в 18:19.

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

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

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

Похожие темы

  1. Посоветуйте компьютер для сборки!
    от Demige в разделе Для начинающих
    Ответов: 16
    Последнее: 17.02.2012, 18:07
  2. Куплю FDD для Atari XL/XE или в комплекте компьютер+дисковод
    от Нrundel в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 22.01.2007, 13:06
  3. Лучший компьютер.
    от Shiru в разделе Зарубежные компьютеры
    Ответов: 12
    Последнее: 22.05.2005, 14:01

Ваши права

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