User Tag List

Страница 13 из 19 ПерваяПервая ... 91011121314151617 ... ПоследняяПоследняя
Показано с 121 по 130 из 189

Тема: Сравнение скорости копирования ОЗУ разными камнями и ЭВМ

  1. #121

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    в оригинале вроде каждый четвёртый адрес вызывал цикл типа N даже при последовательном доступе
    Это да, при доступе к dram по границам 16 байт (или 4 байт, если смотреть на одну 8-битную линейку озу) всегда N. DMA (видео, звук) всегда выровнены и N+S+S+S, а в доступ проца число S максимум 3.

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

  3. #122

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

    По умолчанию

    Цитата Сообщение от Radon17 Посмотреть сообщение
    Чего я понять никак не могу... А почему ЭТО в разделе ДВК, УКНЦ ?
    Какие-то армы, архимеды...
    Ну а куда людям податься?
    Я вот ни одного русскоязычного форума по Архимедам не знаю
    Те ARM - которые сейчас - это сильно другие ARM(хоть и развитие), и память к ним подключается совсем другая, другие скорости, другая периферия...
    И с другой стороны организация памяти и скорость доступа представляют определённый интерес любителям PDP-11(для меня, например), так как тут можно идеи почерпнуть и для PDP-11
    Последний раз редактировалось Alex; 24.05.2023 в 10:56.

  4. #123

    Регистрация
    18.03.2011
    Адрес
    Воронеж
    Сообщений
    558
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Посмотреть сообщение
    вместо SOB воткнуть две команды
    пожалуйста поясните (а лучше покажите на примере)

  5. #124

    Регистрация
    19.04.2013
    Адрес
    г. Чебоксары
    Сообщений
    609
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    175
    Поблагодарили
    135 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ra3qdp Посмотреть сообщение
    а лучше покажите на примере
    SOB R0,LABEL === DEC R0 BNE LABEL

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

    ra3qdp(24.05.2023)

  6. #125

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

    По умолчанию

    декримент регистра и условный переход на метку, например по не нулю (в системной макробиблиотеке RT-11 есть даже такая макрокоманда, кою используют, если процессор не поддерживает SOB), как ноль - так завершение цикла.

    Так же возможны варианты инкримента отрицательного значения в регистре... Можно условие в условном переходе поменять условие как хочется, когда значение положительно, когда станет отрицательно...
    И вообще команда условного перехода может быть выставлена по любой комбинации флагов слова состояния процессора. И ещё, используя эту особенность народ делал самомодифицирующийся код, так процессоры без диспетчера памяти вполне позволяли такие проделки А уж поддержка I/D пространств - экзотика большая. Только "Электроника-79" и компьютеры на базе 1831(J-11)

    - - - Добавлено - - -
    Код:
     
               MOV #1000,R1  ; ОТКУДА
               MOV #2000,R2  ; КУДА
               MOV #100,R0     ; СКОЛЬКО (100 ВОСМЕРИЧНОЕ СЛОВ)
    LABEL:  MOV (R1)+,(R2)+ ; КОПИРУЕМ
               SOB R0,LABEL       ; ПОКА  НЕ ОБНУЛЁН RO УХОДИМ НА  LABEL: 
    
    Без SOB на одно слово более кода: 
               MOV (PC)+,R1 ; ТО ЖЕ САМОЕ, ЧТО В ПРОШЛЫЙ РАЗ, ПРОСТО ДРУГАЯ ФОРМА ЗАПИСИ, 
    L:       .WORD 1000     ;НАПРИМЕР,  СЮДА МОЖНО МЕТКУ ПОСТАВИТЬ 
               MOV (PC)+,R2
              .WORD 2000
               MOV (PC)+,R0 
              .WORD 100
    LABEL:  MOV (R1)+,(R2)+
               DEC R0            ; КАК ТОЛЬКО  ОБНУЛИТСЯ R0, УСТАНОВИТСЯ ФЛАГ Z
               BNE LABEL       ; ПОКА НЕ ВЗВЕДЁН ФЛАГ Z ВОЗВРАТ НА LABEL:
    Последний раз редактировалось Alex; 24.05.2023 в 20:29.

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

    ra3qdp(24.05.2023)

  7. #126

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,963
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    312
    Поблагодарили
    236 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Посмотреть сообщение
    Пробелы ушли
    Но в окне редактирования вернулись назад...
    Код:
    надо      ставить      теги      code
    Прихожу без разрешения, сею смерть и разрушение...

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

    Alex(24.05.2023)

  8. #127

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

    По умолчанию

    Цитата Сообщение от Alex Посмотреть сообщение
    И вообще команда условного перехода может быть выставлена по любой комбинации флагов слова состояния процессора.
    Ну это ты загнул. Одной командой для некоторых сценариев не обойтись. Ну-ка, для примера, под вариант C=1 и N=1 - какая у нас команду условного перехода?
    Вот все варианты:
    Код:
               or (isOpBNE  and (not basePSW.Even.OpStatus.Z))
               or (isOpBEQ  and      basePSW.Even.OpStatus.Z)
               or (isOpBGE  and                                    (basePSW.Even.OpStatus.N  = basePSW.Even.OpStatus.V))
               or (isOpBLT  and                                    (basePSW.Even.OpStatus.N /= basePSW.Even.OpStatus.V))
               or (isOpBGT  and ((not basePSW.Even.OpStatus.Z) and (basePSW.Even.OpStatus.N  = basePSW.Even.OpStatus.V)))
               or (isOpBLE  and (      basePSW.Even.OpStatus.Z or  (basePSW.Even.OpStatus.N /= basePSW.Even.OpStatus.V)))
               or (isOpBPL  and (not basePSW.Even.OpStatus.N))
               or (isOpBMI  and      basePSW.Even.OpStatus.N)
               or (isOpBHI  and (not basePSW.Even.OpStatus.Z) and (not basePSW.Even.OpStatus.C))
               or (isOpBLOS and (    basePSW.Even.OpStatus.Z  or       basePSW.Even.OpStatus.C))
               or (isOpBVC  and (not basePSW.Even.OpStatus.V))
               or (isOpBVS  and      basePSW.Even.OpStatus.V)
               or (isOpBHIS and (not basePSW.Even.OpStatus.C))
               or (isOpBLO  and      basePSW.Even.OpStatus.C)                                                   then
    - - - Добавлено - - -

    Цитата Сообщение от Alex Посмотреть сообщение
    А уж поддержка I/D пространств - экзотика большая. Только "Электроника-79" и компьютеры на базе 1831(J-11)
    Среди наших процов - да, среди DEC - ещё 44 и 45-50-55 (это, по сути, один и тот же проц)

  9. #128

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

    По умолчанию

    Там в команде условного перехода просто битовая маска, коя сравнивается с флагами процессора ...
    Совпало поехали в одну сторону, не совпало - в другую Только совпадение хитрое...
    Это я в какой-то книжке вычитал по PDP-11
    Там написано было, что команд на условный переход более по факту, чем мнемоник в асемблере ... Но используют сильно менее, так как не надо ...
    Учитывая, что у PDP-11 флаги взводятся почти после каждой команды, появляются как свои плюсы, так и минусы .
    Последний раз редактировалось Alex; 24.05.2023 в 20:54.

  10. #129

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

    По умолчанию

    Цитата Сообщение от Alex Посмотреть сообщение
    Там в команде условного перехода просто битовая маска, коя сравнивается с флагами процессора ...
    Ну и - какая команда перехода для C=1 и N=1 ?

  11. #130

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

    По умолчанию

    Не ведаю точно , надо смотреть коды операций и разбираться. Если очень надо - можно вычислить и написать директивой .WORD
    Потом сделать макрос...
    Но по факту, редко кто на такое идёт ...

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

    Там биты и логика операции...
    И ещё, надо учесть , что некоторые процессоры могут отрабатывать такие команды по 10 вектору...
    Так как команды не задокументированы(Это уже моё личное мнение)
    Последний раз редактировалось Alex; 24.05.2023 в 21:06.

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

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

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

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

Похожие темы

  1. Сравнение: AY8930/AY8910/YM2149F
    от newart в разделе Звук
    Ответов: 56
    Последнее: 02.07.2022, 10:27
  2. Как сопрягать микросхемы с разными VCC?
    от dhau в разделе Несортированное железо
    Ответов: 22
    Последнее: 08.06.2012, 16:59
  3. Скорости загрузки в ОЗУ
    от ASDT в разделе ZX Концепции
    Ответов: 56
    Последнее: 07.01.2011, 14:22

Ваши права

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