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

User Tag List

Страница 1 из 17 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 163

Тема: Странные мысли

  1. #1
    Activist Аватар для acidrain
    Регистрация
    01.03.2005
    Адрес
    Russia, Krasnodar
    Сообщений
    433
    Благодарностей: 1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Talking Странные мысли

    от acidrain'а. =) Есть у меня в моем КПК "сборник" записочек и мыслей об Амиге и спектруме, оси и других моих интересах. Тут недавно прочел одну заметку свою и решил ею поделиться.
    Код:
    Semi-MMU
    
    Представляет собой устройство, которое подменяет логические адреса
    физическими. Т.е. если логический адрес программы равен $0, то
    физически она будет расположена, например, с адреса $8000, что дает
    возможность использовать все адресное пространство процессора Z80 или
    его аналога. Возможно применение 24/32 битной адресации, что в свою
    очередь позволит адресовать от 16 МБ до 4ГБ.
    В случае применения аппаратной защиты памяти данное устройство станет
    полноценным MMU.
    Как его можно реализовать не знаю, я только начинающий железячник %).
    А вот зачем это - другой вопрос
    Последний раз редактировалось acidrain; 05.08.2005 в 09:08.
    http://amigasc.nm.ru

    Free coder and hardwareman
    Amiga addicted

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

  3. #2
    Veteran Аватар для SMT
    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Благодарностей: 30
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от acidrain
    А вот зачем это - другой вопрос
    вот с этого надо было начинать, а то непонятно
    Цитата Сообщение от acidrain
    Т.е. если логический адрес программы равен $0, то
    физически она будет расположена, например, с адреса $8000, что дает
    возможность использовать все адресное пространство процессора Z80
    так оно и сейчас полностью используется, если включить озу в нулевую банку
    Цитата Сообщение от acidrain
    Возможно применение 24/32 битной адресации
    как это сделать на обычном z80?

  4. #3
    Master
    Регистрация
    27.01.2005
    Сообщений
    528
    Благодарностей: 276
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от acidrain
    Как его можно реализовать не знаю, я только начинающий железячник %).А вот зачем это - другой вопрос
    Я както предлагал это сделать в виде отдельной плиски. По сути надо иметь:
    - регистр базового адреса.
    - сумматор (который будет вычислять физический адрес памяти по следующему алгоритму "базовый адрес памяти" + "смещение"(значение адресной шины)).

    Таким образом адреса памяти становятся полностью виртуальными. Неважно сколько у тебя памяти, неважно с какого конкретно адреса лежит программа в физической памяти - перед запуском записал правильное значение в регистр базового адреса - и вперед.

    Лучше всего иметь для каждой банки в 16К отдельный регистр базового адреса.

    Размер физической памяти, определяется разрядностью регистра базового адреса, которую можно сделать любой.

    Думайте в общем - виртуальность штука полезная

  5. #4
    Master Аватар для Splinter
    Регистрация
    04.07.2005
    Адрес
    Нижний Тагил
    Сообщений
    842
    Благодарностей: 327
    Записей в дневнике
    1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SMT

    так оно и сейчас полностью используется, если включить озу в нулевую банку
    Не имею понятия, как такое провернуть на профи, про оба окна проецирования ОЗУ мне известно, по как вместо ПЗУ подставить оперативку я не знаю. Подскажи ?

  6. #5
    Veteran Аватар для SMT
    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Благодарностей: 30
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Splinter
    Не имею понятия, как такое провернуть на профи, про оба окна проецирования ОЗУ мне известно, по как вместо ПЗУ подставить оперативку я не знаю Подскажи ?
    бит 4 порта #DFFD?

  7. #6
    Activist Аватар для acidrain
    Регистрация
    01.03.2005
    Адрес
    Russia, Krasnodar
    Сообщений
    433
    Благодарностей: 1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SMT
    как это сделать на обычном z80?
    SfS Дал тебе ответ на твой вопрос =)
    Я это и пытался объяснить - например 24 бита будут выглядеть так:
    8бит - номер банки, 16 бит - обычное з80 адресное пространство. Вот и считай - 256*65536 = 16 метров =)
    Программист просто будет запрашивать адрес, скажем в таком виде $203f4, а плисина будет открывать соответствующие физические адреса.
    http://amigasc.nm.ru

    Free coder and hardwareman
    Amiga addicted

  8. #7
    Activist Аватар для acidrain
    Регистрация
    01.03.2005
    Адрес
    Russia, Krasnodar
    Сообщений
    433
    Благодарностей: 1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SMT
    так оно и сейчас полностью используется, если включить озу в нулевую банку
    Сколько уходит тактов проца и времени на разработку прог со страничной организацией памяти. А так будет проще, программер даже не заметит, что у z80 не знает адреса свыше 65к и где его коды распологаются физически.
    Ничего плохого не вижу в том, что я предложил. Если тебя устраивает переключение банок, то ради Бога, преключай. Я б предпочел такой вариант, как было предложено выше =)
    Последний раз редактировалось acidrain; 05.08.2005 в 09:09.
    http://amigasc.nm.ru

    Free coder and hardwareman
    Amiga addicted

  9. #8

    По умолчанию

    Цитата Сообщение от acidrain
    Программист просто будет запрашивать адрес, скажем в таком виде $203f4
    И как он будет это делать? Опять - старшую часть адреса в отдельный порт...

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

    По умолчанию

    Цитата Сообщение от acidrain
    Я это и пытался объяснить - например 24 бита будут выглядеть так:
    8бит - номер банки, 16 бит - обычное з80 адресное пространство. Вот и считай - 256*65536 = 16 метров =)
    1. Что вы собираетесь делат с 16-ю метрами памяти, а тем более с 4ГБ?
    2. Зачем изобретать велосипед (Z180)?
    3. Если всё-таки Z180 - то Zilog Developer Studio c ассемблером и Си, где есть макросы для работы с MMU.
    4. Если всё-таки Z180 - есть портированые под него СР/М и UZIX.

  11. #10
    Activist Аватар для acidrain
    Регистрация
    01.03.2005
    Адрес
    Russia, Krasnodar
    Сообщений
    433
    Благодарностей: 1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от icebear
    2. Зачем изобретать велосипед (Z180)?
    Хммм и что, можно воткнуть з180 вместо з80 в мой импульс-м? А не совместимость по портам (у всех зилохов выше 80), что с ней делать?
    А это доработка к ныне существующим клонам
    http://amigasc.nm.ru

    Free coder and hardwareman
    Amiga addicted

Страница 1 из 17 12345 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. странные диски
    от BlastOff в разделе Утилиты
    Ответов: 16
    Последнее: 29.05.2005, 04:43

Ваши права

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