User Tag List

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

Тема: Commercial Instruction Set (CIS) на PDP-11 и я

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

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

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Тема называется - Commercial Instruction Set (CIS) на PDP-11.
    О чем ещё может идти разговор, когда появляются вопросы - а что, CIS будет быстрее двоичной арифметики (ещё раз - тема - CIS на PDP-11)?
    Нет, можно утверждать что:
    - программная реализация умножения BDC будет медленнее программной реализации двоичного кода, за исключением случаев когда есть инструкция умножения базового слова. Для многих процессоров двоичный MUL есть, а вот десятичного MUL пока не попадалось, BDC пролетает.
    - то же самое для микрокодовой реализации, двоичной сейчас нет, да, только CIS. Но для LSI-11 уже можно сделать, написан нормальный микроассемблер, можно пробовать.
    - аппаратные реализации, скорее всего будут одинаковы.
    Можно попытаться сравнить быстродейситвие CIS BDC с обычным MUL. Какой длины слова CIS позволяет умножать?

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Можно попытаться сравнить быстродейситвие CIS BDC с обычным MUL
    То есть яблоко с апельсинами.

    Цитата Сообщение от Vslav Посмотреть сообщение
    программная реализация умножения BDC будет медленнее программной реализации двоичного кода
    Это и так понятно. Но. ЕЩЁ РАЗ. Тема называется - Commercial Instruction Set (CIS) на PDP-11. Поэтому и сравниваться будет АППАРАТНАЯ РЕАЛИЗАЦИЯ ДЕСЯТИЧНО АРИФМЕТИКИ с другими реализациями, КОТОРЫЕ ЕСТЬ НА PDP-11

    Цитата Сообщение от Vslav Посмотреть сообщение
    о для LSI-11 уже можно сделать, написан нормальный микроассемблер, можно пробовать.
    Вот когда будет - тогда и будем сравнивать.

    Цитата Сообщение от Vslav Посмотреть сообщение
    Какой длины слова CIS позволяет умножать?
    Такого понятия в CIS нет. Есть - максимальное количество (десятичных) цифр в числах (два варианта хранения) с которыми оперируют арифметические инструкции CIS. Максимальное количество - 31 цифра. Но поскольку речь идёт об умножении - я тестировал быстродействие умножение двух чисел из 15 цифр (десятичных)

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

    Цитата Сообщение от Alex Посмотреть сообщение
    До него я не слышал, чтобы кто-то такую производил
    Я думаю, найти можно, но вот что бы в одной таблице и два разных способа тестирования (синтетический и генерация RT) почти в одинаковых условиях - да, мне такое не попадалось.
    Кроме того, я сравнил (поскольку тут особых усилий прилагать не пришлось) производительность пересылки блока памяти - классическим MOV и CIS-овским MOVC

  4. #3

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Это и так понятно. Но. ЕЩЁ РАЗ. Тема называется - Commercial Instruction Set (CIS) на PDP-11. Поэтому и сравниваться будет АППАРАТНАЯ РЕАЛИЗАЦИЯ ДЕСЯТИЧНО АРИФМЕТИКИ с другими реализациями, КОТОРЫЕ ЕСТЬ НА PDP-11
    Ты имел ввиду микрокодовая? Это - не аппаратная. Ну и понятно, что микрокодовая будет быстрее программной.
    Мой поинт был всего лишь в том, что сам BDC уже историческая древность, умершая ввиду отсутствия фундаментальных преимуществ над двоичным кодом.

    Посмотрел описание CIS, умеют до 31 десятичных знаков, логично, то есть до 128 бит, иначе регистров внутри не хватает.
    Но если базу уравнять - умножаем два 16-битных (2 по 4 десятичных знака), то MULP сольет обычному MUL

    Update: И не факт что и на 32-битном умножении MULP обойдет MUL, дескрипторы строк подготовить, то-сё...
    Последний раз редактировалось Vslav; 15.10.2020 в 12:26.

  5. #4

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Ты имел ввиду микрокодовая?
    В данном контексте - без разница - аппаратная она или микрокодовая.

    Цитата Сообщение от Vslav Посмотреть сообщение
    Ну и понятно, что микрокодовая будет быстрее программной.
    Тем не менее - вопрос возник (не у меня)

    Цитата Сообщение от Vslav Посмотреть сообщение
    Мой поинт был всего лишь в том, что сам BDC уже историческая древность, умершая ввиду отсутствия фундаментальных преимуществ над двоичным кодом.
    Так и PDP-11 уже историческая древность. Сливаем и его? Тогда о чем мы тут вообще рассуждаем?

    Цитата Сообщение от Vslav Посмотреть сообщение
    Но если базу уравнять - умножаем два 16-битных (2 по 4 десятичных знака), то MULP сольет обычному MUL
    И кто бы сомневался.
    Вот только для финансовых прог (а именно на них был нацелен CIS) - 65000 - это ни о чём. Почему и появился CIS
    Другой вопрос - чё б сразу не реализовать двоичную арифметику до 128 бит, но - это с наших позиций, знаний и возможностей. Какая была логика принятия решения тогда - мы уже врят ли узнаем. Подозреваю, правда, что это было логика меренья штангенциркуля - как часто это происходит, когда решения принимают бизнес-аналитики

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

    Жаль, что никакой инфы про CIS на J-11, только слухи...

  6. #5

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    В данном контексте - без разница - аппаратная она или микрокодовая.
    Мы залазим внутрь процессоров, смотрим схему. Могут быть и аппаратные реализации умножения базовых слов (та самая таблица умножения, которую мы учим во втором классе), поэтому - микрокод это микрокод, а аппаратный умножитель - это аппаратный умножитель. 1801ВМx имеют аппаратную реализацию умножения? Нет - только микрокодовую.

  7. #6

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Мы залазим внутрь процессоров, смотрим схему
    Сейчас мы смотрим на всё это дело снаружи. И не можем выбирать - хотим мы CIS с аппаратной или микропрограммной реализацией. Поэтому - без разницы, от того, как мы это дело назовём (в контексте данной темы) - НИЧЕГО не изменится.

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

    Вот когда появится тема, наподобие - Реализация CIS для F11 и её особенности - там да, написать - аппаратная реализация - будет грубой ошибкой.

  8. #7

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

    По умолчанию

    Цитата Сообщение от Alex Посмотреть сообщение
    Предполагать можно много чего
    Я не удивлюсь, если Vslav окажется прав, но.. можно гадать-догадываться - и ошибаться.
    Хотелось бы и микрокод CIS заиметь, но.. микруха у меня одна - если только аккуратно крышки отпаять, сфоткать и обратно припаять.. Жертвовать на деструктивное вскрытие, по крайне мере пока, не готов

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

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

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

Похожие темы

  1. Ответов: 0
    Последнее: 29.08.2017, 14:06
  2. Jet Set Willy: The Nightmare Edition
    от Rindex в разделе Игры
    Ответов: 0
    Последнее: 05.02.2016, 20:18
  3. Jet Set Luis
    от Rindex в разделе Игры
    Ответов: 1
    Последнее: 28.09.2015, 13:58
  4. 8bit space party, (live set)
    от siril в разделе События
    Ответов: 14
    Последнее: 30.07.2011, 11:46
  5. Jet Set Willy: The 2010 Megamix
    от Rindex в разделе Игры
    Ответов: 4
    Последнее: 30.12.2010, 19:39

Ваши права

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