![]() |
А скажите, память нынешняя, за какое время чтение делает - от подачи адреса, до получения на выходе значения? А то я что-то в сумлениях, то ли мкс, то ли нс...
Правка. Инет (гугл) нашел: 70нс для DDR200 SDRAM. Или какие мелкосхемы памяти использвать предполагается? P.S. Я заинтересовался созданием своего проца (не клона спека, увы). И хотел бы попробовать засунуть формирователь видеосигнала внутрь самого проца, по крайней в конфигурации, когда нет возможности подцепить внешюю видеокарту. Но меня ессно заволновал режим 1024х768 с как минимум 64К цветов, 60Гц. По расчетам получается, что на 1 обращение к памяти за видеоданными проц успеет сделать еще 10 обращений для прочих своих нужд... |
Гораздо интересней всунуть в EmulZ эмуль ARM7TDMI проц по идее очень просто эмулиться (хотя есть и свои загоны как конвеер и т.д.) и скажем под это мероприятиен написать бивис с эмуляцией Z80 :) Типа получиться эмулятор эмулятора. %)
|
Quote:
|
Quote:
|
Quote:
или только для ВК ? Т.е. будет ли у ВК своя память и своя шина? |
А еще у DDR есть такая фишка, что если подряд данные читать, с инкрементом адреса, то скорость возрастатет, ан пол-порядка. С 70нс до 10нс. Прочитал строчку в буфер и потихоньку ЦАПаешь ее в видеовыход, а проц может спокойно дальше шутрить.
|
Quote:
|
а вы что ставите? Я вообще-то считал, что dimm'ы покупаются уже готовые, впихиваются через стандартный разъем, и какая там еще точность нужна. Или как раньше озу припаивается на плату паяльником? o:
|
Кстати. Я для себе разрабатываю идею защиты памяти с точностью до 4х байт. Раз уж для Спека так сложилось, что в нем просто не может быть реальной защиты страниц одних программ от других, может, кто-то из клонирующих новые модели позаимствует идею? Памяти надо - в 2 раза больше, но ведь и так реально задействуется едва ли половина. Чуть больше тактов на обращения к теневой памяти с декскриторами, но современные скорости чипов и памяти без проблем это устраняют. Зато появляется реальная возможность иметь многозадачность и одновременно - полную безопасность и изоляцию одних программ от других.
|
Quote:
|
Quote:
|
Немного поизголялся над платформой в эти праздники, то с чем меня в свое врмя послали Зонов ("спектрум уже умер!"), Петерс ("у нас своя разработка!"), Немо ("да как вы можете, это же не спектрум!"), одна американская контора ("мы профессионалы и спектрумами не занимаемся").. так не став миллионером пришлось податься в управдомы
http://zx.pk.ru/showpost.php?p=73131&postcount=94 |
Quote:
P.S. Откуда цифра 133Мб/сек? |
Процессор Z80 выполняет команды не за 1 такт. минимальный цикл цтения из памяти составляет 3 такта (чтение дополнительных байт команды) Отсюда следует, что максимальный поток составляет 21 Мгц/3=7Мб/сек.
Разделения доступа процов: 1. У каждого проца свои порты адресации памяти. 2. На процессоры подаётся тактовая частота со смещением фазы. 3. Коммутация адресных шин и шин данных процов производится внежней логикой, которая управляется ПЛИС. 4. Шины управления процов идут на плис напрямую. 5. Плис сама разбирается, сколько процов, кто мастер, на какой проц послать прерывание, какой перевести в режим ожидания (если более 1 проца обращаются к шине). на P.S. 133 МБ/сек - это пиковая. Реальная будет отличаться. время доступа к памяти 15 нс. Это 66 Мгц или 66МБ/Сек @ 8бит. следовательно при 16 бит в 2 раза больше, а это и есть 133 МБ/сек. |
Quote:
Quote:
|
Quote:
Quote:
Процы: ША-16, ШД-8, ШУ~9*2 = 42 (для 2-х процов) Память: ША-19, ШД-16, ШУ-4 = 39 Video: RGB-15(решил что больше не нужно) HSYNC VSYNC 17 ROM: OE, WR, ADR[6] = 8 Итого ног - 106. Свободных вроде порядка 40 остается (которые пойдут на формирование шины NEMO Комутация процов через шуструю логику 74AC (время порядка 5нс чтоли там). На комутацию 1 проца - 4мсх корпус SO/DIP20. Не нужно также забывать что плата эксперементальная. В последствии будет естественно не одна ПЛИС. 1 - "Чипсет", 2 - "Видео". Либо урезаный вариант платы 1 проц и видео на 1 ПЛИС. P.S. и еще по конструктиву: 1-й проц будет находится на мат плате. последующие (до 4-х) на отдельных платках, которые вставляются в маму. на 1 такой платке - 4 20ти ножки и 1 проц. Ориентировочная стоимость комплектухи такой платки будет менее 200ру. (и это пожалуй единственная платка, которую можно будет сделать "под утюг". |
Ну ног-то у ПЛИСов как раз очень даже много. Не уверен, правда, что все ноги можно задействовать как попало, но что много - это точно. >100
|
Quote:
|
И что, 147 не хватает для реализации независимой работы 2х процов Z80? У нее всего-то 40 было вроде?
|
Quote:
|
Quote:
Вообще, кстати, правильно люди советовали присмотреться к более современным FPGA... Например первый Cyclone я купил за 600 рублей - но там пара PLL, и почти 6000 LE, три синклера влезет :). Да, а 2-й Циклон с 4600 LE и 13-ю аппаратными умножителями стоит в Точке опоры $17... Куда катится мир... И тоже недавно начав осваивать FPGA, прислушался к людям, изучаю Verilog. После AHDL - небо и земля. Синтезируемый язык - рулез! Успехов! |
Quote:
Произвольную синхронизацию, произвольный размер рабочей области (разрешение), аппаратный скролинг по Х и У, 256 цветов из палитры 32К (всего палитр 4). Кстати "прыгающий ржач" в аватаре не случаен... это была первая анимашка каторой я порадовал сожителей по квартире... Ах да... чуть не забыл... проца до сих пор нет, но сделан эквивалент его шины, для загрузки данных в видеопамять и запись в порты ВК через LPT порт... собран он банально на еще одной плис :-) MAX7128 (другой не было, а эта досталась нахаляву... работа хорошая). Общее кол-во мсх в девайсе пока 4-ре... 1 Плис, 2 ОЗУ и 1 логика (буфер синхров на ВГА). Quote:
Планы на будущее: 1. Реализовать стандартный экран спектрума. 2. Сделать EGA режим. 3. Сделать Текстовые режимы (ПЗУ с фонтами ставить не буду, так как шить не где :-))) |
Quote:
То, что имеем на АТМ или SAM Coupe - это не EGA никаким боком. |
Я сумел остановиться в железных разработках ...
И другим советую. Софтом надо заниматься ... |
Quote:
Кстати, зачем EGA? Обычный VGA 640*480*256 подойдёт, как для игрового так и для GUI режима. |
Quote:
|
Quote:
Quote:
Одних текстовых нужно несколько штук с разным размером матрицы символа. :v2_neutr: Спрайтовых тоже желательно парочку - с "квадратными" спрайтами и с "вертикальными". :v2_neutr: Раскладок разных тоже побольше. Кроме того, желательо, чтобы разные видеорежимы могли работать только на разных мониторах и поменьше пересекались (решения, проверенные временем!!). :v2_neutr: И главное - ориентация только на софтверные интерфейсы и драйвера!! :v2_neutr: :v2_neutr: :v2_neutr: Тогда все вышеперечисленное точно имеет шанс стать стандартом. :v2_neutr: А то на этом аццтойном Спектруме уже 20+ лет один режим на все случаи жизни... Безобразие какое... Писишники издавна имеют возможность впихивать в каждую софтину кучу библиотек и наборов графики для разных режимов, а спектрумисты чем хуже? |
Quote:
Вы изменили своим взглядам? ;) |
Quote:
Quote:
|
Quote:
|
Quote:
Quote:
|
Работа кипит и продолжается. Вчера мою винду снес какойто мудрый вирус... причем еще успел похерить гдета порядка 15-20Гб музыки, но проект не тронул.
Вчера эксперементировал с видеорежимом 320*480*15Бит. Картинки ни чем не отличаются от писюковых... палитра пока барахлит, нужно отлаживать код, чем и займусь сегодня вечером и займусь видеорежимом спека. |
Quote:
спрайты не будут делиться на вертикальные квадратные круглые и т.д. по учебнику геоометрии... Буду стараться сделать спрайты произвольного размера кратные 8ми пикселам. Текстовый режим будет также один, но с произвольным размером символа, с подгружаемыми шрифтами, возможно организован на базе спрайтового... Возможно будет опция врезки поверх текстового режима графических областей... и естественно будет аппаратная поддержка курсора мыши. Так же еще в рукаве имеется несколько "нежданчиков" которые надеюсь приятно порадуют и Вас тоже. |
Quote:
Quote:
Quote:
Quote:
Quote:
(спокойно, Летаргик, спокойно...) :v2_neutr: :v2_neutr: :v2_neutr: ... :v2_neutr: :v2_neutr: ... :v2_neutr: ... :v2_sick: (...нет, не могу больше!!) :v2_laugh: :v2_lol: :v2_lol: :v2_lol: MegaMyth, не обижайся пжалста, просто когда я читаю твои посты, каждый раз как будто смотрю в кривое зеркало (где кстати отражаюсь не только я) ;) |
Quote:
И еще вопросы: - стоит делать несколько типов спрайтов - 4х8, 8х4, 8х8... ? - сколько палитр (256цветных)? - сколько слоёв? и глупый вопрос - что такое ТАЙЛ? :) |
Quote:
и прочим компам (комод, атари800, амига...), но сцылков сейчас не найду. :( Нигде спрайты произвольных размеров не реализованы - слишком сложно. В Sega Genesis есть правда два фиксированных размера спрайтов - 32x32 и 16x16. Quote:
Quote:
Quote:
Аппаратные тайлы афаик всегда квадратные обычно размера 8x8 пикселов (но бывают и больше), из которых строится изображение всего экрана (или слоя) при помощи так называемой "карты тайлов", то есть массива ссылок на начальные адреса битмапов в видеопамяти. Представляют собой еще более вредный, чем спрайты, пережиток прошлого. :mad: |
Мне вот блиттера хватило бы по самые некуда, но если хочется чего то особенного - можно сделать Z-буфер =)
|
Ктож , будет тогда вырисовывать точные до пикселя спрайты ?
|
2Lethargeek
"Я постепенно накачал себе кучку док по приставкам " Можно список, что есть? Да, и доку по твоему "вк" ... |
Quote:
Quote:
1тайл=8x8пикселей^2 Quote:
Quote:
Тормозить также безбожно будет! |
| All times are GMT +4. The time now is 13:21. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.