User Tag List

Показано с 1 по 10 из 51

Тема: Загадочный проц КР580ВМ1

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

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

    По умолчанию

    По поводу того, что ошибаюсь с признаками архитектур - я согласен. В общем то, я и не собирался быть предельно точным с классификацией архитектур - основная задача была доказать, что проц совместимый с i8080 не может состоять в другом
    классе архитектур - "рожденный ползать летать не может".
    Насчет того, что 580ВМ1 адресовал 128Кб памяти, то это верно - на это указывает наличие сигнала -EXM (находится на выводе, на котором у i8080 было питание +12В).
    Как это работает, не знаю - это одна из тех загадок, которые я надеялся выяснить у сообщества. В общем то, я знаю как на Z80 реализовать 128Кб памяти непосредственного доступа, но с некоторыми ограничениями - через IORQ можно адресовать массив ячеек в 64Кб, однако программы в нем выполняться не смогут - а под видеопамять, RAM-диск она вполне подходит.
    По прежнему хочется спросить у общества - кто знает где достать нормальную документацию по сабжу.В основном интересует совместим ли проц с Z80 - может все-таки у кого нибудь есть описание системы команд ВМ1?
    В качестве дополнения к сообщению предлагаю ознакомится со сравнительными характеристиками i8080, ВМ1, i8085 и z80.
    Вложения Вложения

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

  3. #2

    Регистрация
    22.01.2005
    Адрес
    Moscow
    Сообщений
    2,250
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    282
    Поблагодарили
    109 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от spensor
    В общем то, я знаю как на Z80 реализовать 128Кб памяти непосредственного доступа, но с некоторыми ограничениями - через IORQ можно адресовать массив ячеек в 64Кб, однако программы в нем выполняться не смогут - а под видеопамять, RAM-диск она вполне подходит.
    Это не будет памятью непосредственного доступа. К памяти непосредственного доступа не обращаются с помощью команд ввода-вывода. Это будет лишь кучей портов. Под видеопамять и RAM-диск это подходит плохо - слишком медленно.

    А вот если использовать в дополнение к адресной шине, сигнал М1, то Z80 будет использовать до 128Кб. Разумеется, при этом доступны для изменения будут только 64Кб.



    Что бы адресовать напрямую 128Кб нужны как минимум 17-ти разрядные регистры (хотя бы PC). В наличии таковых у 580ВМ1 я сильно сомневаюсь (так же как и в наличии RISC-ядра).

  4. #3

    Регистрация
    19.01.2005
    Сообщений
    74
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Conan
    Это не будет памятью непосредственного доступа. К памяти непосредственного доступа не обращаются с помощью команд ввода-вывода. Это будет лишь кучей портов. Под видеопамять и RAM-диск это подходит плохо - слишком медленно.

    А вот если использовать в дополнение к адресной шине, сигнал М1, то Z80 будет использовать до 128Кб. Разумеется, при этом доступны для изменения будут только 64Кб.



    Что бы адресовать напрямую 128Кб нужны как минимум 17-ти разрядные регистры (хотя бы PC). В наличии таковых у 580ВМ1 я сильно сомневаюсь (так же как и в наличии RISC-ядра).
    Пилять обисняю по китайски.
    Есть адесное пространство в 128кб. Нижня часть адресуется с поошью HL, верхняя с помошью H1L1. Код может находится только в нижнеё часте, а данные везде.
    Формат конференции позволяет сказать то что я действительно думаю о проблемах....и если мои рассуждения покажутся нашим коллегам излишне полемически заостренными, либо не точными, прошу на меня не сердится это ведь только конференция (с) Путин

  5. #4

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

    По умолчанию

    Памятью непосредственного доступа называется память для обращения к любым ячейкам которой достаточно только команд процессора (не используются порты конфигурации). Так что массив портов в данном случае может быть и памятью, но действительно ограниченной по времени доступа (задержка в два раза больше). Под видеопамять она подходит маловато (вариант был приведен в качестве примера и не для Spectrum-архитектуры), но все же подходит. А вот под RAM-диск она очень даже ничего - по крайней мере при современном программном (PIO) обращении к "винту" она будет на порядок быстрее последнего.

    Насчет сигнала M1 я не понял принципа. Если можно расскажите о методе более подробно.

    Насчет адресации 128Кб в ВМ1, то я не компетентен в этом вопросе, но повторяю, что по той крохотной документации, что у меня есть у него есть вывод -EXM, предназначенный по первоисточнику для адресации дополнительных 64Кб. Скорее всего этот вывод не эквивалентен A16, поэтому 17-битные регистры ему не нужны - метод обращения скорее всего подобен MMU. Последний принцип широко использовался в те годы и наверное и был применен.

    Как мне кажется cr0acker мог бы пролить свет по этому вопросу, но он молчит. Как он говорил ВМ1 содержал два дополнительных регистра H1L1 (по моим данным HI и LI). Возможно, через HL происходила адресация нижних 64Кб, а через HILI - верхних.

  6. #5

    Регистрация
    22.01.2005
    Адрес
    Moscow
    Сообщений
    2,250
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    282
    Поблагодарили
    109 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Непосредственно адресуемая память, подразумевает обращение к ней с помощью команд доступа памяти, а не портов. Кроме того, для адресации массива портов потребуется, дополнительна внешняя дешифрация (IORQ/RD/WR), что, по сути, является портом конфигурации.

    Если принять вашу формулировку, то демультиплексировав A8-A15 у Z80 (выделив состояние регистра I(R) и добавив его в качестве A16-A23), можно непосредственно адресовать 16Мб памяти. Причем в отличие от вашего примера не нужно будет отказываться от адресного пространства I/O.

    Однако в соответствии с принятой терминологией Z80 может адресовать только 64Кб (Z80 Family CPU User Manual): The Address Bus provides the address for memory data bus exchanges (up to 64 Kbytes) and for I/O device exchanges.



    По поводу M1: Низкий уровень на этом выходе Z80 указывает, что в текущем машинном цикле происходит чтение кода операции из памяти (шаг в сторону Гарвардовской архитектуры). Используя вывод M1, в качестве дополнительного адреса (к уже имеющимся A0-15), можно удвоить объем памяти. Разумеется, одна половина будет памятью команд (изменить содержимое нельзя), а другая – данных.

    Практическая реализация такого метода адресации была использована в ZX-Next, для высвобождения дополнительных разрядов адресной шины (схема)



    To: cr0acker

    Объяснено действительно «по-китайски». Сколько разрядов в H1L1, каким образом и когда они отображаются на дополнительном выводе? И если можно пример по пересылке одного байта данных из «нижней» части наверх (или наоборот), тогда будет намного понятнее.




  7. #6

    Регистрация
    19.01.2005
    Сообщений
    74
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Conan
    Непосредственно адресуемая память, подразумевает обращение к ней с помощью команд доступа памяти, а не портов. Кроме того, для адресации массива портов потребуется, дополнительна внешняя дешифрация (IORQ/RD/WR), что, по сути, является портом конфигурации.

    Если принять вашу формулировку, то демультиплексировав A8-A15 у Z80 (выделив состояние регистра I(R) и добавив его в качестве A16-A23), можно непосредственно адресовать 16Мб памяти. Причем в отличие от вашего примера не нужно будет отказываться от адресного пространства I/O.

    Однако в соответствии с принятой терминологией Z80 может адресовать только 64Кб (Z80 Family CPU User Manual): The Address Bus provides the address for memory data bus exchanges (up to 64 Kbytes) and for I/O device exchanges.



    По поводу M1: Низкий уровень на этом выходе Z80 указывает, что в текущем машинном цикле происходит чтение кода операции из памяти (шаг в сторону Гарвардовской архитектуры). Используя вывод M1, в качестве дополнительного адреса (к уже имеющимся A0-15), можно удвоить объем памяти. Разумеется, одна половина будет памятью команд (изменить содержимое нельзя), а другая – данных.

    Практическая реализация такого метода адресации была использована в ZX-Next, для высвобождения дополнительных разрядов адресной шины (схема)



    To: cr0acker

    Объяснено действительно «по-китайски». Сколько разрядов в H1L1, каким образом и когда они отображаются на дополнительном выводе? И если можно пример по пересылке одного байта данных из «нижней» части наверх (или наоборот), тогда будет намного понятнее.


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

  8. #7

    Регистрация
    09.02.2006
    Адрес
    Копейск, Челяб. обл.
    Сообщений
    48
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Этот "загадочный процессор КР580ВМ1" -- его вообще где-нибудь купить можно???

  9. #8

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

    По умолчанию

    Цитата Сообщение от Dendy
    Этот "загадочный процессор КР580ВМ1" -- его вообще где-нибудь купить можно???
    Ишь ты, купить. Их увидеть и то невозможно. Если у кого и может быть, так у обладателей модернизированного Вектор-06Ц. А так есть информация что все что было на заводе было уничтожено. Тут хотябы инфу по нему нарыть, а еще лучше эмуль...

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

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

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

Ваши права

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