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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16

Тема: Инструкция CLR

  1. #1
    Master
    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    743
    Спасибо Благодарностей отдано 
    223
    Спасибо Благодарностей получено 
    40
    Поблагодарили
    39 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Инструкция CLR

    На Motorola 68000 эта инструкция для памяти делается через цикл чтения-модификации-записи (RMW), т.е. очень медленно, двойным обращением к памяти. А как с этим у К1801ВМ1? У старших моторолл эту проблему сняли. Процессоры Motorola очень похожи на процессоры DEC.

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

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

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    На Motorola 68000 эта инструкция для памяти делается через цикл чтения-модификации-записи (RMW), т.е. очень медленно, двойным обращением к памяти. А как с этим у К1801ВМ1? У старших моторолл эту проблему сняли. Процессоры Motorola очень похожи на процессоры DEC.
    У 1801ВМ1 аналогично. В 1801ВМ2 словная команда CLR уже делает только запись, а байтовая CLRB чтение-модификацию-запись.

  4. #3
    Veteran Аватар для Manwe
    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,722
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    403
    Поблагодарили
    256 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    да, лучше заранее записать 0 в регистр и дальше делать MOV - он выполняется быстрее, чем CLR.
    manwe.pdp-11.ru

  5. #4
    Activist Аватар для CLR
    Регистрация
    03.02.2005
    Адрес
    Челябинск
    Сообщений
    325
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    он выполняется быстрее, чем CLR.
    Мои игрушки: PowerbookG4 / MacMiniG4 / MacMini i5 / Amiga1260 / Commodore64 / Atari65XE / MSX1 SVI-728 / MSX2 КУВТ2 / MiST / Profi+ / KarabasPro / Speccy2010 / Aspect128 / ZX-UNO VGA 2M / Tauon PC-1 / PS3 / PS4Pro+PSVR / PSP / PS Vita / GBC / LDK Game / RG350M / iPhone / Raspberry Pi (zeroW/3B+/4B)
    MorphOS / AmigaOS / MacOSX / Linux

  6. #5
    Guru
    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    У 1801ВМ1 аналогично.
    ИМХО, используется общая микропрограмма, типа для inc/dec/com/neg и пр. В ней три действия: добыть исходный операнд в операционный регистр, не отдавая шину, сделать с ним что-то, согласно коду операции, результат запихнуть назад, все это в цикле шины "Ввод-пауза-вывод". Ну, и CLR туда запихнули - тоже ведь одноадресная команда! Просто действие с операционным регистром будет "очистить". Зато какая экономия микрокода!..
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

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

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    ИМХО, используется общая микропрограмма, типа для inc/dec/com/neg и пр.
    Это уже не ИМХО, это установленный факт

  8. #7
    Veteran
    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,396
    Спасибо Благодарностей отдано 
    86
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    136 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У ВМ2 тоже или исправили?

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

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    У ВМ2 тоже или исправили?
    Смотря какой ВМ2, похоже их минимум две версии микропрограммы гуляет.

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Смотря какой ВМ2, похоже их минимум две версии микропрограммы гуляет.
    А вот отсюда можно поподробнее.

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    А вот отсюда можно поподробнее.
    Ну как подробнее... В Сети точно есть фотографии двух разных топологий ВМ2. Встречалась информация что в разных экземплярах ВМ2 по-разному отрабатываются циклы ввода вывода (не помню, возможно что и для CLR), при этом никто, естественно на кристалл не смотрел, но на баг все-таки осмысленное поведение непохоже. Я реверсил более новую версию ВМ с тегом ТР4 и двумя генераторами подложки, в его схеме хватает мелких разночтений со схемой от "Технического описания 1801ВМ2". В сумме это дает, на мой взгляд немалую вероятность что микропрограмму ВМ2 тоже "пропатчили". Конечно, окончательный ответ может дать только вскрытие старой версии ВМ2 и прямое сравнение кристалла с новой версией.

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Инструкция к СЮБОРу
    от Arigato в разделе Nintendo
    Ответов: 4
    Последнее: 25.07.2021, 10:12
  2. Чебоксарская инструкция для Дельта-С.
    от Slava95 в разделе Пресса
    Ответов: 9
    Последнее: 23.11.2014, 20:13
  3. БК-0010-01 инструкция по эксплуатации
    от Raydac в разделе БК-0010/0011
    Ответов: 1
    Последнее: 16.12.2009, 11:32
  4. Ответов: 35
    Последнее: 01.12.2006, 10:06

Ваши права

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