PDA

Просмотр полной версии : Скорости загрузки в ОЗУ



ASDT
05.01.2011, 16:15
1) ч-з порты:
INIR - 21 такт - примерно 150КВ/сек ( 25fps )
спековая картинка ( звук - х.з.)

2) типа ч-з ROM:
LD HL,(address) - 16 тактов
PUSH HL - 11 тактов - примерно 250КВ/сек ( 35fps )
спековая картинка + звук( стерео? )

3) с небольшой пределкой
PUSH HL - 11 тактов - примерно 600КВ/сек ( 90fps )
картинка в расширенной графике + звук

Вроде так.

psb
05.01.2011, 16:41
PUSH HL - 11 тактов - примерно 600КВ/сек ( 90fps )
очень содержательные 90 фпс будут:)
наверное так?
LD HL,address - 10 тактов
PUSH HL - 11 тактов

если картинки рендерить в код, этот метод позволяет обновлять только измененную часть картинки, что еще быстрее.

но к чему это?

п.с. inir заменить на кучу ini.

ASDT
05.01.2011, 17:05
"очень содержательные 90 фпс будут"
пару мультиплексоров ... и да, будут ...

"наверное так?
LD HL,address - 10 тактов
PUSH HL - 11 тактов"

"LD HL,address" - тут надо подумать( это же РС+ ... , но 45fps)

"inir заменить на кучу ini" - промежуточный вариант

"но к чему это?" к возможностям на спеке

ZEK
05.01.2011, 17:24
dma - 875кб/сек

Lethargeek
05.01.2011, 17:26
Чего только русские не придумают, чтоб дороги... чтоб DMA не делать :D

---------- Post added at 17:26 ---------- Previous post was at 17:25 ----------

Как совпало-то :)

ASDT
05.01.2011, 17:31
3-й вариант - практически дма :)

psb
05.01.2011, 17:44
dma - 875кб/сек
а если еще арм взять вместо з80.....


пару мультиплексоров ... и да, будут ...

можно поподробнее? куда их втыкать?

ZEK
05.01.2011, 17:46
3-й вариант - практически дма
ток надо разрезать шину данных меду процом и миром и вставить вразрез двунаправленый буфер, что не есть удобно

---------- Post added at 16:46 ---------- Previous post was at 16:45 ----------


а если еще арм взять вместо з80.....
а что арму сил не хватит генерить шинные циклы Z80 ?

ASDT
05.01.2011, 17:47
"можно поподробнее? куда их втыкать?"
между CPU и ОЗУ, и смотря какая схема ... но это надо лезть паяльником ...
обычный Z80, арм - мимо ...

Black_Cat
05.01.2011, 17:47
можно поподробнее? куда их втыкать?в NemoIDE :)


Чего только русские не придумают, чтоб дороги... чтоб DMA не делать
будет DMA, токо не Z80, а 8237 :)

ASDT
05.01.2011, 17:53
можно подумать про:
"LD HL,data16 - 10 тактов
PUSH HL - 11 тактов"
возможно и без паяльника ...

ZEK
05.01.2011, 17:55
а 8237
двевне, медленно, тяжело достать микрухи которые на 7мгц будут пахать

ASDT
05.01.2011, 17:58
использование микросхем дма - не наш путь :)

psb
05.01.2011, 18:00
а что арму сил не хватит генерить шинные циклы Z80 ?
это был сарказм

между CPU и ОЗУ, и смотря какая схема ...
так push hl для перебора адресов только?
в любом случае изврат извратный, никому не нужный, ответственно заявляю:)

Black_Cat
05.01.2011, 18:06
двевне, медленно, тяжело достать микрухи которые на 7мгц будут пахатьвсё относительно :) , c Z80DMA ещё хуже, да к тому же дороже.
..блиттер - слишком узкоприменимо, т.к. самопальщина.. и в конце концов - загони 8237 в FPGA и включай хоть на 100MHz :)

ASDT
05.01.2011, 18:10
"в любом случае изврат извратный, никому не нужный, ответственно заявляю"
возможно ...
но это не требует дма микросхем, дает высокую скорость загрузки ...

ZEK
05.01.2011, 18:23
и в конце концов - загони 8237 в FPGA и включай хоть на 100MHz
зачем fpga если можно avr/pic/arm/cpld надо всего лишь генерить циклы, записи а это простая fsm ток вопрос как правильней что бы прозрачный доступ работал
4т - типа m1
3т+3т - запись

или что то среднее 5т смесь m1+цикл записи в память, или вообще забить

эмуляция push будет вроде как быстрее и получится все теже 600кб/сек от
ASDT, но совместимость 100%

ASDT
05.01.2011, 18:26
fpga/avr/pic/arm/cpld - это всё не православно :)

Mick
05.01.2011, 18:29
Ну вроде как на NeoGS прикрутили DMA (в ПЛИСЕ). Аж мультик 16 показывали(на форуме ссылка пролетала).

ZEK
05.01.2011, 18:30
это всё не православно
резать тож не вмасть
можно среднее - трешка сдвиговых регистров (ир12 что бы имело вес) немного логики

Black_Cat
05.01.2011, 18:37
зачем fpga если можно avr/pic/arm/cpld надо всего лишь генерить циклы, записи а это простая fsmFPGA, т.к. ей ~80 макроячеек для эмуляции 8237 не критично.. при этом получаем стандартный девайс, и в этом его основная ценность.. а все остальные извраты убиваются eZ80 раз и навсегда :)

ASDT
05.01.2011, 18:40
"резать тож не вмасть"
ну такая традиция была, например - 48-128 переделки
т.е. не здОрово, но в традиции :)

Black_Cat
05.01.2011, 18:42
Ну вроде как на NeoGS прикрутили DMA (в ПЛИСЕ):) это не дма, а одно название :) , а так - оно и рядом с дма не лежало :)

psb
05.01.2011, 18:59
а расскажите, что куда вы собрались загружать? не сферического ли коня?;)

ASDT
05.01.2011, 19:04
если это мне ...
это мысли, что можно на спеке
например, можно спекофильм смотреть :)
25fps+звук(стерео)

osa
05.01.2011, 19:07
а где-то было кстати. звук neoGS, если найду дам ссыль...

ASDT
05.01.2011, 19:14
звук - самое простое :)
видео вроде получается со стандартным экраном и без паяльника
если расширять графику - тоже есть решение ...

psb
05.01.2011, 19:30
спекофильм был в 2002-2003 годах, на ОБЫЧНОМ спеке с NemoIDE (ну и скорпо-иде). со звуком на ковокс, на полный экран, от 12 до 25 фпс, в зависимости от... а тема что-то всплыла сейчас;)

а если говорить про дма - так недавний пример с NGS, когда цветное видео 16цв/точку + мп3 звук. то, что можно на спеке - можно не теоретизировать, а просто по факту посмотреть:)

osa
05.01.2011, 19:37
psb, я это и мел ввиду, не помнишь где?

ASDT
05.01.2011, 20:02
в данном случае не менее 25 фпс на любом спеке,
и достаточно просто

---------- Post added at 20:32 ---------- Previous post was at 20:23 ----------

"а тема что-то всплыла сейчас"
так носители сейчас большие, и дешево ...
но это не используется ...
и не надо про NGS...

savelij
05.01.2011, 20:13
psb, я это и мел ввиду, не помнишь где?

Вот тут (http://www.youtube.com/watch?v=nuBTQKdnNow)

---------- Post added at 20:13 ---------- Previous post was at 20:12 ----------

А что кстате в финале темы ожидается? Или очередная толпа мыслей вслух?

psb
05.01.2011, 20:16
вот тут http://www.youtube.com/watch?v=nuBTQKdnNow

---------- Post added at 22:16 ---------- Previous post was at 22:14 ----------


и достаточно просто
а вот это ты зря;) нуна сначала попробовать:) подводных камней там есть. может с SD и меньше, но с винтами и цд - прилично.

ASDT
05.01.2011, 20:21
я про SD и говорю ( простые детали, минимум потребления ),
винты и цд мне всегда казались не для спека :)

savelij
05.01.2011, 20:30
я про SD и говорю ( простые детали, минимум потребления ),
винты и цд мне всегда казались не для спека :)

SD на фоне винтов и цд самое тормозное по скорости

ASDT
05.01.2011, 20:31
для спека? :)

savelij
05.01.2011, 20:32
А ты для чего то другого делаешь? Я про Спек.

ASDT
05.01.2011, 20:41
там скорости выше нужного на 10 раз

psb
05.01.2011, 20:46
а что там тормозит? тоже готовность сектора? больше-то нечему...
на счет простых деталей - хз, чтобы было быстро - надо городить аппаратный SPI, а это либо контроллер, либо горсть микрух. точно так же в контроллере винта по сути...

ZEK
05.01.2011, 20:50
ей ~80 макроячеек для эмуляции 8237 не критично..
не макроячейки а LE, и 80штук даже на регистры все не хватит, 200-300 а скорее 800 поверю

Black_Cat
05.01.2011, 21:30
80штук даже на регистры все не хватитхватит именно на регистры, счётчики не много займут.. но в CPLD делать нет смысла - 8237 раз в надцать дешевле :) . А в FPGA, до кучи с остальным железом прокатит :)

ASDT
05.01.2011, 21:33
"точно так же в контроллере винта по сути..."
да, плюс минимум потребления, что позволяет подключить к любому спеку

psb
05.01.2011, 21:43
как-то ни разу не задумывался, что сложность подключения в потреблении... вот честно.

ZEK
05.01.2011, 22:14
ватит именно на регистры, счётчики не много займут..
см атач, это четверть микрухи фактически
http://www.cs.ucr.edu/~dalton/i8237a/


CPLD делать нет смысла - 8237 раз в надцать дешевле
угу 4 такта прочитать байт, еще 4 записать. А еще разбавлять холостыми циклами для прозрачного доступа. В общем через стек быстрее будет

zx-kit
06.01.2011, 22:37
Вот тут (http://www.youtube.com/watch?v=nuBTQKdnNow)

Здорово. Пора устраивать конкурс мультиков для PentEvo.
А сколько секунд будет длиться мильтик, если использовать один образ TR-DOS ?

savelij
06.01.2011, 22:50
Здорово. Пора устраивать конкурс мультиков для PentEvo.
А сколько секунд будет длиться мильтик, если использовать один образ TR-DOS ?

Честно говоря не прикидывал. Ну математика простая 24кб экран и 512 байт звука. Сам прикинь. Только дискета это все таки не та скорость. Здесь с SD по скорости впритык.

---------- Post added at 22:50 ---------- Previous post was at 22:49 ----------

А весь мультик весит 31 метр.

Black_Cat
06.01.2011, 23:05
см атач, это четверть микрухи фактическитам же вроде ~1% токо задействовано.. откуда четверть?

zx-kit
06.01.2011, 23:05
Честно говоря не прикидывал. Ну математика простая 24кб экран и 512 байт звука. Сам прикинь.

Получается 640 килобайт хватит на 26 кадров. 2.6 секунды.


Только дискета это все таки не та скорость. Здесь с SD по скорости впритык.

А если сначала в ОЗУ загрузить и использовать рисунки как в мультике "Утиные истории" (несколько цветов с большими площадями одного цвета), то может как то ужаться получится на дискетку.


А весь мультик весит 31 метр.
Понятно - ведь без сжатия.

savelij
06.01.2011, 23:13
Получается 640 килобайт хватит на 26 кадров. 2.6 секунды.

А если сначала в ОЗУ загрузить и использовать рисунки как в мультике "Утиные истории" (несколько цветов с большими площадями одного цвета), то может как то ужаться получится на дискетку.

Понятно - ведь без сжатия.

Ну не знаю, а смысл грузить в ОЗУ?

zx-kit
06.01.2011, 23:16
Ну не знаю, а смысл грузить в ОЗУ?

Да это если конкурс демо/мультиков устраивать, то можно ограничиться размером дискеты, чтобы труднее было и все в равных условиях были. А если без трудностей, то это...

ZEK
06.01.2011, 23:27
там же вроде ~1% токо задействовано.. откуда четверть?
описано на VHDL четверть 8237, то есть один канал вместо 4, и еще что то там нереализовано, ссылку дал где брал сырок там описано что есть, чего нет. В общем можно конкретную для устройства реализацию делать которая будет минимум на порядок меньше потреблять. К примеру по прикидкам читалка DMA из SD карты со скоростью 600кб/сек должна вместиться в EPM570.

А 1% занимает микрухи которая в DE1 а она достаточно жирная 20к LE, в народе ходят чипы поскромнее

Lethargeek
06.01.2011, 23:30
в данном случае не менее 25 фпс на любом спеке,
На любом - не более (потому что пуш будет заполнять экран снизу вверх)
В общем случае не спасает даже посегментное заполнение сверху вниз
На вайтовых и фирменных машинах точно будут глюки, картинка срежется
Так что или за два кадра вслед за лучом, или только 128К с теневым экраном

Black_Cat
06.01.2011, 23:59
В общем можно конкретную для устройства реализацию делать которая будет минимум на порядок меньше потреблять. К примеру по прикидкам читалка DMA из SD карты со скоростью 600кб/сек должна вместиться в EPM570.
Верю, но хоцца реинкарнировать DMAUSC и навесить на него ещё функции системного DMA.

ASDT
07.01.2011, 13:55
"Так что или за два кадра вслед за лучом"
ну да, за два кадра 50Гц, вроде должно успевать(при возможности 30-45фпс)
и даже на звук хватит

psb
07.01.2011, 14:01
ну вот в 2003 году на Cafe был плеер, показывающий с винта ~25кадров со звуком. в чем новизна? или достижения?

ASDT
07.01.2011, 14:07
"в чем новизна? или достижения?"
для винта нужен бп, для карт - нет
новизны никакой(практически), но нет пока(или уже есть, но я не знаю)

psb
07.01.2011, 14:16
бп и скорость видео не зависят др от друга:) работа с винтом и картой очень похожа.

я к тому, что вы изобретали способы вывода видео и остановились на результатах, которые были достигнуты давно. а как же фишки со стеком? 50фпс (пусть с теневым экраном) асилябельны?

ASDT
07.01.2011, 14:22
от бп зависит скорость физического подключения к реалу ( бп от пц не приемлем )
результат достигнут давно, а результата нет