User Tag List

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 34

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

  1. #11

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

    По умолчанию

    Цитата Сообщение от Bolt Посмотреть сообщение
    Ничего особенного, просто "лишние" такты между циклами. Для чего это так важно?
    Согласен.

    Моё представление происходящего: три такта циклов чтения/записи происходят согласно картинке в #1, а после каждого цикла иногда Z80 необходимо совершать внутренние операции (в EX (SP), HL могут быть что-то типа перевыбора L на H и инкремента SP), во время которых шины остаются такими же, как в конце третьего такта (а зачем их менять?). Вроде, всё именно так, а как может быть иначе?

  2. #12

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

    По умолчанию

    Цитата Сообщение от dvarkin Посмотреть сообщение
    во время которых шины остаются такими же, как в конце третьего такта
    как сие понять? адрес и данные так и будут те же висеть на шине в дополнительные такты? или не будут?

    Цитата Сообщение от dvarkin Посмотреть сообщение
    (а зачем их менять?)
    не "зачем", а "потому что так получилось"

    Цитата Сообщение от dvarkin Посмотреть сообщение
    Вроде, всё именно так, а как может быть иначе?
    да как угодно
    Прихожу без разрешения, сею смерть и разрушение...

  3. #13

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

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    как сие понять? адрес и данные так и будут те же висеть на шине в дополнительные такты? или не будут?
    Т. к. "…the WR signal goes inactive one-half T state before the address and data bus contents are changed…" — не будут. Но данные, видимо, спадут только во время "четвёртого" такта.
    Цитата Сообщение от Lethargeek Посмотреть сообщение
    не "зачем", а "потому что так получилось"
    Именно.
    Цитата Сообщение от Lethargeek Посмотреть сообщение
    да как угодно
    Три такта оно должно отработать по датащиту, о проблемах с этим я не слышал . И, очевидно, внутренние операции не сопровождаются никакими действиями вовне ("потому что так получилось") .

  4. #14

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

    По умолчанию

    Цитата Сообщение от dvarkin Посмотреть сообщение
    . к. "…the WR signal goes inactive one-half T state before the address and data bus contents are changed…" — не будут.
    или наоборот - и адрес с данными задержатся, и WR - что не противоречит цитате

    Цитата Сообщение от dvarkin Посмотреть сообщение
    И, очевидно, внутренние операции не сопровождаются никакими действиями вовне ("потому что так получилось")
    не очевидно
    Прихожу без разрешения, сею смерть и разрушение...

  5. #15

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

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    или наоборот - и адрес с данными задержатся, и WR - что не противоречит цитате
    WR по картинке, очевидно, становится неактивным в середине третьего цикла. Кстати, в https://www.zilog.com/docs/z80/ps0178.pdf для Z84C00 указано, когда именно это всё делается.

  6. #16

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

    По умолчанию

    Цитата Сообщение от dvarkin Посмотреть сообщение
    для Z84C00
    у каждого производителя z80 может быть свой даташит со своими дополнительными подробностями
    но прочесать их все...

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

  8. #17

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

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    у каждого производителя z80 может быть свой даташит со своими дополнительными подробностями
    но прочесать их все...
    Да, должна быть очень специфичная периферия, чтобы учитывать такие подробности

  9. #18

    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,811
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    386
    Спасибо Благодарностей получено 
    339
    Поблагодарили
    244 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexG Посмотреть сообщение
    Тов. снял по тактовые диаграммы для всех команд ардуинкой.
    пс: но сама реализация процессора не на 100% соответствует оригиналу.
    ну на сто процентов да жи у Соргелиг-а не соответствует.
    А эта реализАция тоже довольно неплохая, Спек на ней работает, тайминги конечно оставляют желать.
    Но я сейчас не об этом.
    У этого же товарища есть визуальный симулятор Z80. И даже спек на нем он запускал, вроде на 800 кГц, практически в реальном времени можно диаграммы смотреть. Все не дойдут руки попробовать
    Profi v3.2 -=- Speccy2010,r2

  10. #19

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

    По умолчанию

    Цитата Сообщение от dvarkin Посмотреть сообщение
    WR по картинке, очевидно, становится неактивным в середине третьего цикла.
    очевидно только для трёхтактовых циклов - A и D по ней изменятся только в следующем машцикле

    Цитата Сообщение от dvarkin Посмотреть сообщение
    Кстати, в https://www.zilog.com/docs/z80/ps0178.pdf для Z84C00 указано, когда именно это всё делается.
    даже более туманно - "the WR line is active when the data bus is stable" - так оно аж вон где stable еще

    сам-то я подозреваю, что RD/WR всегда на третьем (не считай вэйты) такте снимаются, но одно дело подозревать...
    Прихожу без разрешения, сею смерть и разрушение...

  11. #20

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

    По умолчанию

    Причина ввода дополнительных тактов — Z80 внутри нужно изменить "адрес" источника/назначения. Делать это во время операций с ними нельзя (потому и вводится доп такты), значит во время доп тактов Z80 игнорирует D, то есть не принимает оттуда ничего внутрь стробом RD и не отправляет туда ничего изнутри стробом WR. Поэтому RD и WR нужно дезактивировать в третьем такте.

    Трогать A D одномоментно с дезактивацией WR нельзя, т. к. на внешних устройствах их содержимое может измениться раньше дезактивации WR, поэтому вводят задержку в пол такта после и говорят, что данные и адрес стабильны весь WR. Шина данных вырубается (по датащиту, через полтакта после WR) ровно в конце третьего такта, но выходные буферы отключаются не мгновенно, а с полагающейся мощным транзисторам задержкой.

    В датащите ситуацию можно понимать так: трёхтактовый цикл чтения/записи содержится в инструкции в сложном n-тактовом цикле чтения/записи. Описание первого — для работы с периферией, второго — для расчёта задержек. То есть трёхтактовый цикл чтения/записи не то же самое, что цикл в инструкции.

    Z80 незачем вырубать шину адреса, поэтому там может быть что угодно.

    з.ы.: а где визуальный симулятор Z80 найти?

Страница 2 из 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

Ваши права

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