User Tag List

Страница 4 из 101 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 1199

Тема: Эмулятор УКНЦ - EmuStudio

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,409
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,227
    Поблагодарили
    877 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    А все довольно просто. В инструкции все правильно сказано насчет чтения-модификации-записи. А вот в описании на процессор 1801ВМ2 очень существенный момент упустили (его нет и в техописании, которое выкладывали Вы). А этот тонкий момент состоит в том, что по записи в источник словные и байтовые команды отличаются. Команд этих всего три - MOV(B), CLR(B) и MFPS.
    Провел кое-какие исследования на реале. Оказалось, что вы совершенно правы:
    Код:
    Сравнение времени выполнения байтовых и словных команд на CPU и PPU:
    
    Мнемоника-1     CPU     PPU    Циклы	Мнемоника-2     CPU     PPU	Циклы
    ------------------------------------------------------------------------------
    
    MOV Rn,(Rn)	33.13	36	W	MOVB Rn,(Rn)	40.62	52	RMW
    	
    CMP Rn,(Rn)	27.90	40	R	CMPB Rn,(Rn)	27.90	40	R
    BIT Rn,(Rn)	27.90	40	R	BITB Rn,(Rn)	27.90	40	R
    BIC Rn,(Rn)	40.62	56	RMW	BICB Rn,(Rn)	40.62	52	RMW
    BIS Rn,(Rn)	40.62	56	RMW	BISB Rn,(Rn)	40.62	52	RMW
    
    XOR Rn,(Rn)	40.62	56	RMW
    ADD Rn,(Rn)	40.62	56	RMW
    SUB Rn,(Rn)	40.62	56	RMW
    				
    CLR (Rn)	33.13	36	W	CLRB (Rn)	40.62	52	RMW
    COM (Rn)	40.62	56	RMW	COMB (Rn)	40.62	52	RMW
    INC (Rn)	40.62	56	RMW	INCB (Rn)	40.62	52	RMW
    DEC (Rn)	40.62	56	RMW	DECB (Rn)	40.62	52	RMW
    NEG (Rn)	40.62	56	RMW	NEGB (Rn)	40.62	52	RMW
    TST (Rn)	27.90	40	R	TSTB (Rn)	27.90	40	R
    ROL (Rn)	40.62	56	RMW	ROLB (Rn)	40.62	52	RMW
    ROR (Rn)	40.62	56	RMW	RORB (Rn)	40.62	52	RMW
    ASR (Rn)	40.62	56	RMW	ASRB (Rn)	40.62	52	RMW
    ASL (Rn)	40.62	56	RMW	ASLB (Rn)	40.62	52	RMW
    ADC (Rn)	40.62	56	RMW	ADCB (Rn)	40.62	52	RMW
    
    					MFPS (Rn)	40.62	52	RMW
    SWAB (Rn)	40.62	56	RMW
    SXT (Rn)	33.13	36	W
    Итого мы имеем результат - в нашем процессоре как класс отсутствуют циклы байтовой записи в память. Вместо них идут циклы RMW. Кстати, если вы заметили, цикл RMW PPU для словных и байтовых команд отличается на 4 такта из-за того, что ОЗУ PPU 8-битное, и слова записываются в два приема по 8 бит.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    374
    Поблагодарили
    311 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    Thumbs up newtet от техноком !!!

    Цитата Сообщение от Titus Посмотреть сообщение
    Hobot, похоже, у тебя размер шрифта в оконной рамке нестандартный, из-за чего иконка 'УКНЦ' масштабируется замыливаясь.
    Ну наверно ))) Я не поклонник "по умолчанию" хотя иногда это и правильно и безопаснее, ведь ребята когда продукт выпускают не зря там что-то прописывают заранее, а иногда и генерится автоматом при инсталляции, меня вот тут form просветил, выяснилось что я юзал RT1150sj всю дорогу на грани фола, а всё потому, что не понимал важность прописанной в мониторе команды (вот оно как!) )))

    Цитата Сообщение от Titus Посмотреть сообщение
    Обновил версию.
    Теперь работает NEWTET
    Это замечательная новость, особенно потому, что я ещё ничего про ваш эмулятор не запостил на old-games, а программа уже обросла двумя очень важными обновлениями, ещё сутки выждать и ИТОшные сборнички заработают? И wd-rom можно будет юзать? )))

    Скрытый текст




    [свернуть]


    Последний раз редактировалось hobot; 03.02.2012 в 08:13. Причина: добавил скриншоты с newtet.sav технокомовской )))
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  4. #3

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,409
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,227
    Поблагодарили
    877 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    ИТОшные сборнички заработают? И wd-rom можно будет юзать? )))
    ИТОшные сборники, кстати, застревают именно на этапе загрузки. Может тоже дело в дисководе. Какое-нибудь нестандартное обращение.

    ---------- Post added at 15:44 ---------- Previous post was at 15:43 ----------

    Цитата Сообщение от Patron Посмотреть сообщение
    До сих пор ни один из обладателей тестового стенда процессоров ВМ - не поинтересовался это сделать.

    А без этого невозможно установить связь длительности цикла шины с задержкой выборки адресуемой памяти.
    Циклы должны быть хорошо описаны в техническом описании. Разве нет?

  5. #4

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    79 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Циклы должны быть хорошо описаны в техническом описании. Разве нет?
    Раскладки циклов на такты нет ни в одном описании. Нужно подключить к шине логический анализатор, прогнать одну и ту же команду с разными типами памяти ( ОЗУ, ПЗУ, регистр устройства ) и сравнить растактовки основных сигналов шины.

  6. #5

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Циклы должны быть хорошо описаны в техническом описании. Разве нет?
    Сами циклы DATI, DATO, DATIO может и описаны, но не описаны какие конкретно циклы использует та или иная команда с конкретными методами адресации.
    А по исследованию с помощью лог.анализатора есть один нюанс - предварительная выборка команды. Скажет так - память заполнена командами MOV R0,@R1. Осуществляется переход по JMP на эту последовательность. Если бы не было предвыборки, то вперемешку следовали бы циклы DATI (чтение команды) и DATO (запись результата). Здесь же сначала пройдут два DATI(чтение команды и опережающее чтение следующей команды), а затем DATO. Потом это устаканится.

  7. #6

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    79 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    один нюанс - предварительная выборка команды
    Это не столь важно, когда интерес направлен "внутрь цикла". Ведь главные вопросы:

    1. Какова минимальная продолжительность каждого цикла шины в тактах (когда задержка памяти меньше одного такта).

    2. Как изменятся эти продолжительности при увеличении задержки памяти на один такт.

  8. #7

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    374
    Поблагодарили
    311 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    не смог GOBLIN
    EmuSoft - заточен на игры ))) Goblin - отлично работают, обе версии причём и та ,что
    на дискете с EmuStudio, и та что на сборнике игрушек для UKNCBTL )))

    Скрытый текст



    [свернуть]


    И вот такая публикация получилась, прошу всех желающих ознакомится.
    http://www.old-games.ru/forum/showpo...69&postcount=5
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  9. #8

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,409
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,227
    Поблагодарили
    877 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    EmuSoft - заточен на игры ))) Goblin - отлично работают, обе версии причём и та ,что
    на дискете с EmuStudio, и та что на сборнике игрушек для UKNCBTL )))

    И вот такая публикация получилась, прошу всех желающих ознакомится.
    http://www.old-games.ru/forum/showpo...69&postcount=5
    Что ты сделал с цветами в Гоблине, и зачем промасштабировал скриншоты в статье? Они же все испортились из-за этого!

    ---------- Post added at 15:02 ---------- Previous post was at 15:01 ----------

    Цитата Сообщение от Alex_K Посмотреть сообщение
    А этот тонкий момент состоит в том, что по записи в источник словные и байтовые команды отличаются. Команд этих всего три - MOV(B), CLR(B) и MFPS. В байтовом варианте при записи источника, он сначала прочитывается из памяти (фиктивное чтение), а затем записывается.
    Вот это да. А не может быть такого, что это железо конкретных регистров так реагирует на байтовую запись?

    ---------- Post added at 15:04 ---------- Previous post was at 15:02 ----------

    Цитата Сообщение от Alex_K Посмотреть сообщение
    P.S. Сразу отмечу, что EmuStudio некорректно работает с регистрами контроллера дисковода. При чтении зараз большого объема данных он не читается, выдает ошибку. Из-за этого при исполнении команды DIR/BAD/FIL выдается ошибка "Too many bad blocks", нельзя загрузить большие исполнимые файлы (не смог GOBLIN, не грузилась дискета с JEK-ом, не загрузить TurboBasic, не работает Writer).
    Вполне возможно. Хотя Турбобейсик у меня грузится, но не с той дискеты, с которой он поставлялся. Когда загружаюсь с другой системной, грузится. Заметил разницу, что с той дискеты, на которой он поставлялся, когда грузится, головка дисковода двигается гораздо медленнее. Гоблин тоже работает у меня.

  10. #9

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    79 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    А не может быть такого, что это железо конкретных регистров так реагирует на байтовую запись?
    Т.е. что процессор 1801ВМ2 не выполняет циклов DATIO в командах MOVB, CLRB и MFPS..

    Проверить это довольно просто - запустить тест времянок для команд MOV, MOVB, BIS и BISB ( с адресацией типа MOV R0, @#ADDR ) и сравнить время выполнения каждой из команд.

  11. #10

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Т.е. что процессор 1801ВМ2 не выполняет циклов DATIO в командах MOVB, CLRB и MFPS..
    Почему не выполняет. Как раз для приемника в MOVB,CLRB,MFPS выполняется цикл DATIO, а для MOV и CLR - только DATO.
    Последний раз редактировалось Alex_K; 03.02.2012 в 15:28.

Страница 4 из 101 ПерваяПервая 12345678 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Эмулятор УКНЦ - UKNCBTL
    от nzeemin в разделе Эмуляторы отечественных компьютеров
    Ответов: 1114
    Последнее: 08.01.2025, 01:15
  2. PS/2 клавиатура в УКНЦ
    от balu_dark в разделе ДВК, УКНЦ
    Ответов: 83
    Последнее: 10.01.2021, 10:51
  3. Как проверить УКНЦ и КМД ? Help
    от Andrey_Ak в разделе ДВК, УКНЦ
    Ответов: 37
    Последнее: 23.07.2020, 15:50
  4. УКНЦ и шина МПИ
    от KALDYH в разделе ДВК, УКНЦ
    Ответов: 18
    Последнее: 14.03.2014, 14:30
  5. Продаю УКНЦ
    от Gryphon в разделе Барахолка (архив)
    Ответов: 10
    Последнее: 01.04.2009, 10:22

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •