Мне интересно, jerri эти 16 килобайт гонял в своём тесте или другие 16 Kb?
Начинаем повторяться. Всё перечислили несколько страниц назад. Но если тебе мало, могу предложить инструкцию процессора ADD @TABL(R2),@-(R2)ну а чем может похвастаться БК?
Мне интересно, jerri эти 16 килобайт гонял в своём тесте или другие 16 Kb?
Начинаем повторяться. Всё перечислили несколько страниц назад. Но если тебе мало, могу предложить инструкцию процессора ADD @TABL(R2),@-(R2)ну а чем может похвастаться БК?
Последний раз редактировалось Manwe; 11.02.2020 в 20:29.
manwe.pdp-11.ru
Ну это в принципе разжовывали на форуме неоднократно.
но выглядит это так
данные по 128 машине
размер растра 311(строк)*228(тактов)=70908 тактов
пока рисуется бордюр торможения нет.
рисование экрана занимает 192*128=24576 тактов
когда рисуется экран УЛА притормаживает процессор если он обращается к памяти с адреса #4000-#7fff
вне зависимости пишет/читает или исполняется из данной памяти.
сам критичный участок занимает 43776 тактов
по схеме 128 тактов возможного торможения + 100 тактов бордюра где нет торможения.
итак на возможные тормоза у нас всего 24576/70908= 34,6% возможности попасть в область торможения
на 48 машине шансы выше 35,1%
принцип я думаю понятен.
я думаю, он будет пошустрее работать с таблицами.Ну да, БК чуть медленней на этой задаче.
Перевал, Супермен выглядели очень хорошо.Может быть.
- - - Добавлено - - -
у меня нет фирменной машины. потому нет и тормозов.
- - - Добавлено - - -
меня интересовала только скорость работы конкретной операции. собственно ответ я получил.
У спека есть резерв сделать эту работу быстрее, У БК нет.
С уважением,
Jerri / Red Triangle.
hobot(11.02.2020)
вот тут ты видишь как можно сделать по другому.
в свое время Maxi GC жаловался что БК такое не позволяет.
у нас их было ууууНе сомневаюсь, что на форуме ZX-pk мне авторитетно объяснят, что "King's Bounty" для ZX несравненно лучше![]()
а на бк с кассетником работает?
С уважением,
Jerri / Red Triangle.
manwe.pdp-11.ru
почему тогда получилось 8 проходов? ведь даже это
...для 16k массива жрёт 410672 такта без тормозов и 3500/411 ~ 8.5Код:_LOOP inc (hl) inc l jp nz,_LOOP inc h djnz _LOOP
а около 8 проходов (может, чуть меньше) получается как раз с торможением (в zxspin)
если раскрыть цикл, то ADD R2,(R1)+ так и будет продолжать работать 32+ (?) такта
спектрумовский же кусок для двух байт inc (hl):inc l:inc (hl):inc l - 30 тактов
Прихожу без разрешения, сею смерть и разрушение...
Вообще, причины, из-за которых не сделали сразу Нормальный БК0010 в 1982-1983 г. :
1. Малая зарплата инженеров-схемотехников - II категория в 1982 г. - 150 ежемесячно + 13-я по итогам года, часто даже немного меньше.
Цеховые небухарики - от 250 самый минимум, реально нормальный сборщик - 280, и даже 300 ( "передовик" ( профсоюзный подставной ) - и 350 мог осилить ).
2. Схемотехники повально 95% страдали похмельем. Кто долго не пил - неминуемо валил на ПМЖ на Землю Обетованную, а от туда ( кто реально соображал ) - в Сименс или Силиконовую долину. По факту в А. ( да и НЦ ) оставались неудачники и малоработоспособные господа.
3. ТЗ писались изначально с прицелом не маловменяемых схемотехников. Иногда даже и это не срабатывало, и тема малость буксовала, как получилось с БК11 без "М" - изначально она была 2-кварцевая, 12 и 4.608 мгц для 1801ВМ1А. Но т.к. в гене на 555ЛН1 не получалась скважность 50/50, реальный клок шел под 6 мгц, и БК11-2Кварца ( назовем так этого неудачника ) висела на госспытаниях. Даже гиганский теплоотвод под М1801ВМ1А не помогал. И давала, кстати, честные 300 т. рег-рег в ДОЗУ, и не менее 420 т. в ПЗУ. Рудимент частоты 4.608 остался в ПЗУ МСТД ( 203 прошивка ) БК11 - тест быстродействия - он не показывает, т.к. результат меньше 300 т.рег-рег. ( на частоте 4 мгц, 12/3 ).
3.1. В контроллере ДОЗУ БК0010 используется сверхмедленная коммутация данных на строках и столбцах. В последстствии этот баг был исправлен в 119 прошивке БМК для ДОЗУ МС1201.04. Но при исправлении почему-то смотрели даташиты 100-нс СИММ на 41256...( а надо было на 200-нс 565РУ7Г ).
Что изначально надо было сделать в НИИТТ по конструктиву БК10 :
1. Добавить 155ЛН1 с кварцем 9.216 и 531ТВ9 для деления её на 2, т.к. 1801ВМ1А именно под неё заточен ( да, он крив и глючен, но он Самый первый в СССР DEC микропроцессор ).
2. Добавить Огромный теплоотвод на М1801ВМ1А, а не "просто камень". Место для теплоотвода в БК0010 было достаточно.
3. Как максимум - устранить логический баг в контроллере ДОЗУ/ЭЛТ БК0010 - 1801ВП1-037 - там используются сцепленные вместе циклы ДОЗУ - и для проца, и для видеовывода, т.е. проц ждет напрасно еще 1 цикл доступа к ДОЗУ. Как экстремальный максимум - вывести наружу ( из БМК ) коммутацию А0...А6 для РУшек - но это очень серьезный патч, но он дал бы честные 400 т.рег-рег на частоте М1801ВМ1А 4.608 мгц, т.е. по сути сравнялся бы с ZX-3.5 мгц по быстродействию.
Но ничего из этого не было сделано, т.к. оставались в НЦ бухарики и ленивцы. ( Ну и воры, куда-ж без них ...)
Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU
krotan(12.02.2020)
С уважением,
Jerri / Red Triangle.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)