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

User Tag List

Страница 5 из 19 ПерваяПервая 123456789 ... ПоследняяПоследняя
Показано с 41 по 50 из 187

Тема: Нужна помощь с запуском 1806ВМ2

  1. #41
    Master
    Регистрация
    13.07.2018
    Адрес
    г. Переславль-Залесский
    Сообщений
    691
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    44
    Поблагодарили
    40 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У DEC на PDP-11, инструкции процессора разделялись:
    1. Базовый набор инструкций(типа должен быть на всех машинах, но по факту отличался, пример, инструкции MARK, даже SOB не на всех PDP-11 был и закрывался макрокомандой)
    2. EIS - расширенный набор инструкций, включал целочисленные умножение и деление, а так же длинный параметрический сдвиг.
    Присутствовал на большей части компьютеров(но из наших отсутствовал к примеру, на 1801ВМ1, на 1801ВМ1Г реализована одна команда умножения MUL)
    3 CIS - набор коммерческих инструкций, для КОБОЛа например... В СССР я не видел ни одного компьютера, где бы он был.
    4. FPU - инструкции сопроцессора с плавающей запятой. Были, но далеко не на всех машинах.
    Был ещё ЕАЕ - арифметический расширитель, на некоторых СМ, но его нельзя рассматривать как набор инструкций, как я понял были адреса на шине, куда записывались данные и потом считывались результаты. Но в живую я ни одной СМ с таким счастьем не видел.

  2. #42
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,996
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Посмотреть сообщение
    но его нельзя рассматривать как набор инструкций, как я понял были адреса на шине, куда записывались данные и потом считывались результаты.
    Да, типа устройства для аппаратного выполнения некоторых действий.

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

    Цитата Сообщение от Alex Посмотреть сообщение
    для КОБОЛа например
    Я бы сказал так - из компиляторов ЯВУ поддерживался, как минимум (а возможно и как максимум), компилятором с Кобола от самой DEC. Потому как на MACRO-11 можно использовать что угодно и начиная с какой то версии ассемблера он знает о инструкциях CIS

  3. Этот пользователь поблагодарил Hunta за это полезное сообщение:

    radist108 (14.03.2022)

  4. #43
    Member
    Регистрация
    14.11.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    129
    Спасибо Благодарностей отдано 
    59
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    С моим минимальным опытом работы, да и то только с микроконтроллерами, мне это всё пока пониманием не охватить. Но надо двигаться дальше
    У меня есть еще вопрос. Что должно быть записано в ПЗУ в первых адресах? Вектора прерываний? Как я понял, я должен заполнить ячейки ПЗУ из колонки второй колонки документа 12-ю адресами, на которые должна переходить программа по прерыванию. И куда записывать в ПЗУ ССП? По адресу 000002?



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

    И еще вопрос. Каково практическое применение адресного пространства HALT? Для подключения арифметического сопроцессора?
    Последний раз редактировалось radist108; 14.03.2022 в 15:17.

  5. #44
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,996
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от radist108 Посмотреть сообщение
    Каково практическое применение адресного пространства HALT
    Тесты, загрузчики - что бы не тратить основное адресное пространство

  6. Этот пользователь поблагодарил Hunta за это полезное сообщение:

    radist108 (14.03.2022)

  7. #45
    Moderator Аватар для MM
    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,134
    Спасибо Благодарностей отдано 
    470
    Спасибо Благодарностей получено 
    519
    Поблагодарили
    412 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от radist108 Посмотреть сообщение
    Каково практическое применение адресного пространства HALT?
    В каком-то поделии даже программный терминал с видео-ОЗУ запихнули в АП пульта ( HALT - режима адресации )
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения [email protected]

  8. Этот пользователь поблагодарил MM за это полезное сообщение:

    radist108 (14.03.2022)

  9. #46
    Master Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    590
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    115 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пример: вот у тебя ПЗУ HALT-режима, поставил ты его на адрес 160000. Тогда безадресный регистр должен отдавать в простейшем случае 160000, а в начале ПЗУ, т.е. по адресу 160000 -- PC и PSW для начального старта. Например, 160300 и 340. Ну или где там программа инициализации начинается.

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

    Цитата Сообщение от MM Посмотреть сообщение
    В каком-то поделии даже программный терминал с видео-ОЗУ запихнули в АП пульта ( HALT - режима адресации )
    Что, кстати, должно было быть сделано в УКНЦ вместо этого полуторапроцессорного ужаса. Всё стало бы гораздо проще и лучше.

  10. Этот пользователь поблагодарил Sandro за это полезное сообщение:

    radist108 (14.03.2022)

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

  12. #47
    Guru
    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,163
    Спасибо Благодарностей отдано 
    230
    Спасибо Благодарностей получено 
    263
    Поблагодарили
    191 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В Немиге так сделано.
    В Союз-Неоне, насколько я понимаю, вся работа с периферией "эмулируется" программами в HALT режиме.

  13. Этот пользователь поблагодарил dk_spb за это полезное сообщение:

    radist108 (14.03.2022)

  14. #48
    Member
    Регистрация
    14.11.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    129
    Спасибо Благодарностей отдано 
    59
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    С вашего позволения продублирую свой вопрос. Возможно, он остался незамеченным:
    Допустим, стартовый адрес для моей ПЗУ 000000. Что должно быть записано в самом начале ПЗУ?
    по адресу 000000: - PC (еще не понял, что сюда вписывать)
    по адресу 000002 - PSW (000340)
    А затем, начиная с 000004 записать 12 адресов для программ обработки прерываний, если таковые имеются?
    Я правильно понял?

  15. #49
    Master Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    590
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    115 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от radist108 Посмотреть сообщение
    С вашего позволения продублирую свой вопрос. Возможно, он остался незамеченным:
    Допустим, стартовый адрес для моей ПЗУ 000000. Что должно быть записано в самом начале ПЗУ?
    Не надо допускать такой стартовый адрес для PDP-11, даже для примера. В начале адресного пространства находятся вектора пользовательского режима. Кроме того, туда традиционно помещают переменные среды исполнения и стек. Я совершенно неслучайно указал адрес ПЗУ 160000. Стартовое ПЗУ обычно ставят либо туда, либо ещё выше, например, 170000.

    Цитата Сообщение от radist108 Посмотреть сообщение
    по адресу 000000: - PC (еще не понял, что сюда вписывать)
    Адрес старта программы, я же написал.
    А затем, начиная с 000004 записать 12 адресов для программ обработки прерываний, если таковые имеются?

    Цитата Сообщение от radist108 Посмотреть сообщение
    Я правильно понял?
    Нет. Ну там же написано в документации! Вектора HALT-режима размещаются по адресам вида xxxyyy, где yyy -- вектор, а xxx -- старший байт безадресного регистра. То есть, если в регистре адрес 160000, то адрес вектора HALT будет 160170.
    Вектор -- это PC+PSW, два слова.

  16. Этот пользователь поблагодарил Sandro за это полезное сообщение:

    radist108 (14.03.2022)

  17. #50
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от radist108 Посмотреть сообщение
    В документации по адресу 000010 стоит прерывание с названием "резервный код". Для формата xxx010 прерывания нет. Можно поподробнее про это? И про бит 7 младшего байта
    Это описано в ТО, лист 77.

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

    Цитата Сообщение от Sandro Посмотреть сообщение
    Это прерывание пользовательского (USER) режима. Оно будет сформировано для команд FIS, если седьмой бит равен 0. Если он равен 1, то для них -- и только для них! -- будет сформировано прерывание HALT-режима. Это необходимо для прозрачной эмуляции FIS.
    Только наоборот. Если в безадресном регистре бит 7 установлен в единицу, то будет TRAP10. А вот если он в нуле, то тогда HALT-прерывание SEL010.

  18. Этот пользователь поблагодарил Alex_K за это полезное сообщение:

    MM (14.03.2022)

Страница 5 из 19 ПерваяПервая 123456789 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Нужна помощь
    от sevol в разделе Для начинающих
    Ответов: 2
    Последнее: 03.08.2010, 08:26
  2. Нужна помощь!!!!
    от Biozoom в разделе Барахолка (архив)
    Ответов: 30
    Последнее: 28.06.2010, 13:00
  3. Нужна помощь
    от VNN_KCS в разделе Программирование
    Ответов: 78
    Последнее: 26.06.2010, 21:38
  4. Нужна помощь!!!!!
    от Alegator в разделе Несортированное железо
    Ответов: 2
    Последнее: 30.05.2010, 15:44
  5. Нужна помощь
    от Sonic в разделе Несортированное железо
    Ответов: 0
    Последнее: 06.02.2007, 12:12

Ваши права

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