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
Может я не правило понял скорость память-память 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[свернуть]
Тут подумалось, а DataGear сможет с прозрачным доступом к памяти?
Ага, делаем двухядерный спектрум - одно ядро Z80, другое DMA, каждое обращается к памяти/портам через свой кеш с транзакциями
Грю же, оптимизированная программа, а то, что вы пишете - это безо всякой оптимизации, тупой ldir. С оптимизацией где-то 6 будет. (читайте Абраша - развёртка циклов, стек...)По скорости, z80 память-память очень грубо 12 тактов на байт - DMA в 3 раза быстрее
DMA на некоторое время заменяет собой процессор. Если оный был с ПДП, то и DMA будет с ПДП (при правильной схемотехнике, конечно...)
За 6, наверное погорячился, но за 8 делают: http://zx-pk.ru/threads/22089-memcpy...l=1#post640541
Но ведь не 12 же...
На WoS за 9
Последний раз редактировалось krotan; 05.12.2016 в 22:59.
Последний раз редактировалось DenisGrachev; 06.12.2016 в 05:56.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)