User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: Терминология блоков микропроцессора

  1. #1
    Member
    Регистрация
    24.10.2018
    Адрес
    г. Оренбург
    Сообщений
    142
    Записей в дневнике
    5
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Терминология блоков микропроцессора

    Доброе время суток,Форумчане!

    Занят написанием эмулятора процессора Z80

    интересуюсь состоянием линий управления процессором при выполнении тех или иных циклов команд
    может быть кто то видел такую литературу ?

    например, при исполнении команды LD r,(IX+d) мы имеем четыре цикла:
    1. OCF - чтение кода операции
    2. OCF - чтение кода операции
    3. ODB - чтение байта из памяти
    4. IO - внутренние операции
    5. MR - запись байта в память

    все циклы кроме IO описаны, а вот по нему инфу не нашел, кроме того что длится он 5 тактов... а вот на каком такте какие действия происходят где можно найти?

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

  3. #2
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,055
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    219
    Поблагодарили
    92 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    5-тактовый блок IO - это обычно сложение адреса и смещения, но в некоторых командах проц делает что-нибудь другое
    MR - это не запись, это чтение байта из памяти
    В мануале Z80 описаны растактовки всех циклов
    Все любят гипножабу

  4. #3
    Member
    Регистрация
    24.10.2018
    Адрес
    г. Оренбург
    Сообщений
    142
    Записей в дневнике
    5
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    5-тактовый блок IO - это обычно сложение адреса и смещения, но в некоторых командах проц делает что-нибудь другое
    Меня интересуют состояния линий процессора во время выполнения этого цикла.. и этой информации я не нашел

    Цитата Сообщение от SAM style Посмотреть сообщение
    MR - это не запись, это чтение байта из памяти
    ой, да ! конечно, опечатался

    Цитата Сообщение от SAM style Посмотреть сообщение
    В мануале Z80 описаны растактовки всех циклов
    в мануале есть растактовки только циклов связанных с вводом/выводом, прерываниями, предоставления шин адреса/данных... :-(

    P.s. если ошибаюсь - ткните пожалуйста...

  5. #4
    Member Аватар для Котя
    Регистрация
    26.12.2017
    Адрес
    ст. Каневская, Краснодарский край
    Сообщений
    69
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ВитГо Посмотреть сообщение
    P.s. если ошибаюсь - ткните пожалуйста...
    Тыкать не буду http://zxpress.ru/book.php?id=120

  6. #5
    Member
    Регистрация
    24.10.2018
    Адрес
    г. Оренбург
    Сообщений
    142
    Записей в дневнике
    5
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Котя Посмотреть сообщение
    Тыкать не буду http://zxpress.ru/book.php?id=120
    Есть у меня эта книга :-(
    нет там цикла этого..

    • извлечение кода операции (цикл M1);
    • цикл чтения/записи памяти;
    • цикл ввода/вывода;
    • цикл предоставления доступа к шине;
    • цикл подтверждения маскируемого прерывания;
    • цикл подтверждения немаскируемого прерывания;
    • выполнение команды останова.

    Мне нужен цикл вычислений... он длится 5 тактов...

    я с нее и начал..

    p.s. пишу с работы и по памяти, но эту книгу я плотно листал (даже купил ее когда то в бумаге)...
    Оказывается по ссылке и текстовка есть.. в общем этого цикла нет :-(
    Последний раз редактировалось ВитГо; 01.11.2018 в 15:39.

  7. #6
    Activist
    Регистрация
    20.11.2017
    Адрес
    г. Ростов-на-Дону
    Сообщений
    351
    Спасибо Благодарностей отдано 
    30
    Спасибо Благодарностей получено 
    86
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не совсем понятно, что именно интересует, и какого рода эмулятор пишется, но вот по дальнему родственнику Z80 - i8080 была попытка понять что делает ЦП внутри себя, возможно это как то поможет.
    Если нет возможности посмотреть осциллограммы реального Z80, то можно весьма близко к реальности посмотреть на поведение z80 в протеусе, хотя там этого 'неопределенного состояния' нет, но время выполнения каждой команды совпадает и управляющие сигналы выставляются привязано к тактам CLK.
    Можно взять простейшую схему включения из этого топика. Актуальная версия x80.dll - v12. Ее можно найти в этой теме.

  8. #7
    Member
    Регистрация
    24.10.2018
    Адрес
    г. Оренбург
    Сообщений
    142
    Записей в дневнике
    5
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Интересует состояние линий процессора в каждом такте..
    пишется софтовый эмулятор процессора Z80

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

    за ссылки огромное спасибо ! буду смотреть !!

  9. #8
    Master
    Регистрация
    11.04.2006
    Адрес
    Novosibirsk
    Сообщений
    967
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ВитГо Посмотреть сообщение
    в мануале есть растактовки только циклов связанных с вводом/выводом, прерываниями, предоставления шин адреса/данных... :-(
    P.s. если ошибаюсь - ткните пожалуйста...
    Все время, которое процессор не занимается шевелением своими ногами (ввод-вывод, чтение-запись памяти, прерывания, ввод-вывод, захват-отпускание шины, регенерация, все это в даташите расписано) он держит свои ноги в Z состоянии.

  10. #9
    Member
    Регистрация
    24.10.2018
    Адрес
    г. Оренбург
    Сообщений
    142
    Записей в дневнике
    5
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну в теории да.. вот и хотелось бы увидеть где это написано...
    (хотя по ссылкам что дал уважаемый pll i8080 тоже должен бы держать... однако не держит...)

  11. #10
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,248
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    212
    Поблагодарили
    183 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PVV Посмотреть сообщение
    но вот по дальнему родственнику Z80 - i8080 была попытка понять что делает ЦП внутри себя
    Есть же потактовый клон и потранзисторная схема после декапинга и реверса ВМ80, а такое для Z80 не делали?

    Цитата Сообщение от ВитГо Посмотреть сообщение
    просто подумываю над написанием хардварного эмулятора того же спектрума
    В смысле в ПЛИС? Ну, корок-то Z80 вроде много разных уже.
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 8
    Последнее: 21.08.2018, 10:42
  2. Ответов: 3
    Последнее: 10.06.2012, 14:59
  3. Ответов: 0
    Последнее: 23.09.2011, 21:44

Ваши права

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