Важная информация

User Tag List

Страница 3 из 41 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 403

Тема: Дискуссии вокруг УКНЦ и прочее.

  1. #21
    Activist Аватар для BlaireCas
    Регистрация
    06.02.2020
    Адрес
    г. Москва
    Сообщений
    439
    Спасибо Благодарностей отдано 
    111
    Спасибо Благодарностей получено 
    322
    Поблагодарили
    125 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от randomizer Посмотреть сообщение
    У УКНЦ три восмибитных банка памяти по 64К.
    К ЦП подцеплено два из них, по чётным адресам один, по нечётным второй. Получаем 16 бит.
    Я кстати всегда считал что в ЦП память идет дальше чем до 177777 (8), даже так в асме у меня всякая ерундень мол:

    всякая ерунда в листинге


    Код:
        4198                                GlobalDarken:
        4199 257000 000616  003416          	.word	398, 7*256+14
        4200 257004 001527  006015          	.word	855, 12*256+13
        4201 257010 000000                  	.word	0
        4202                                
        4203                                GlobalLevel:
        4204 257012 000000  000002  000000  	.word	0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,4,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,2,0,0,0,1,0,0,0,1,0,4,4,4,4,4
             257020 000000  000000  000001  
             257026 000000  000000  000000  
             257034 000001  000000  000000
    [свернуть]


    Это листинг но не нативного макроасм.
    К сожалению код там не выполнить, все-ж проц остается 16-битным.
    Шедевр портирования на УКНЦ - игра Highway Encounter
    Эмуляторы: UKNCBTL, EmuStudio (респект авторам)

  2. #22
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,006
    Спасибо Благодарностей отдано 
    288
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    Это листинг но не нативного макроасм.
    Хрень это, а не асм

  3. #23
    Activist Аватар для randomizer
    Регистрация
    05.04.2016
    Адрес
    г. Мончегорск, Мурманская обл.
    Сообщений
    411
    Спасибо Благодарностей отдано 
    95
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    44 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    Я кстати всегда считал что в ЦП память идет дальше чем до 177777 (8), даже так в асме у меня всякая ерундень мол:
    Так ведь идёт, просто нижние 32К каждого банка доступны напрямую, верхние через регистры адреса/данных.
    aberrant_hacker

  4. #24
    Activist Аватар для BlaireCas
    Регистрация
    06.02.2020
    Адрес
    г. Москва
    Сообщений
    439
    Спасибо Благодарностей отдано 
    111
    Спасибо Благодарностей получено 
    322
    Поблагодарили
    125 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Хрень это, а не асм
    Ну не ругайся, дядя Адреса больше 177777, а уж как там линкер это соберет это другое дело (возможно как-то иначе чем обычный тоже).
    И кстати в УКНЦ даже в книжке по прототипу вроде писали что 2 по 32к озу отходят в ЦП, почему у него могут быть адреса до 400000 (я понимаю как это глупо звучит с 16-бит процом), а еще один 32к в ПП (но тот их может припамить на ПЗУ, правда вылез косяк что примапить-то он примапливает, но запись идет в ОЗУ, а читается с ПЗУ, Alex_K еще пояснял мол ПЗУ-то быстрее считывается и пофиг что туда припамлено)
    Шедевр портирования на УКНЦ - игра Highway Encounter
    Эмуляторы: UKNCBTL, EmuStudio (респект авторам)

  5. #25
    Master
    Регистрация
    13.07.2018
    Адрес
    г. Переславль-Залесский
    Сообщений
    691
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    44
    Поблагодарили
    40 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Резюмирую, что УКНЦ - в целом, на момент выпуска, была приличной машиной. Хотя её вполне можно было бы оптимизировать.
    Для того, чтобы что-то новое сделать, надо сделать было хоть как-то... Потом началась работа над ошибками по мелочам, но УКНЦ-2 в массы не пошла ...


    litwr, увидел, что лёгким движением руки программиста, скорость чтения-записи памяти можно поднять на треть... Сферический конь в вакууме во всей своей красе ...

    Достопочтимый дон Hunta, как доберётся до программы измерения скорости быстродействия, при наличии некоторого времени, возможно, загадочно улыбнётся и добавит в программу измерения быстродействия измерение скорости работы памяти в разных вариантах

    Мне, да и полагаю, что не только мне, была бы интересна разница в скорости обращения к памяти на разных системах. Как скажется на скорости предвыборка, конвейер, кэш....?

    Для уважаемых обладателей УКНЦ есть некоторый пример оптимизации кода по быстродействию, но я полагаю, что они и так всё знали в теории. А тут конкретная суровая правда жизни

  6. #26
    Activist Аватар для BlaireCas
    Регистрация
    06.02.2020
    Адрес
    г. Москва
    Сообщений
    439
    Спасибо Благодарностей отдано 
    111
    Спасибо Благодарностей получено 
    322
    Поблагодарили
    125 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Посмотреть сообщение
    litwr, увидел, что лёгким движением руки программиста, скорость чтения-записи памяти можно поднять на треть... Сферический конь в вакууме во всей своей красе ...
    На самом деле как-бы тут не относились к litwr и чтобы он за срачи тут не разжигал - он говорит ведь зачастую верно. Знает пдп архитектуру (в части укнц или двк). От него были очень неплохие темы мол померяйте производительность бейсика с пи-затвором и т.д., но его тут подзагнобили ибо как-бы ну тут часть форума для пдп-совместимых, а не для срача что мос6502 обходит всех по тактам.
    (обычное для форума, залез на zx-pk - сам виноват, это я от программеров диззи на синклер слышал, мол форум ну он такой, своеобразный, там начнут за три такта меряться)
    Шедевр портирования на УКНЦ - игра Highway Encounter
    Эмуляторы: UKNCBTL, EmuStudio (респект авторам)

  7. #27
    Master
    Регистрация
    13.07.2018
    Адрес
    г. Переславль-Залесский
    Сообщений
    691
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    44
    Поблагодарили
    40 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мог ведь litwr по человечески обратиться к дону Hunta?
    И получил бы нужное ему без проблем...
    Но ведь понесло ...
    Тем более Hunta был ведь не против...

    по поводу того, что мос6502 обходит всех по тактам - назначение мос6502 другое, да время разработки разное.
    Может быть имеет смысл сравнить по тактам мос6502 и J-11? в той конфигурации, когда RAM работает на скорости кэша

  8. #28
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,006
    Спасибо Благодарностей отдано 
    288
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Посмотреть сообщение
    измерение скорости работы памяти в разных вариантах
    Технически это возможно, но как отделить скорость работы проца от скорости работы памяти?

  9. #29
    Master
    Регистрация
    13.07.2018
    Адрес
    г. Переславль-Залесский
    Сообщений
    691
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    44
    Поблагодарили
    40 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Примерно так как тут сделали ... Код с ветвлением (возможно разным, sob и ...) Код с минимумом ветвления, массовое повторение одинаковых инструкций... Вроде бы сотня за глаза и уши.
    Можно посчитать сколько из пропускной способности памяти уходит на чтение кода...
    Сумма и будет представлять сколько от пропускной способности памяти может освоить процессор. Если будет кэш, то всё станет сложнее и интереснее

  10. #30
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,006
    Спасибо Благодарностей отдано 
    288
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    Адреса больше 177777
    Начнём с того, что у стандартного MACRO-11 адреса 16-ти битные, так что никуда они выше 177777 не вылезут.
    По поводу линкера. Опять же стандартный - будет делать стандартный SAV - и там опять никуда выше 177777 вылезти не получится. Учитывая формат OBJ (стандартного) с его 16-ти битными адресами, то, что вылезло на том листинге выше 177777 - после усечения пойдёт в младшие адреса - запортив то, что там предполагалось.

    У RSX более навороченный линкер и он, насколько я помню, в случае VIRTUAL-ных массивов в F77 как то делает так, что после загрузки программа занимает больше 64 кб памяти. Но вот что с выделением места в образе программы и делает ли это линкер RSX или он просто что-то указывает в заголовке, а делает уже RSX при загрзуке - не скажу. Если и знал, то сейчас не помню - надо эксперименты ставить.

    Так что какой бы линкер не использовался - на выходе должен быть файл программы, готовый к загрузке и под конкретную операционку. И вот это всё сильно ограничивает. Максимум, что можно сделать - это прогу с оверлеями, но учитвая, что она будет не вся постоянно доступна для проца - как линкер поймёт - что и как заоверлеить - я не представляю. Стандартно - делает описание оверлеев разраб.

    - - - Добавлено - - -

    Цитата Сообщение от Alex Посмотреть сообщение
    массовое повторение одинаковых инструкций..
    Так там И извлечение из памяти И выполнение инструкции. Даже если она NOP. Я уже малость думал на эту тему, что бы в SPEED подкорретировать вычисление скорости выполнения команд, избавившись от скорости работы памяти, но ничего путного пока не придумывается. Плюс в этом подгаживают процы с предвыборкой.

Страница 3 из 41 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Материнки от УКНЦ и прочее.
    от tntpro в разделе Барахолка (архив)
    Ответов: 31
    Последнее: 13.06.2011, 23:21
  2. SDCC вокруг да около
    от andrews в разделе Программирование
    Ответов: 8
    Последнее: 26.03.2008, 08:16

Ваши права

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