User Tag List

Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 11 по 20 из 50

Тема: В чем смысл раздельных областей программы и данных

  1. #11

    Регистрация
    15.11.2007
    Адрес
    Харьков
    Сообщений
    873
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Чушь. Полнейшая охинея!!!! Сигнал М1 что означает? Читать доки умеем? МАШИННЫЙ цикл. Что это? А? Выборка кода операции (КОП) и не более того!
    Цитата Сообщение от Vadim Посмотреть сообщение
    Следующие за машинным циклом циклы не стробируются М1!!!! Z80 сам по себе не может отличить коды команд от данных, память одна.
    Взаимоисключающие параграфы? Курим схему компьютера ZX-NEXT на досуге...

    ---------- Post added at 07:42 ---------- Previous post was at 07:35 ----------

    Кстати, неплохой повод пофлемить, а зачем же тогда прилепили это недоразумение к Z80? Могли бы просто вывести какой нибудь сигнал /IAK например чтоб подтверждать прерывания

  2. #12
    ZEK
    Гость

    По умолчанию

    Цитата Сообщение от Keeper Посмотреть сообщение
    стати, неплохой повод пофлемить, а зачем же тогда прилепили это недоразумение к Z80?
    Смахивает на попытку развить тему сопроцессора

  3. #13

    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Keeper Посмотреть сообщение
    Курим схему компьютера ZX-NEXT на досуге...
    Я уже говорил выше. Читайте доки. Я знаю о сигналах Z80 уже лет так 15 наверное. Если использовать сигнал М1 для выборки из другой памяти, то дальнешие коды команды он получит из основного (не по М1) ОЗУ. И что будет? Бред будет. Сидите и смейтесь дальше.

    ---------- Post added at 13:37 ---------- Previous post was at 13:34 ----------

    Цитата Сообщение от Keeper Посмотреть сообщение
    Взаимоисключающие параграфы?
    Где? Как взаимоисключающие? КОП состоит из ОДНОГО байта. ОДНОГО. А вся команда может содержать до 4-х байт. КОП идет первым. Я не понимаю Keeper, сложно что ли было открыть книгу по Z80? Или как? Зачем вынуждаете меня писать прописные истины? Может ещё будем рассуждать сколько бит в байте?

    P.S. Хотя для справедливости ради и что бы другие тут не стали выезжать и гнуть пальцы, скажу, что если первый байт окажется префиксом, то Z80 генерирует второй машинный цикл подтверждая его сигналом /M1. Дополнительный байты в команде сигналом M1 НЕ стробируются.

    ---------- Post added at 13:57 ---------- Previous post was at 13:37 ----------

    P.S. http://trd.speccy.cz/book/Z80CPU.ZIP - курим главу 4.
    Последний раз редактировалось Vadim; 03.06.2010 в 11:39.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  4. #14

    Регистрация
    15.11.2007
    Адрес
    Харьков
    Сообщений
    873
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Где? Как взаимоисключающие?
    Я так и не понял может Z80 отделить КОП (я это назвал опкод в своих постах) от всего остального или нет?

    Цитата Сообщение от Vadim Посмотреть сообщение
    Я уже говорил выше. Читайте доки. Я знаю о сигналах Z80 уже лет так 15 наверное. Если использовать сигнал М1 для выборки из другой памяти, то дальнешие коды команды он получит из основного (не по М1) ОЗУ. И что будет? Бред будет. Сидите и смейтесь дальше.
    Я уже говорил выше, Вам стОит посмотреть схему ZX-NEXTa, а не читать доки на Z80.

  5. #15

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    короче, отделить-то можно, но смысла НЕТ.

    например, LD A,(#1234).
    1. читается код команды LD A,(...) c M1
    2. читается мл. байт адреса БЕЗ М1 по следующему адресу
    3. читается ст. байт адреса БЕЗ М1 по следующему адресу

    итого, разделите память по М1 и жить станет очень весело

  6. #16

    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Keeper Посмотреть сообщение
    Я так и не понял может Z80 отделить КОП (я это назвал опкод в своих постах) от всего остального или нет?
    Z80 стробирует первый машинный цикл, читайте доки! Он называется M1. Команда состоит от одного до 4-х байт. Код команды всегда занимает один байт и от 1 до 3-х байт - параметры команды, префикс не считается командой, это как-бы псевдокоманда. Таким образом если у нас есть команда ld hl,1234h, то в памяти она выглядит как
    hex:
    21 - при считывании стробируется низким уровнем на выходе M1
    34
    12
    Используется зачем - написано в доке. Для подтверждения прерывания совместно с iorq, для указания внешним схема что он приступил к выборке следующего КОП. По его спаду (переходу в 1), по сигналу /RFSH производится регенерация динамического ОЗУ. Более того, цикл чтения КОП более короткий нежели простые циклы чтения. И именно этот сигнал используется в Профи версии 5, что бы вставить после него такт ожидания в турборежиме, удлиняя его (выборку КОП) с 3-х тактов до 4-х.
    По схеме ZX-Next скажу вот что, пока я ее не смотрел (не было у меня ее), найду скачаю - погляжу. Уверен, что ни каких 2-х разных 64К пространствах там нет. Скорее всего все совсем иначе. M1 используется для других целей (т.к. второй Z80 там используется в схеме видеоконтроллера).

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

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

  8. #17

    Регистрация
    15.11.2007
    Адрес
    Харьков
    Сообщений
    873
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    короче, отделить-то можно, но смысла НЕТ.
    Вот не надо подсказывать Речь ведь шла о возможности, а не о целесообразности

  9. #18

    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    короче, отделить-то можно, но смысла НЕТ.
    Он хотел отделить всю команду, что бы можно было программу читать из одного банка памяти, а данные из другого. Т.к. называемая гарвардская архитектура. На Z80 это сделать Нельзя!

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  10. #19

    Регистрация
    15.11.2007
    Адрес
    Харьков
    Сообщений
    873
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Используется зачем - написано в доке. Для подтверждения прерывания совместно с iorq
    И не только, читайте доки до конца, смотреть диаграммы Power-Down Acknowledge и Power-Down Release

    Цитата Сообщение от Vadim Посмотреть сообщение
    По его спаду (переходу в 1), по сигналу /RFSH производится регенерация динамического ОЗУ.
    Это что-то новое: /MREQ = 0, /RFSH = 0

    Цитата Сообщение от Vadim Посмотреть сообщение
    Более того, цикл чтения КОП более короткий нежели простые циклы чтения. И именно этот сигнал используется в Профи версии 5, что бы вставить после него такт ожидания в турборежиме, удлиняя его (выборку КОП) с 3-х тактов до 4-х.
    Наверное все-таки с 2 до 3...

    Цитата Сообщение от Vadim Посмотреть сообщение
    По схеме ZX-Next скажу вот что, пока я ее не смотрел (не было у меня ее), найду скачаю - погляжу
    Сейчас посмотрю, у меня где-то есть...

  11. #20

    Регистрация
    15.11.2007
    Адрес
    Харьков
    Сообщений
    873
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Схема...
    Вложения Вложения
    • Тип файла: rar sch.rar (73.3 Кб, Просмотров: 113)

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

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

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

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

Похожие темы

  1. Базы данных на Спекки
    от Ewgeny7 в разделе Софт
    Ответов: 18
    Последнее: 06.06.2019, 17:30
  2. Суперпаковщик данных BitBuster
    от Aprisobal в разделе Программирование
    Ответов: 35
    Последнее: 18.10.2010, 08:02
  3. В чем смысл разделых полей памяти
    от Gryphon в разделе Для начинающих
    Ответов: 31
    Последнее: 20.05.2010, 18:12
  4. База данных по модулям МПИ
    от KALDYH в разделе ДВК, УКНЦ
    Ответов: 0
    Последнее: 10.06.2009, 17:39

Ваши права

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