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

User Tag List

Показано с 1 по 3 из 3

Тема: Растактовка машинных циклов intel 8080

  1. #1
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    511 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Растактовка машинных циклов intel 8080

    Картинки кликабельны!!!



    Оригинальные коментарии



    [свернуть]

    https://yadi.sk/i/v-_mBaN43Gh77U
    https://yadi.sk/i/KrVZQs333Gh79Y


    красным подписал количество тактов в правильности подсчета которых я не уверен
    голубым помечены(и синим подписаны) те последние такты команд которые продолжают исполнятся во время выполнения уже следующих команд
    и которые можно просто игнорировать... (см пункт 9 комментариев)
    фиолетовым пометил все отсылки к комментариям



    Разбирал таблицу и обнаружил некоторые неточности


    judge condition и sp = sp - 1
    занимают место 2-х тактов но не разделены по средине

    если считать ее за 2
    jp cc,addr должен выполнятся за 11 тактов
    а не за 10 как во всех простых таблицах

    Кто проверял на реальном железе?????

    если посчитать за 1
    то не будет совпадать время у
    call cc,addr
    ret cc

    sp = sp - 1
    тоже должен занимать 2 такта
    для совпадения
    call addr
    rst x
    push rp

    halt расписан на 6 тактов
    хотя по таблицам с простой растактовкой он 7

    я так понимаю вся jp подобная группа
    подменяет первые 2 такта следующей команды (они справа от 2-й таблицы)
    тут есть свой t2 ???? которые может задетектить hold


    получается условные jp\call-ы все равно читают адрес из памяти даже если условие не выполняется?


    самое интересное что уже в самом 8080 появляются зачатки конвеерности
    некоторые команды исполняются на самом деле на 2 такта дольше
    а проц начинает читать следующую когда еще полностью не выполнилась предыдущая

    вот по этому сложение и куча других операций быстрей чем простое копирование регистров...
    Последний раз редактировалось NEO SPECTRUMAN; 05.04.2017 в 22:00.

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

  3. #2
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,846
    Спасибо Благодарностей отдано 
    83
    Спасибо Благодарностей получено 
    227
    Поблагодарили
    166 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    я так понимаю вся jp подобная группа
    подменяет первые 2 такта следующей команды (они справа от 2-й таблицы)
    Могу ошибаться, но некоторые действия делаются параллельно с первыми двумя тактами цикла М1 (пока команда не декодировалась), например сохранение регистра А и флагов в арифметических командах. Что-же касается команд переходов, то по-моему там просто соптимизирована лишняя пересылка в PC и из него, т.е. после команды перехода адрес выставляется не из регистра PC, а остаётся какой был в буферном регистре, а в PC сохраняется уже увеличенный на следующих тактах.

  4. #3
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    511 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А что на счет 11 тактового jp по условию?
    Как по мне все правдоподобно нарисовано...

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

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

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

Похожие темы

  1. клоны Intel 8080 (КР580ВМ80А) полный список
    от NEO SPECTRUMAN в разделе Техническая литература
    Ответов: 2
    Последнее: 31.03.2017, 20:46
  2. Программная модель Intel 8080/КР580ВМ80А
    от svofski в разделе Эмуляторы отечественных компьютеров
    Ответов: 6
    Последнее: 18.08.2016, 00:24
  3. Ответов: 4
    Последнее: 26.07.2014, 16:52
  4. Клинит башню от машинных систем счисления
    от Watt в разделе Программирование
    Ответов: 17
    Последнее: 04.05.2005, 14:40

Ваши права

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