User Tag List

Страница 2 из 10 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 118

Тема: Вопрос про "состязательную/несостязательную" память.

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

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

    Регистрация
    19.11.2012
    Адрес
    г. Луганск
    Сообщений
    698
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    эффективный менеджмент дяди Клайва
    Не надо только Синклера в очередной раз поливать грязью. Вы достигните хотя бы 10 доли того что сделал он, тогда можете "покритиковать".

    Цитата Сообщение от STD Посмотреть сообщение
    Вот и я не понимаю - если схемотехнически можно было сделать
    Сейчас уже точно никто не скажет точно, можно или нет, но то что ни в Sinclair ни в Amstrad этого не сделали а наши разработчики смогли - только повод вспомнить их добрым словом .
    К слово сказать "торможение" не было сильно критичным, а маленький "Ленинград-1" производил тогда впечатление.

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

  3. #2

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    5,043
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    327
    Спасибо Благодарностей получено 
    339
    Поблагодарили
    260 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PATHNK Посмотреть сообщение
    Не надо только Синклера в очередной раз поливать грязью.
    "грязью" правда может выглядеть лишь на фоне старых слащавых сказок от "инфоркома"

    Цитата Сообщение от PATHNK Посмотреть сообщение
    Вы достигните хотя бы 10 доли того что сделал он, тогда можете "покритиковать".
    несколько ответов тебе на выбор
    Прихожу без разрешения, сею смерть и разрушение...

  4. #3

    Регистрация
    19.11.2012
    Адрес
    г. Луганск
    Сообщений
    698
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    несколько ответов тебе на выбор
    Ответы даются на вопросы, я вопрос не задавал. К тому же вы дурно воспитаны. Зачем называть заслуженного человека "дядей" и поливать его грязью? Ответ не требуется и так все понятно.

  5. #4

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    5,043
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    327
    Спасибо Благодарностей получено 
    339
    Поблагодарили
    260 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PATHNK Посмотреть сообщение
    Ответы даются на вопросы
    а также на непрошеные советы, предложения, условия, указания...

    Цитата Сообщение от PATHNK Посмотреть сообщение
    Зачем называть заслуженного человека "дядей" и поливать его грязью?
    зачем дяде настоящему рыцарю нужна помощь и защита ненастоящего?

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

    Цитата Сообщение от weiv Посмотреть сообщение
    Насколько я понимаю, весь видеоконтроллер в оригинальном спеке зашит в специально спроектированной под спек микросхеме ULA, вряд ли её на заказ делали дешевой и дерьмовой.
    не видеоконтроллера - речь о памяти, медленная память дешевле стоит (+ тогда емнип как раз цены подскочили на озу)
    юла, кстати, как и прочие заказные чипы - это тоже способ удешевления (при большом заказе, естественно)
    Прихожу без разрешения, сею смерть и разрушение...

  6. #5

    Регистрация
    19.06.2014
    Адрес
    г. Харьков, Украина
    Сообщений
    731
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PATHNK Посмотреть сообщение
    К тому же вы дурно воспитаны. Зачем называть заслуженного человека "дядей" и поливать его грязью?
    потому что для прозраного доступа нужен был регистр 8 бит и немного логики в ULA, т.е. тупо жлопп

  7. #6

    Регистрация
    13.02.2016
    Адрес
    г. Королёв
    Сообщений
    493
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PATHNK Посмотреть сообщение
    Вы достигните хотя бы 10 доли того что сделал он, тогда можете "покритиковать".
    Чтобы критиковать президента, надо самому быть президентом...
    Чтобы осуждать убийцу, надо самому быть убийцей... хотя бы на 10%.......


    Железная логика.

  8. #7

    Регистрация
    06.02.2017
    Адрес
    г. Тольятти
    Сообщений
    36
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от STD Посмотреть сообщение
    , то почему ПОЧЕМУ делали компы с торможением?? Ну, ладно, допустим когда сэр Клайв первый спек сделал в 80х, еще не знали/не умели/дорогие схемы были. А в 90х наши-то клоны?
    Во первых цена разработки. Никто не хотел нахаляву перерабатывать.
    Во вторых цена сборки - десяток корпусов микросхем средней интеграции. Тем более "лишние" микросхемы - это увеличенное питание, повышенная нагрузка на шину и т.п.
    Ну и в третих - совместимость. Мало кому нравится когда мультиколорные эффекты разъезжаются

    P.S. а на самом деле торможение не такое уж страшное было. У z80 всего ничего команд которые выполняются нечётное кол-во тактов (чётные не надо тормозить). Так что даже в самом худшем случае ЦП замедлялся не более чем на 5-7%

  9. #8

    Регистрация
    07.10.2006
    Сообщений
    1,731
    Спасибо Благодарностей отдано 
    257
    Спасибо Благодарностей получено 
    276
    Поблагодарили
    168 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от mmxdmv Посмотреть сообщение
    Во вторых цена сборки - десяток корпусов микросхем средней интеграции. Тем более "лишние" микросхемы - это увеличенное питание, повышенная нагрузка на шину и т.п.
    В случае фирменных спеков речь идет о некотором усложнении микросхемы ULA, насколько я понимаю, не таком уж критичном. Скорее действительно не хотели на халяву перерабатывать.

    Ну и в третих - совместимость. Мало кому нравится когда мультиколорные эффекты разъезжаются
    О какой совместимости идет речь? Spectrum 48, 128 и +2А/+3 тормозят по-разному, так что мультиколорные эффекты по-любому разъезжаются. Я уже молчу о клонах.


    P.S. а на самом деле торможение не такое уж страшное было. У z80 всего ничего команд которые выполняются нечётное кол-во тактов (чётные не надо тормозить). Так что даже в самом худшем случае ЦП замедлялся не более чем на 5-7%
    Неправда ваша, тормозятся все команды, независимо от их длины в тактах. (Может быть, вы спутали с желтым Скорпионом? Там да, тормозятся только нечётные команды). Разве что некоторые команды тормозятся неоднократно за их выполнение, а некоторые (4х тактовые) - только при выборке кода операции. Так что в худшем случае, во время прорисовки байтов основного экрана, торможение на фирменных машинах может достигать 50% и выше - можете посмотреть паттерны торможения здесь: http://scratchpad.wikia.com/wiki/Contended_memory .
    Последний раз редактировалось Spectramine; 22.02.2017 в 13:42.

  10. #9

    Регистрация
    06.02.2017
    Адрес
    г. Тольятти
    Сообщений
    36
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    О какой совместимости идет речь? Spectrum 48, 128 и +2А/+3 тормозят по-разному, так что мультиколорные эффекты по-любому разъезжаются. Я уже молчу о клонах.
    Имелось в виду не совместимость, а скорее наследственность. Тормозили они примерно одинаково. В смысле у отечественных клонов разброс был значительно больше.
    А мультиколорщики к основным (читай буржуйским) моделям подстраивались. Правда у них быстро пересели на PC и амиги...

    Цитата Сообщение от weiv Посмотреть сообщение
    Неправда ваша, тормозятся все команды, независимо от их длины в тактах. (Может быть, вы спутали с желтым Скорпионом? Там да, тормозятся только нечётные команды). Разве что некоторые команды тормозятся неоднократно за их выполнение, а некоторые (4х тактовые) - только при выборке кода операции. Так что в худшем случае, во время прорисовки байтов основного экрана, торможение на фирменных машинах может достигать 50% и выше - можете посмотреть паттерны торможения здесь: http://scratchpad.wikia.com/wiki/Contended_memory .
    Хм. Я не очень владею буржуйским переводчиком, чтобы понять ньюансы. Просто читал в каком-то, тогда ещё бумажном руководстве что торможение происходит ТОЛЬКО если процессор и ULA обращаются к шине одновременно. Частота генерации пикселов - 7мегагерц, но картинка монохромная + атрибут; поэтому на восемь пикселов (или 4 такта z80) происходит два чтения. А z80 как раз подавляющее большинство команд имеет с чётными тактами. По идее нелогично тормозить всегда, если можно только в случае конфликта...

    Ну и на счёт 50% и выше... совсем уж не верится. Такую цифру можно получить лишь в том случае, когда на момент вывода экрана процессор полностью отрубается (и включается только на BORDER).

    А вообще, да, странно такое читать: берём процессор на 4 мегагерца (большинство из которых прекрасно работают на 5-6), тормозим его до 3.5 мегагерц (на тактовом генераторе и синхронизации экономим), а потом ещё "до 50%" тормозим (уже непонятно на чём экономим)...

  11. #10

    Регистрация
    07.10.2006
    Сообщений
    1,731
    Спасибо Благодарностей отдано 
    257
    Спасибо Благодарностей получено 
    276
    Поблагодарили
    168 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от mmxdmv Посмотреть сообщение
    Имелось в виду не совместимость, а скорее наследственность. Тормозили они примерно одинаково. В смысле у отечественных клонов разброс был значительно больше.
    А мультиколорщики к основным (читай буржуйским) моделям подстраивались. Правда у них быстро пересели на PC и амиги...
    Тормозят хоть и примерно одинаково, но по-разному, поэтому мультиколорщикам приходилось подстраиваться под модель, если они ориентировались на оригинальные машины. Но у нас большинство не парилось, и писало демки исключительно под Пентагон, с его безтормозной архитектурой, да ещё и с запасом по тактам на фрейм.


    Хм. Я не очень владею буржуйским переводчиком, чтобы понять ньюансы. Просто читал в каком-то, тогда ещё бумажном руководстве что торможение происходит ТОЛЬКО если процессор и ULA обращаются к шине одновременно. Частота генерации пикселов - 7мегагерц, но картинка монохромная + атрибут; поэтому на восемь пикселов (или 4 такта z80) происходит два чтения. А z80 как раз подавляющее большинство команд имеет с чётными тактами. По идее нелогично тормозить всегда, если можно только в случае конфликта...

    Ну и на счёт 50% и выше... совсем уж не верится. Такую цифру можно получить лишь в том случае, когда на момент вывода экрана процессор полностью отрубается (и включается только на BORDER).
    Увы, всё сложнее в плане торможения. Несмотря на то, что действительно на 4 такта происходит два чтения, процессор тормозится каждые 6 тактов из 8, при чтении кода операции, обращении к памяти, и в некоторых других случаях, - на 48/128к и каждые 7 тактов из 8 - на +2A/+3. Почему - я не знаю, я не схемотехник, увы.

    Возьмем, например, цепочку команд NOP, представим, что она выполняется с начала тормозного цикла. 1-я команда будет выполняться 10 тактов, вторая, третья и последующие - по 8 тактов. Торможение +100% (вместо 4 тактов - 8)! А более сложные команды могут тормозиться ещё и неоднократно. И это до самого конца прорисовки битовой строки экрана. Положение спасают только рисование бордюра и обратный ход луча по строке, дающие затем 96 тактов без тормозов. Т.е. во время рисования всей экранной строки с учетом бордюра торможение будет (128*2+96)/ (128+96)=1.57, (где 128 - количество тактов на прорисовку битовой картинки, 96 - на бордюр и обратный ход луча, 2 - коэффициент торможения (8 тактов вместо 4х)
    Т.е. на 57% код в медленной памяти во время прорисовки экранных строк с битовой картинкой (включая левый и правый бордюр и обратный ход луча в начало строки) выполняется медленнее. Правда, для более длинных по времени выполения команд торможение может быть как выше (если они сами обращаются к медленной памяти), так и ниже, за счет меньшего отношения времени ожидания к длине команды. Например, последовательные команды инкремента регистровой пары будут выполняться 12,8,8,8 тактов вместо 6, что дает торможение +25% (если только программист не решит вписать в регистр I что-нибудь из диапазона адресов медленной памяти, тогда эти команды будут выполняться за 16 тактов каждая).

    Примерно треть кадра уходит на прорисовку верхнего и нижнего бордюра, и обратный ход луча в начало кадра, во время которых торможения не происходит, что ещё несколько спасает ситуацию.
    1.57*(224*192)/69888+1*(69888-224*192)/69888=1.57*0.61+1*0.39 ~=1.35. (1.57 - коэффициент торможения во время прорисовки основных строк экрана, 224*192- время в тактах на их прорисовку, 69888 - общее время кадра в тактах).

    Итого, в целом за кадр, медленная память тормозит проц где-то на 35%. Как-то так.


    А вообще, да, странно такое читать: берём процессор на 4 мегагерца (большинство из которых прекрасно работают на 5-6), тормозим его до 3.5 мегагерц (на тактовом генераторе и синхронизации экономим), а потом ещё "до 50%" тормозим (уже непонятно на чём экономим)...
    Я так понял, экономим в основном на времени разработки. Не думаю, что небольшое усложнение ULA сильно её удорожило бы.

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

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    ну 50% это сильно жирно

    даже если полностью отключать проц на время отрисовки экрана

    (312-192)*224 = 26880т верхняя нижняя граница экрана в которой отрисовка не происходит
    192*(224-(256/2)) = 18432т во время отрисовки бордюра по краям экрана проц не тормозиться

    итого во фрейме не меньше 45312т когда у процессора есть доступ к памяти
    что как бы 64,835164835164835164835164835165% от общего времени его работы
    уже никак не 50%
    а еще ж процу дается доступ и во время отрисовки экрана...
    а того времени вполне хватает
    на отдельных мелких командах конечно можно потерять и больше 50 % (nop за 10 тактов)
    но это на отдельных одиночных командах
    Я говорил о торможении во время прорисовки битовой части картинки, а не о торможении в целом за кадр.
    Последний раз редактировалось Spectramine; 23.02.2017 в 01:56.

Страница 2 из 10 ПерваяПервая 123456 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. "Вечная память" на Спеке
    от =ANDROID= в разделе Память
    Ответов: 23
    Последнее: 24.03.2011, 14:44
  2. Ответов: 0
    Последнее: 15.08.2010, 14:38
  3. Вопрос про память для PC
    от Jukov в разделе Зарубежные компьютеры
    Ответов: 5
    Последнее: 09.12.2006, 14:27
  4. Вопрос про память
    от POIND в разделе Память
    Ответов: 104
    Последнее: 03.01.2006, 14:15
  5. "Ремейк или плагиат?" или "про FIRE & ICE..."
    от antiplagiat в разделе Игры
    Ответов: 27
    Последнее: 04.06.2005, 02:55

Ваши права

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