Спек128 - испанская выдумка, навязанная Сэру Клайву. © Shaos
REAL HARDWARE MUST LIVE ! - http://SBLive.narod.ru/ZX-Spectrum/
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
схема висит на сайте valesoftГде ???
http://velesoft.speccy.cz/data-gear.htm
...общая стоимость всех компонентов примерно 200р (+-рублей 50 наверно)
считаем...проц z80 = 80р - 90р
z80DMA = примрено 100р у чипа-дипа
несколько резюков по рублю
и там есть ещё один корпус который у нас в городе как то видел по 70р...
Я ж написал - НОРМАЛЬНУЮ полноцветную графику.
А не слайд-шоу а-ля Вектор-06.
Да тут ни куча процов, ни даже лишние мегагерцы не требуются
(особенно если убрать расслоение видеопамяти на четыре области)
Если запросы такие скромные - ради чего спрашивается огород городили?
Еще хуже тормоза!
Тупой DMA решает дааааалеко не все графические задачи...
Последний раз редактировалось Lethargeek; 06.08.2008 в 00:30.
Прихожу без разрешения, сею смерть и разрушение...
Спек128 - испанская выдумка, навязанная Сэру Клайву. © Shaos
REAL HARDWARE MUST LIVE ! - http://SBLive.narod.ru/ZX-Spectrum/
Канешно. нам нужно всего то быстро вывести графику...иными словами перекинуть какой то блок данных из одного участка памяти в другой. разве нет?Тупой DMA решает дааааалеко не все графические задачи...
сидит спрайт по адресу #8000. нам нада перекинуть его на #4000. если всё делать достаточно не сложно и просто, то через ldi... задача ДМА как раз в этом и заключается - быстро перекинуть нужные блоки данных. А если ты ведёш речь уже про какие то более сложные задачи, типа моушнблур или бампы всякие, чанки, то звиняйте, это уже FPU нада...
на скорую руку вот...(дай линк плиз)
http://www.chip-dip.ru/product1/1838935565.aspx
но там партиями от 10шт..если разделить 10 на сумму, то получаем за проц всего 45р...даже меньше чем я у нас в городе видел)))
проц останавливается в любом случае на время пока он перекидывает блоки (в одно и тоже время он может выполнять только одну команду. если дали ему ldi - 16тактов на байт, то думаю что с дма будет раза в два быстрее), насколько я помню...вся разница в том, что дма это делает быстрее, а значит и задержка будет меньше. о чём речь?! по роликам которые демонстрируют работу дма видно, насколько проц останавливается)))
http://velesoft.speccy.cz/data-gear/...mo-level_2.zip
а про полноэкранные мультиколоры вообще молчу.
может быть...я всего щас не вспомню..но так на вскидку...
логика проца проста, как и сам проц - на время выполнения какойто команды, время которое требуется на её выполнение проц будет простаивать...т.е. дал ему команду лди или например out (c),a, и пока он не выпонит её, он всёровно ничего другого делать не будет. другое дело если команда выполняется быстро, скажем за 4 такта...тогда, чем быстрее выполнится команда, тем быстрее проц продолжит принимать команды следующзие..вроде так было.... но всё ровно, задежка при работе с ДМА будут минимальными, за счёт того, что время на выполнение этих команд по переброске будут выполняться быстрее, кроме того, никто не мешает кидаться небольшими блоками, чтобы в промежутках между ними делать какие то иные задачи...разве нет?
всеравно есть останов на время переброса маленьких блоков, опять же этого можно избежать.
Вот и посчитай во сколько раз увиличится производительность компьютера если скажем проц свои примерные 70000 тактов будет работать, а паралельно какое нить DMA будет заниматься перекидыванием блоков памяти, скажем со скорость хотя бы 800 кил/с.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)