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

User Tag List

Страница 8 из 8 ПерваяПервая ... 45678
Показано с 71 по 75 из 75

Тема: Почему BBC Basic так тормозит?

  1. #71

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

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    Они отдали на него в качестве адреса биты А1-А0. То есть регимтры В и D 8255 доступны только по нечетным адресам. Или не D, а CTL? Блин, уже забыл названия регистров 8255. Причем доступ должен быть словным, с байтовым там что-то накуролесили, не вникал. В общем, руки рвать за такое. Причем каких-либо выгод от этого я не заметил - не считать же за выгоду экономию двух слов адресного пространства в странице ввода-вывода?
    Да, есть такое. В документации об этом прямо сказано, что доступ осуществляется словно, в том числе по нечётным адресам. Для 1801ВМ2 в этом проблем нет, TRAP4 по нечётному адресу не схватишь. А байтовый доступ нормальный только по чётным адресам, при нечётном адресе используется старший байт, а его для 8255 нет.

  2. #72

    Регистрация
    18.02.2016
    Адрес
    г. Москва
    Сообщений
    632
    Спасибо Благодарностей отдано 
    36
    Спасибо Благодарностей получено 
    54
    Поблагодарили
    43 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А еще "проблема" DCT-11 (T-11) и его совковой послойной копии кр1807вм1 где каждой операции записи предшествует операция чтения по тому же адресу что не позволяет использовать большинство переферических микросхем as is. всегда мудрить надо
    Последний раз редактировалось svinka; 14.09.2021 в 01:24.

  3. #73

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

    По умолчанию

    Цитата Сообщение от svinka Посмотреть сообщение
    А еще "проблема" DCT-11 (T-11) и его совковой послойной копии кр1807вм1 где каждой операции записи предшествует операция чтения по тому же адресу что не позволяет использовать большинство переферических микросхем as is. всегда мудрить надо
    У 1801ВМ2 есть такая же проблема при использовании байтовых команд, т.е. при записи в приемник в командах MOVB, CLRB, MFPS, перед этим происходит чтение приемника. Эта особенность даже используется в системном ПЗУ УКНЦ при записи в регистр октета 0177024. Записали командой MOV - записалось и изображение и фон, записали командой MOVB - изображение наложилось на старый фон. А у T-11 и нашей советской копии 1807ВМ1 ещё не было реализовано TRAP4, вроде как.

  4. #74

    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    769
    Спасибо Благодарностей отдано 
    252
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    42 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Это программа эмуляции VT-200 и файловый менеджер RC, кстати довольно крутой. Находится здесь.
    Благодарю Вас. Это получается для БК и УКНЦ Нортоны делали независимо?!

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

    Цитата Сообщение от svinka Посмотреть сообщение
    А еще "проблема" DCT-11 (T-11) и его совковой послойной копии кр1807вм1 где каждой операции записи предшествует операция чтения по тому же адресу что не позволяет использовать большинство переферических микросхем as is. всегда мудрить надо
    Вроде многие древние процессоры имели подобные проблемы, например, мотороловские 68000. Всякие скрытые чтения и записи по ходу исполнения инструкций использовали даже в хаках для 6502.

  5. #75

    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    769
    Спасибо Благодарностей отдано 
    252
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    42 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    После фиксации бага, не позволявшего мерять время на J11 и некоторых других процах, бенчмарк CLOCKSP прогнали на PDP 11/93 @18МHz под RSX/RTEM. Вот результаты
    PDP11 BBC BASIC IV Version 0.36 (RT11)
    (C) Copyright J.G.Harston 1989-2020
    >*ESC OFF
    >LOAD "clock.bas"
    >RUN
    BBC BASIC CPU Timing Program
    Real REPEAT loop 5.00MHz
    Integer REPEAT loop 3.73MHz
    Real FOR loop 7.52MHz
    Integer FOR loop 2.47MHz
    Trig/Log test <none>
    String manipulation 5.19MHz
    Procedure call 5.75MHz
    GOSUB call 3.04MHz
    Combined Average 4.67MHz

    Compared to a 2.00MHz BBC B
    Получается, что лучший фирменный процессор был лишь примерно вдвое быстрее ВМ2 в УНКЦ на той же частоте. А если бы ВМ2 подключали оптимально, то разница была бы совсем небольшой.
    Последний раз редактировалось litwr; 15.01.2022 в 16:17. Причина: опечатка

Страница 8 из 8 ПерваяПервая ... 45678

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

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

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

Похожие темы

  1. Ответов: 15
    Последнее: 09.09.2021, 14:27
  2. BBC Basic for PDP-11
    от zx_ в разделе БК-0010/0011
    Ответов: 3
    Последнее: 02.09.2020, 19:51

Ваши права

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