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

User Tag List

Страница 22 из 33 ПерваяПервая ... 181920212223242526 ... ПоследняяПоследняя
Показано с 211 по 220 из 324

Тема: PDP-11 и всё всё всё :)

  1. #211

    Регистрация
    13.07.2018
    Адрес
    г. Переславль-Залесский
    Сообщений
    710
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    45
    Поблагодарили
    41 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    % - вроде как в старых ассемблерах регистры обозначались, потом заменили на R
    % - остался для совместимости.

    Что касается FPP(раньше писал FPU), то насколько я помню из когда-то прочитанного, то есть два способа работы c FPP
    Правда там не указывалась конкретная модель, писалось просто PDP-11
    Первый непосредственно с регистрами. Второй - как со стеком.
    Самое интересно, то FPU от Интела 8087 и прочие очень похожи на FPU DEC по программированию.
    Интересно, на сколько коды команд совпадают ?
    Единственно Интел накрутил разрядность до 80 разрядов, чтобы точность поднять.
    Я полагаю, что это связано со стандартами IEEE 754 на работу с числами с плавающей запятой, а стандарт писался с большой оглядкой на изделия DEC...
    Правда потом были изменения в IEEE, но там в основном изменения поведения процессора в крайних случаях.
    Так же как стандарт дисплея ANSI ну прямо очень похож на VT100 да практически калька с VT340
    По поводу основных команд FPP DEC, когда одной команды не хватает...
    А вот когда более десятка - возникает желание разобраться...
    Да и на одной команде можно пролететь как фанера над Парижем...

    Нашёл пример кода аж с 1973 года PDP-11/45 :
    LDD (R3)+,AC3
    LDD (R3)+,AC0
    ADDD AC0,AC3
    Последний раз редактировалось Alex; 17.05.2023 в 16:35.

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

  3. #212

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,505
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    712
    Поблагодарили
    594 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Посмотреть сообщение
    % - вроде как в старых ассемблерах регистры обозначались
    Это исходная ссылка на регистры.
    Потом начали писать в начале проги, что то а-ля
    R0=%0
    Потом появился макрос, где это всё определялось, а потом зашили в сам компилятор.
    Ну и где-то once upon a time аналогичное, только по шаблону ACx добавили для регистров FPP

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

    Цитата Сообщение от Alex Посмотреть сообщение
    Правда потом были изменения в IEEE
    Там немного другой формат хранения и вроде как при одинаковом количестве бит у DEC будет на один бит точнее
    В частности - в М11, который не от DEC для выполнения команд FPP используется i960 (ЕМНИП - какой именно камень), который как раз по стандарту IEEE - и на этой при вычислении теряются один-два бита

  4. #213

    Регистрация
    16.07.2021
    Адрес
    г. Черкесск
    Сообщений
    124
    Спасибо Благодарностей отдано 
    56
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Переделал прогу для работы аккум-аккум:
    LDCIF INVAL,%3
    STF %3,V1
    LDF %3,%0
    LDCIF INVAL+2,%3
    STF %3,V2
    ADDF %0,%3
    STCFI %3,IRES
    .DPRINT ^"ADD result=",IRES,DEC
    ;
    LDF V2,%2
    SUBF %0,%2
    STCFI %2,IRES
    .DPRINT ^"SUB result=",IRES,DEC
    ;
    LDF V2,%1
    MULF %0,%1
    STCFI %1,IRES
    .DPRINT ^"MUL result=",IRES,DEC
    ;
    LDF V2,%3
    DIVF %0,%3
    STCFI %3,IRES
    .DPRINT ^"DIV result=",IRES,DEC

    Далее интересное:
    1) - SETF
    .RUN FTEST
    Enter first value (int dec): 2
    Enter second value (int dec): 10

    ADD result=00012.
    SUB result=00008.
    MUL result=00020.
    DIV result=00005.

    2) - SETD
    .RUN FTEST
    Enter first value (int dec): 2
    Enter second value (int dec): 10

    ADD result=00012.
    SUB result=00008.
    MUL result=00020.

    ?MON-F-FPU trap 002514
    -----------------
    команда DIVF память,АС (в отличии от глючной DIVF AC,AC) работает в обоих режимах.
    Фортран делает именно DIVF AC,AC

  5. #214

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,505
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    712
    Поблагодарили
    594 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vva Посмотреть сообщение
    Проверил с % и без
    Хм.. Может из-за того, что в операции на этом месте обязательно регистр нужно указывать?.. Я сталкивался с тем, что можно писать, скажем, (R0)+, а можно (0)+, но вот что бы так свободно 0 интерпретировался как %0...

  6. #215

    Регистрация
    13.07.2018
    Адрес
    г. Переславль-Залесский
    Сообщений
    710
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    45
    Поблагодарили
    41 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я, увы с FPP DEC не сталкивался в реале
    Иначе бы смог бы сказать более...
    А пример программы именно с 1973 года, как раз с тех времён, когда FPP у DEC только появился...
    И если там AC написано, значит AC и надо писать
    .
    Ещё подумал, могут быть проблемы с Macro... Может быть - файл битый в области именно инструкций сопроцессора много лет назад.
    Так как очень редко плавающую арифметику напрямки в Macro программируют. А всё остальное вполне рабочее. Хотя вряд ли, но кто его знает....
    Последний раз редактировалось Alex; 17.05.2023 в 16:53.

  7. #216

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,505
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    712
    Поблагодарили
    594 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vva Посмотреть сообщение
    команда DIVF память,АС (в отличии от глючной DIVF AC,AC)
    Странно.. По идее должно работать. Гляну и на это

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

    Цитата Сообщение от Alex Посмотреть сообщение
    И если там AC написано, значит AC и надо писать
    Не обязательно

    Цитата Сообщение от Alex Посмотреть сообщение
    Может быть - файл битый в области именно инструкций сопроцессора много лет назад.
    Ну это вообще из области фантастики

  8. #217

    Регистрация
    16.07.2021
    Адрес
    г. Черкесск
    Сообщений
    124
    Спасибо Благодарностей отдано 
    56
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    И если там AC написано, значит AC и надо писать
    Не обязательно
    С АC (как и F) Macro меня послал...

  9. #218

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,505
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    712
    Поблагодарили
    594 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vva Посмотреть сообщение
    С АC (как и F) Macro меня послал...
    Забыл написать - ACx не заложено, в отличии от Rx, в компилятор MACRO-11, это надо явно определять

  10. #219

    Регистрация
    13.07.2018
    Адрес
    г. Переславль-Залесский
    Сообщений
    710
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    45
    Поблагодарили
    41 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Надо получить листинг да поглядеть, что именно генерит Macro

  11. #220

    Регистрация
    16.07.2021
    Адрес
    г. Черкесск
    Сообщений
    124
    Спасибо Благодарностей отдано 
    56
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Посмотреть сообщение
    Надо получить листинг да поглядеть, что именно генерит Macro
    Эта ситуация впервые "обнаружилась" у Фортрана, соменаваюсь, что он использует Macro для компиляции...

Страница 22 из 33 ПерваяПервая ... 181920212223242526 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Цифровая археология: 1801 и все-все-все
    от Vslav в разделе ДВК, УКНЦ
    Ответов: 2726
    Последнее: 03.11.2025, 17:07
  2. Вспомнить всё
    от Patison в разделе Люди
    Ответов: 195
    Последнее: 27.04.2024, 16:09

Ваши права

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