User Tag List

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

Тема: DataGear: с чем и как его едят?

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

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

    Регистрация
    15.04.2011
    Адрес
    г. Новосибирск
    Сообщений
    769
    Спасибо Благодарностей отдано 
    67
    Спасибо Благодарностей получено 
    372
    Поблагодарили
    60 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от krotan Посмотреть сообщение
    Я так понял, теоретически этот DMA перекидывает данные всего в полтора раза быстрее, чем оптимизированная программа для Z80. Но с учётом того, что его придётся прерывать для регенерации памяти, реальная скорость получится такая же, если не медленнее... Ну и какой тогда смысл в нём???
    Будет быстрее, ибо пока DMA кидает байтики z80 может ещё что-нибудь полезное делать

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

  3. #2

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,143
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    772
    Поблагодарили
    418 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DenisGrachev Посмотреть сообщение
    Будет быстрее, ибо пока DMA кидает байтики z80 может ещё что-нибудь полезное делать
    Это каким образом Z80 может заниматься своими делами. Шина данных и адресов то одна, так что он курит в сторонке пока DMA трудится

    Цитата Сообщение от krotan Посмотреть сообщение
    Я так понял, теоретически этот DMA перекидывает данные всего в полтора раза быстрее, чем оптимизированная программа для Z80.
    Видимо ты читал через строку тут. Какие в 1,5 раза. В идеале трансфер DMA делает за 4 такта. И за сколько Z80 делает?
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  4. #3

    Регистрация
    15.04.2011
    Адрес
    г. Новосибирск
    Сообщений
    769
    Спасибо Благодарностей отдано 
    67
    Спасибо Благодарностей получено 
    372
    Поблагодарили
    60 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Это каким образом Z80 может заниматься своими делами. Шина данных и адресов то одна, так что он курит в сторонке пока DMA трудится
    Видимо ты читал через строку тут. Какие в 1,5 раза. В идеале трансфер DMA делает за 4 такта. И за сколько Z80 делает?
    Эх, так бы хотелось параллельности

    По скорости, z80 память-память очень грубо 12 тактов на байт - DMA в 3 раза быстрее. Теоретически, на практике задержки медленной памяти еще

  5. #4

    Регистрация
    30.08.2010
    Адрес
    Санкт-Петербург
    Сообщений
    1,263
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    163 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DenisGrachev Посмотреть сообщение
    Эх, так бы хотелось параллельности
    Ага, делаем двухядерный спектрум - одно ядро Z80, другое DMA, каждое обращается к памяти/портам через свой кеш с транзакциями
    По скорости, z80 память-память очень грубо 12 тактов на байт - DMA в 3 раза быстрее
    Грю же, оптимизированная программа, а то, что вы пишете - это безо всякой оптимизации, тупой ldir. С оптимизацией где-то 6 будет. (читайте Абраша - развёртка циклов, стек...)

    Цитата Сообщение от Vasily Посмотреть сообщение
    Тут подумалось, а DataGear сможет с прозрачным доступом к памяти?
    DMA на некоторое время заменяет собой процессор. Если оный был с ПДП, то и DMA будет с ПДП (при правильной схемотехнике, конечно...)

  6. #5

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,143
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    772
    Поблагодарили
    418 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от krotan Посмотреть сообщение
    Грю же, оптимизированная программа, а то, что вы пишете - это безо всякой оптимизации, тупой ldir. С оптимизацией где-то 6 будет. (читайте Абраша - развёртка циклов, стек...)
    Приведи пример как это за 6 тактов из памяти в память можно сварганить. Очень интересно и без посылов куда и где искать. Так сказать пример в студию.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  7. #6

    Регистрация
    30.08.2010
    Адрес
    Санкт-Петербург
    Сообщений
    1,263
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    163 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Приведи пример как это за 6 тактов из памяти в память можно сварганить.
    За 6, наверное погорячился, но за 8 делают: http://zx-pk.ru/threads/22089-memcpy...l=1#post640541
    Но ведь не 12 же...
    На WoS за 9
    Последний раз редактировалось krotan; 05.12.2016 в 22:59.

  8. #7

    Регистрация
    15.04.2011
    Адрес
    г. Новосибирск
    Сообщений
    769
    Спасибо Благодарностей отдано 
    67
    Спасибо Благодарностей получено 
    372
    Поблагодарили
    60 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от krotan Посмотреть сообщение
    За 6, наверное погорячился, но за 8 делают: http://zx-pk.ru/threads/22089-memcpy...l=1#post640541
    Но ведь не 12 же...
    На WoS за 9
    Всё мимо, братюнь. Нет там ни 8 ни 9-ти )) Увы, я даже ошибся, не 12, а 12.5 тактов на байт быстрее тока лдпуш 10.5, но это вывод данных, а не копирование кусков памяти. Остальное частные случаи повторяющихся данных и вещи часто бессмысленные на практике.
    Последний раз редактировалось DenisGrachev; 06.12.2016 в 05:56.

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

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

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

Похожие темы

  1. Мультиколор. И с чем его едят.
    от Demige в разделе Изображение
    Ответов: 2
    Последнее: 31.01.2012, 17:11
  2. Чем нарисовать спрайты и как заставить их двигатся.
    от sevol в разделе Программирование
    Ответов: 22
    Последнее: 18.11.2010, 14:59
  3. DRM, DAB и другие, и с чем их "едят"?
    от andrews в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 22.08.2009, 18:02
  4. Ответов: 10
    Последнее: 25.03.2007, 23:30
  5. TRD>TD0. Как и чем?
    от Vladimir Kladov в разделе Утилиты
    Ответов: 2
    Последнее: 12.03.2007, 10:51

Ваши права

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