User Tag List

Страница 4 из 4 ПерваяПервая 1234
Показано с 31 по 34 из 34

Тема: Z80 временные диаграммы

  1. #31

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

    По умолчанию

    так может быть и глючит, только редко и некритично
    Прихожу без разрешения, сею смерть и разрушение...

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

  3. #32

    Регистрация
    01.09.2019
    Адрес
    г. Ижевск
    Сообщений
    105
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    К H и L как раз не нужно бы обращаться в дополнительном такте, а в обычных - нужно.
    Имелся ввиду тот факт, что обычно при одномоментном выключении одного буфера и включении другого буфера, сидящих на одной шине данных, на стыке происходит конфликт. А задержку как раз обычно вводят, чтобы произвести на начало задержки выключение первого, а к концу задержки на гарантированно свободную шину пустить второй буфер, поэтому во время задержки ни к чему не обращаются, а вне её - куда угодно.

    Ладно, такая теория оказалаь далека от реальности.

    Решил поюзать Z80Explorer, остался доволен .

    Оказалось возможным с помощью команды засунуть в память перед стартом свои данные. Засунул команду EX (SP), HL на старт и 0xB9, 0xBA по указателю стека, что у меня стал 0x4009.
    Также при пристальном всматривании в Register File обнаружил там стробы ко всем нужным регистрам (загорались при обращении к ним) и поместил их на диаграмму над содержимым регистров.

    Диаграммы машинных циклов

    Машинный цикл 2, чтение SP:


    Машинный цикл 3, чтение SP+1:

    Видно, что четвёртый тактовый цикл введён для записи в половинку регистра WZ SP+1.

    Машинный цикл 4, запись SP+1:


    Машинный цикл 5, запись SP:

    Видно, что в доп тактах идёт пересылка данных из "пустого стакана" WZ (четвёртый такт) в HL (пятый такт).
    [свернуть]

    Видно, что каждый цикл обращения к памяти - трёхтактовый и размещён в начале маш цикла.

    Этот пользователь поблагодарил dvarkin за это полезное сообщение:

    Lethargeek(06.01.2021)

  4. #33

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

    По умолчанию

    Цитата Сообщение от dvarkin Посмотреть сообщение
    Видно, что четвёртый тактовый цикл введён для записи в половинку регистра WZ SP+1.
    в скобки (sp+) надо брать, если речь об адресуемом байте, а то сразу и не распарсишь

    Цитата Сообщение от dvarkin Посмотреть сообщение
    Видно, что каждый цикл обращения к памяти - трёхтактовый и размещён в начале маш цикла.
    видно подозрительную хрень наверху - почему в циклах записи ошмётки $BA болтаются на DB?
    Прихожу без разрешения, сею смерть и разрушение...

  5. #34

    Регистрация
    01.09.2019
    Адрес
    г. Ижевск
    Сообщений
    105
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    ошмётки $BA болтаются на DB
    Кажется, что эксплорер имеет виртуальную "защёлку", подключенную к внешней шине данных как бы через резисторы и всегда работающую, в которую ложит данные как можно позднее для наглядности процессов во внутренних шинах. И $BA болтается из неё.
    Захотел я узнать наверняка сабж по части шины данных. Обратим внимание, например, на пин DB6. Над ним есть два мощных транзистора, один подает питание (на красном), а другой - землю (на зелёном) на этот пин. Их затворы связаны с проводниками сбоку (если это не они же). Если нажать ПКМ по пину D6 и кликнуть "Driven by", то эти проводники подсветятся синим:


    Обозначив их vcc_d6 и vss_d6, выведем на диаграмму исследуемой инструкции (где t1 - начало машцикла), и о Боже:

Страница 4 из 4 ПерваяПервая 1234

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

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

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

Похожие темы

  1. Ответов: 24
    Последнее: 02.03.2023, 18:04
  2. Временные диаграммы Вектора
    от ivagor в разделе Вектор
    Ответов: 123
    Последнее: 16.07.2019, 16:51
  3. ВременнЫе диаграммы и другие вопросы по Z80
    от Bolt в разделе Для начинающих
    Ответов: 33
    Последнее: 09.04.2014, 15:53
  4. Временные "тормоза" при работе форума
    от [bETA]mEN в разделе Форум
    Ответов: 57
    Последнее: 24.11.2006, 17:53
  5. чертовы диаграммы -__-
    от boo_boo в разделе Несортированное железо
    Ответов: 0
    Последнее: 30.01.2006, 22:04

Ваши права

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