User Tag List

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

Тема: Альтернативный Микро 80

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

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

    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,777
    Спасибо Благодарностей отдано 
    556
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    138 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Andrnow Посмотреть сообщение
    Еще меня всегда интересовал такой вопрос. Зачем во многих советских компах ПЗУ было не в начале адресной области, а где-то в ж*пе? Зачем изобретать какие-то схемы начального пуска, добавлять в схему как минимум 2 лишних корпуса, если можно просто расположить ПЗУ с 0 адреса и не парится?
    Затем, чтобы можно было с минимальным геморроем перенести CP/M (или ее клоны, вроде MикроДОС), что сразу давало ворох софта.

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

  3. #2

    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,481
    Спасибо Благодарностей отдано 
    310
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    217 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от tnt23 Посмотреть сообщение
    Затем, чтобы можно было с минимальным геморроем перенести CP/M (или ее клоны, вроде MикроДОС), что сразу давало ворох софта.
    Ладно, перефразируем вопрос, а зачем в тех буржуйских компах под которые писАли CP/M ПЗУ было в конце. В БК-0010 вообще хрен пойми и в начале и в конце были служебные области, хотя софт никакой на неё не переносили.
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  4. #3

    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,777
    Спасибо Благодарностей отдано 
    556
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    138 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    Ладно, перефразируем вопрос, а зачем в тех буржуйских компах под которые писАли CP/M ПЗУ было в конце. В БК-0010 вообще хрен пойми и в начале и в конце были служебные области, хотя софт никакой на неё не переносили.
    Вот не знаю, зачем ПЗУ ставили в конце адресного пространства. У восьмиразрядных 8080 и Z80 по сбросу обнуляется указатель команд PC, так, может, чтобы иметь возможность загружать и запускать свой код с адреса 0.

    А БК тут вообще не при чем, она PDP-совместимая и шестнадцатиразрядная а CP/M делалась для 8-разрядных.

  5. #4

    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от tnt23 Посмотреть сообщение
    Вот не знаю, зачем ПЗУ ставили в конце адресного пространства. У восьмиразрядных 8080 и Z80 по сбросу обнуляется указатель команд PC, так, может, чтобы иметь возможность загружать и запускать свой код с адреса 0.
    Это изза того что intel8080 процессор был на стоко тупо устроен. Он стартует с адреса 0 т.е. логично с этого адреса иметь ROM, но и векторы для "soft прерываний" RST 0,1,2,3,4,5,6,7 находятся там же рядом. А так как техника переписывания векторов довольно привлекательна то эта область должна быть в RАМ-е. Вот и выходили из этой ситуации по разному:
    1. сделать стартовую схему которая после RESET-a вписывает по адресу 0 команды DI JP start_rom; или генерящую эти команды 1 раз после RESET-a на шине проца; или очищающую всю RAM NOP-ами (но вдруг прийдет сигнал прерывания до того как cpu достигнет ROM-области); (недостаток : во время старта может прийти NMI и обломится так как векторы еще неустановленны).
    2. поставить ROM с 0 а на месте векторов разместить перевызовы по таблице векторов в RAM-e; (дополнительный перевызов - пустая трата времени);

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

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

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

Похожие темы

  1. Ответов: 83
    Последнее: 23.05.2017, 20:25
  2. Продается микро-ЭВМ Электроника МК-90
    от SysCat в разделе Барахолка (архив)
    Ответов: 2
    Последнее: 12.02.2012, 17:51

Ваши права

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