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

User Tag List

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 28

Тема: Время выполнения команд CPI/CPD/CPIR/CPDR

  1. #11
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,551
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    167 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кто-нить видел производственную документацию на Z80?

    Добавлено через 48 секунд
    А простым смертным знать такие подробности не положено...
    Последний раз редактировалось Lethargeek; 13.12.2007 в 16:04. Причина: Добавлено сообщение
    Прихожу без разрешения, сею смерть и разрушение...

  2. #12
    ZEK
    Гость

    По умолчанию

    Сомневаюсь, потому как Z80 не делает паралеьно несколько действий, мож на шине и есть какие нить рудименты из за предельного упрощения проца которые можно как то квалифицировать оперевшись на код операции
    но это нада смотреть на живом проце пошагово его запустив

    Добавлено через 4 минуты
    Цитата Сообщение от ARTi Посмотреть сообщение
    и есть ли там холостой цикл записи в память?
    Понятие дикое какое то, как может быть холостой цикл записи в память? Чтение еще понятно данные читаются и игнорируются
    Последний раз редактировалось ZEK; 13.12.2007 в 16:19. Причина: Добавлено сообщение

  3. #13
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,551
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    167 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от heroy Посмотреть сообщение
    Понятие дикое какое то, как может быть холостой цикл записи в память?
    Ну дык видимо имелось в виду - записывается только что прочитанный байт туда же; можно было бы (а можно?) проверить, если остановить проц внешним девайсом после MRD и нарочно поменять содержимое памяти, а потом посмотреть, что там будет.
    Прихожу без разрешения, сею смерть и разрушение...

  4. #14
    ZEK
    Гость

    По умолчанию

    смотрим время исполнения команды INC HL 6 тактов
    4 выборка КОП, 2 инкримент пары

    смотрим на CPI у него 2 inc/dec - то есть 4 такта из 5 холостых уже забито
    а 1 тактик это возможно и есть время выполнения СP, или какие то внутренние пересылки, о которых можно гадать

    так что физически если что то на шине и есть то это рудименты от адресного устройства проца

  5. #15
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,551
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    167 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Это у ldi/ldd два inc/dec, а у cpi/cpd один (!)
    Прихожу без разрешения, сею смерть и разрушение...

  6. #16
    Veteran Аватар для icebear
    Регистрация
    05.05.2005
    Адрес
    Германия
    Сообщений
    1,614
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ARTi Посмотреть сообщение
    Именно так! ))) Однако та таблица, о которой я говорю, не "тянет" на упрощенную, там расписано по циклам, что и как.
    И всё равно LDx/CPx сведены в одну группу. Либо неспроста, либо упростили таблицу. Здравый смысл говорит, что в CPx не надо писать в память, но ссылаясь на эту таблицу здравый смысл так же говорит, что если действительно так сделали, то только для того, что бы не раздувать схему.

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

    Цитата Сообщение от ARTi Посмотреть сообщение
    Но с другими группами "похожих" команд одна и та же развязка присутствует не всегда; и, насколько я помню, нигде нет холостых циклов или тактов;
    И всё-таки почему ты уверен, что цикл холостой и что в этом цикле именно запись в память?

    Цитата Сообщение от ARTi Посмотреть сообщение
    А на реале проверить можно, вставив эти команды в цикл, считая кол-во выполненных циклов от прерывания до прерывания, с записью тоже можно что-нибудь придумать; но я о том и говорю, что у меня сейчас нет действующего реального железа :'(
    Это ничего не даст даже на реальном железе. Потому что если в случае с LDx известно, что приёмник стоит в (DE), то в случае с CPx неизвестно, где приёмник, сиречь ты не узнаешь, куда произошла запись в память, если она была.
    Who are you to fucking lecture me?

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

  8. #17
    Member Аватар для ARTi
    Регистрация
    06.05.2006
    Адрес
    Санкт-Петербург
    Сообщений
    127
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да просто можно зациклить CPI с запретом прерываний (DI; CPI; JR $-2), тогда если на осцилле будет видно дерганье сигнала WR процессора, значит, цикл записи имеется. Если есть цикл записи, значит, пишется наверняка то же и туда же, ибо содержимое памяти не меняется.
    Ну дык видимо имелось в виду - записывается только что прочитанный байт туда же
    Именно это и имелось в виду, никаких дикостей, было бы желание понять, о чем речь )).

    Добавлено через 3 минуты
    И всё-таки почему ты уверен, что цикл холостой и что в этом цикле именно запись в память?
    В том-то и дело, я не уверен, поэтому я и задал этот вопрос изначально: запись там, что-то другое или более серьезная ошибка в документации?
    Последний раз редактировалось ARTi; 13.12.2007 в 16:50. Причина: Добавлено сообщение

  9. #18
    Veteran Аватар для icebear
    Регистрация
    05.05.2005
    Адрес
    Германия
    Сообщений
    1,614
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ARTi Посмотреть сообщение
    Да просто можно зациклить CPI с запретом прерываний (DI; CPI; JR $-2), тогда если на осцилле будет видно дерганье сигнала WR процессора, значит, цикл записи имеется. Если есть цикл записи, значит, пишется наверняка то же и туда же, ибо содержимое памяти не меняется.
    логично, есть одно но: когда меняется адрес на А0-А15? ведь по идее HL инкрементируется, а когда, до "записи" в память или после? исходить из похожести на LDI здесь нельзя, там "последний" адрес из DE
    Who are you to fucking lecture me?

  10. #19
    Member Аватар для ARTi
    Регистрация
    06.05.2006
    Адрес
    Санкт-Петербург
    Сообщений
    127
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    сиречь ты не узнаешь, куда произошла запись в память, если она была
    Насколько мы знаем, содержимое памяти не меняется после CPx, во время выполнения команды считанный байт известен только один и по определенному адресу (если не учитывать код команды :-D ), так что отсюда и можно сделать заранее предположение, что запись идет туда же и того же. Если(!) она, эта запись, есть.

  11. #20
    ZEK
    Гость

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    Это у ldi/ldd два inc/dec, а у cpi/cpd один (!)
    Я особо не спорю, но вроде ты запарился
    Последний раз редактировалось ZEK; 09.06.2009 в 13:17.

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 2
    Последнее: 04.11.2006, 14:08
  2. Каких команд с IX не существует?
    от captain cobalt в разделе Программирование
    Ответов: 5
    Последнее: 21.08.2006, 19:58
  3. Московское время не в почете?
    от Jedius в разделе Форум
    Ответов: 42
    Последнее: 12.04.2005, 23:31

Ваши права

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