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

User Tag List

Страница 3 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 21 по 30 из 66

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

  1. #21
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,917
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 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

  2. #22
    Activist
    Регистрация
    06.04.2015
    Адрес
    г. Приозерск, Ленинградская обл.
    Сообщений
    299
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от krotan Посмотреть сообщение
    Ну и какой тогда смысл в нём???
    Max. speed of data transfer on ZX128+ is 17.3 kB(17727 bytes) / frame = 865.6 kB(886350 bytes) / second
    вообще память-память не особо практично,туда бы немо хдд прикрутить уже есть http://speccy.info/MB02%2BIDE
    http://www.truppel-online.de/Fotos/Seite.html
    Последний раз редактировалось AndyD; 05.12.2016 в 14:59.
    Scorpion ZS-256turbo_Проф ПЗУ27040_Smuc_HDD_PCkeyMause(Scorp)_GS_512+XTR Модем(X-Trade)
    ZX-Evolution rev.С+VDAC+OldGS_512+OpenSMUC+TSFM+TS-conf
    Amiga500 1m+512k
    Schneider EuroPC
    ReVerSE-U16

  3. #23
    Master Аватар для Djoni
    Регистрация
    20.02.2005
    Адрес
    Новосибирск
    Сообщений
    941
    Спасибо Благодарностей отдано 
    707
    Спасибо Благодарностей получено 
    52
    Поблагодарили
    33 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Может я не правило понял скорость память-память 2 MB/s ?


    DMA FUNCTIONAL DESCRIPTION
    Features
    • Single Highly Versatile Channel
    • Dual Port Address Generation with Incrementing, Decrementing, or
    Fixed Address in Both Ports
    • Buffered Address and Block-Length Registers
    • 64 Kbyte Maximum Block Length
    • 2.4 or 4 MHz Clock Rates (Z80 or Z80A DMA)
    • 1.25 or 2 MB/s Data Rate (Z80 or Z80A DMA)
    • Transfer, Search, or Transfer/Search Operations
    • Bit-Maskable Byte Searching
    • Sequential (Flow-Through) or Simultaneous (Flyby) Transfers
    • Compatible with Z80 and Many Other CPUs
    • Byte, Burst, and Continuous Modes
    • Auto Restart Capability
    • Variable Cycle Timing
    • Wait-Line Cycle Extension
    • Internally Modifiable Interrupt Vectors
    • Programmable Interrupts on Ready, End-of-Block, Byte Match
    • Hardware Priority Daisy-Chains for Bus Requests and Interrupts
    • Periodic Pulse Generation for External Device
    • 21 Writeable Control Registers
    • Seven Readable Status Register
    Programmable Force Ready Condition
    • Programmable Active State for Ready Line
    • Programmable DMA Enable
    • Complete System Bus Mastering
    • No External Logic Needed for Sequential Transfers in Z80
    Environments

    Если что то есть Z84C1008 = 8MHz

    А так функционал достаточно большой

    Классы эксплуатации
    Для z80 ДМА есть три основных класса обслуживания, и двух классов каждый разбит на подклассы следующим образом:
    • Перенос данных между любыми двумя ДМА порами:
    – Последовательные переводы (проточный)
    – Синхронный переводы (облета)
    • Поиск для конкретных битов в байт на одного ДМА порта
    • Комбинированные переводы и поиски между любыми двумя ДМА порты:
    – Последовательный перевод/поиск
    Синхронный перевод/поиск

    Большинство DMA не управляют системной шиной таким же образом, что процессор контролирует его. Например, многие DMA не имеют простого интерфейс
    к системной шине данных, а мультиплекс часть адрес памяти на шину данных, откуда она должна быть защелкиваются внешняя логика. Не самый DMA
    генерировать все шины управления сигналы о том, что процессор генерирует, и, следовательно, они лишены какой-то степени управление драйвером, когда они работают.
    Для z80 ДМА является уникальным среди 8-разрядных DMA, потому что он генерирует точно такие же шины управляющих сигналов для циклов чтения и записи в том,
    что z80 ЦП, и также потому что он имеет точно такие же логические и электрические интерфейс для шины данных и адреса в качестве процессора.
    Это означает, что другие компоненты системы не может различить разницу между z80 и ДМА процессора; управление этими устройствами полностью взаимозаменяемы.



    Документ http://www.z80.info/zip/um0081.pdf

    Скрытый текст

    Profi v5.03/1024k/палитра/FDD3,5""/FDD5,25"/HDD/XT-Keyb/Covox
    Pentagon-1024 sl v 1.4 upgrade #EFF7 Gluk RTC
    ZXM-Phoenix 1024k
    ATM Turbo 2+ v7.10 512k
    HIMAC HR42.04 48K
    HIMAC 128
    Ленинград 1
    [свернуть]

  4. #24
    Master Аватар для DenisGrachev
    Регистрация
    15.04.2011
    Адрес
    г. Новосибирск
    Сообщений
    741
    Спасибо Благодарностей отдано 
    39
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    44 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  5. #25
    Activist
    Регистрация
    18.09.2009
    Адрес
    г. Витебск
    Сообщений
    499
    Спасибо Благодарностей отдано 
    13
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тут подумалось, а DataGear сможет с прозрачным доступом к памяти?

  6. #26
    Veteran Аватар для krotan
    Регистрация
    30.08.2010
    Адрес
    Санкт-Петербург
    Сообщений
    1,263
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    192
    Поблагодарили
    159 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  7. #27
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,917
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  8. #28
    Veteran Аватар для krotan
    Регистрация
    30.08.2010
    Адрес
    Санкт-Петербург
    Сообщений
    1,263
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    192
    Поблагодарили
    159 сообщений
    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.

  9. #29
    Master Аватар для DenisGrachev
    Регистрация
    15.04.2011
    Адрес
    г. Новосибирск
    Сообщений
    741
    Спасибо Благодарностей отдано 
    39
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    44 сообщений
    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.

  10. #30
    Veteran Аватар для krotan
    Регистрация
    30.08.2010
    Адрес
    Санкт-Петербург
    Сообщений
    1,263
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    192
    Поблагодарили
    159 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Djoni Посмотреть сообщение
    Для z80 ДМА есть три основных класса обслуживания, и двух классов каждый разбит на подклассы следующим образом:
    • Перенос данных между любыми двумя ДМА порами:
    – Последовательные переводы (проточный)
    – Синхронный переводы (облета)...
    Лучше бы вы не переводили

Страница 3 из 7 ПерваяПервая 1234567 ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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