если уж всё равно ПЛИС имеется - то зачем реальный z80 - его можно и в ПЛИС запихнуть - и мегагерц поболее будет.
вот только при диких скоростях сразу ощущается мизерность 64кб
если уж всё равно ПЛИС имеется - то зачем реальный z80 - его можно и в ПЛИС запихнуть - и мегагерц поболее будет.
вот только при диких скоростях сразу ощущается мизерность 64кб
Как бы это выразить...
После изучения eZ80 идея запихнуть его ядро в ПЛИС не вызывает у меня вау-эффекта![]()
А что тебе дает LDI? Неужели ты экран (хоть 256х192, хоть 640х480) будешь копировать/перерисовывать кучей 1-байт-в-блоке-командной LDI? Или же все-таки LDIR-ом? Что толку от этих 16 тактов LDI, если счетчик блока все равно нужно обрабатывать? Ты сможешь счетчик обсчитывать (и управлять циклом) быстрее 5 тактов? А LDIR это и делает, причем максимально шустро, и всего-то 21 такт.
А что, правда eZ80 лдирит с скоростью 2 такта на байт?
Кто-нибудь пробовал кмоповые Z84C или KL5C8400 запускать при питании 3.3В?
Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).
Скрытый текст
Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
ZX Evolution Rev B.
Color 48 + Beta Disk Interface +FDD+YM2149F
Орель-08БК
Pentagon-48 (недоссобранный кем-то)
Pentagon-128 (полуубитый)
Кворум-128 (в ремонте)
Магик-05 (в ремонте)
Robotron 1715
Корвет ПК8020 и ПК8010
Amstrad CPC 464
Amstrad CPC 6128[свернуть]
LeoN65816(06.08.2019)
Mick(06.08.2019)
Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).
А это всегда так.
Когда код "лишь бы работал", как, например, выдаёт кодогенератор bm-pascal, то любое улучшение даёт выигрыш и по размеру, и по скорости. Но есть предел, за которым начинается вот такой выбор - или быстро, или коротко.
Например, развёртка цикла FOR. Если цикл от 1 до 10, то и сам счёт надо вести, и внутри цикла операция с переменной. Если же внутренний код скопировать 10 раз и заменить обращение к переменной на константу, то уже экономия на счёте, плюс выражения с константой могут быть оптизированы. Если было "100 div N", то получатся константы 100, 50, 33, 25, 20... и деление уже не используется.
В 8 раз больше, но в 2 раза быстрее.
- - - Добавлено - - -
2*BC+3
Так в документации написано
- - - Добавлено - - -
Получил ответ от техподдержки.
Если выразить одним словом - жопа.
В чём суть проблемы: у этого процессора нет #M1, есть другое, но оно не то. А мне надо было.
Последний раз редактировалось Bolt; 06.08.2019 в 09:09.
ну видишь, они даже на сутки шустрее моего прогноза оказались. Ну что теперь? z80 c MMU и расширенной адресацией all in FPGA? Хотя...все ли выжали из самого чипа? Нельзя ли как-то адресацию расширенную навесить снаружи вместе с MMU? Это снизит стоимость FPGA. Все же сколько-то тысяч вентилей минус
Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)