User Tag List

Страница 3 из 17 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 163

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

  1. #21

    Регистрация
    16.01.2005
    Адрес
    Москва
    Сообщений
    1,992
    Спасибо Благодарностей отдано 
    227
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от acidrain
    Ведь пишут щаз виртуальный ВГ93? Почему такое отрицание виртуальной памяти? =)
    Пардон! Не пишут, а написали и зарелизили! Смотри новости сайта http://atmturbo.narod.ru от 22 июля.
    Максагор, NedoPC group
    ПК ATM-turbo 2+ 1024Kb RAM, 1,7Gb HDD, CD-ROM, Turbo FM, GS-512
    [ZX rulezzz 4reva!!!]
    http://atmturbo.nedopc.com
    http://vk.com/atmturbo
    http://maksagor.livejournal.com
    http://moskprf.ru
    [СССР][Коммунизм][КПРФ] ну [ZX], естественно...

  2. #22

    Регистрация
    01.03.2005
    Адрес
    Russia, Krasnodar
    Сообщений
    433
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Максагор
    Пардон! Не пишут, а написали и зарелизили!
    Ну, прямо скажу - не в тему ))) Хотя штука супер - ОГРОМНЫЙ шаг вперед рухляди под названием спектрум ))
    Последний раз редактировалось acidrain; 05.08.2005 в 23:29.
    http://amigasc.nm.ru

    Free coder and hardwareman
    Amiga addicted

  3. #23

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

    По умолчанию

    Цитата Сообщение от acidrain
    Никто и не говорил, что железка идеальна. 8)
    слишком много заморочек и мало полезного результата
    Цитата Сообщение от acidrain
    Но экономию вижу в следующем, это позволит не щелкать банками, когда нужно из 10к в одной странице скопировать в другую
    ха-ха. нужно переключать не банки, а диспетчер, а у него не 1 байт, а 3 байта отвечают за стартовый адрес, то есть в 3 раза больше аутов
    Цитата Сообщение от acidrain
    Во вторых, когда будет ось, то не будет нужды писать "релоцируемый" код, отпадет нужда в специальных ассемблерах или прог для создания "карты" релоцируемости
    ну тут есть и свои плюсы. несколько программ, лежащих в осовном памяти или в одной банке, и уже настроенных на адрес, могут запросто вызывать друг друга. вызов другой банки - 1 out. а тут всегда, независимо от расположения, нужно перепрограммировать диспетчер (3 out'a?)
    Цитата Сообщение от acidrain
    Можно будет использовать старый софт в купе с новой осью
    который переключает банки. я понимаю, можно сделать бит конфигурации, который включает или старую страничную организацию, или новый MMU. но делать одновременно - по одним портам MMU, по другим страницы - застрелишься
    Цитата Сообщение от acidrain
    А памяти никто не заставляет ставить 16Мб, ведь все амиги (старше 1200й) тоже теоретически могут иметь до 4Гб памяти, но статистика показывает, что в основном 32-64 метра на амигах стоит...
    там процессор может напрямую адресовать 4g
    Цитата Сообщение от acidrain
    Ведь пишут щаз виртуальный ВГ93? Почему такое отрицание виртуальной памяти? =)
    тоже сравнил. виртуальный ВГ эмулирует чтение сектора. операция стандартная, выполняется за 1 раз (то есть можно полностью заменить своей, оптимизированной) и нечасто. один тормоз раз в сектор вполне уместен. а с памятью можно работать бесчисленным множеством способов и потери скорости недопустимы, и так z80 медленный

  4. #24

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

    По умолчанию

    Мне кажется это пустое
    Пересылка байта займёт 16 тактов, при частоте 4МГц - 250000 байт
    в секунду, а соответственно 1Мб - около 4-х секунд
    Соответственно реальное использование памяти более 1Мб крайне
    сомнительно.

  5. #25

    Регистрация
    15.01.2005
    Адрес
    Kievska Rus
    Сообщений
    1,149
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    мысль пришедшая в голову сходу:
    расширить и кол-во команд и даже ввести новые регистры за счет недокументированых команд.
    А именно, берем блок #C0-#FF с префиксом #ED. Если в памяти находится след. последовательность байтов: #ED,#C0,#AA,#BB пусть это будет загрузка номера сегмента, внешняя логика декодирует #ED,#C0 и след. два байта попадают не к Z80, а во внешние регистры, а Z80 в то время выполняет две команды NOP. Для косвеной адресации подобным образом (подменой) можно использовать команды LD (nn),HL и LD HL,(nn) или LD HL,nn.
    Остальное додумайте сами!

  6. #26

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

    По умолчанию

    jtn: это хорошая штука, если соединить с диспетчером памяти. можно сделать как в 8086. там ведь регистры 16-разрядные, но адресуется гораздо больше через префикс сегмента. лучше даже не пропускать 2 байта после #EDC0, а обойтись без них. просто использовать префиксы #EDCn для того, чтобы сказать диспетчеру, что следующая команды будет работать не с абсолютным адресом, а прибавит к нему смещение или неявно задаст выборку из другой банки. если использовать #EDC0-#EDFF, то диспетчер может хранить до 64 "закладок" на области в верхней памяти. эти закладки, будут похожи на сегментные регистры x86, только храниться вне процессора, инициализироваться через порты. ну или половину диапазона отвести на постоянное программирование смещения, а вторую половину - только на время выполнения следующей команды. плохо только, что прибавится 8 тактов на каждое обращение к верхней памяти

    ADST: лишней памяти всегда можно найти применение. может, эмулятор дискеты будет с двумя дискетаи сразу работать... или видео/звук можно из памяти играть

  7. #27

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

    По умолчанию

    По поводу расширения команд - лет ... я начинал мастерить такое,
    потом осознал свои заблуждения и бросил
    "лишней памяти всегда можно найти применение" - если
    проц будет на 20Мгц, тогда возможно, но не надо забывать -
    в память ещё загрузить надо что-то, проще прикрутить винт.

  8. #28

    Регистрация
    01.03.2005
    Адрес
    Russia, Krasnodar
    Сообщений
    433
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ASDT
    ха-ха. нужно переключать не банки, а диспетчер, а у него не 1 байт, а 3 байта отвечают за стартовый адрес, то есть в 3 раза больше аутов
    Помилуй, в худшем случае 1 аут - номер "банки" на 65к; в лучшем, как jtn предложил - дополнительные команды для адресов => 65К. Последний вариант предпочтительней.
    Поймите, программист не должен знать, что у него 2 метра памяти (он конечно можен на них расчитывать), он просто действует в пределах 65к, плюс не хитрым переключением (худший вариант) остальная память или при помощи команд, например
    Код:
    LEA xhl, $977fe
    LD a,(hl)
    ...
    всего лишь включит девятый банк и запишет в HL адрес $77fe. Дальше работай, как душе угодно. =)
    http://amigasc.nm.ru

    Free coder and hardwareman
    Amiga addicted

  9. #29

    Регистрация
    01.03.2005
    Адрес
    Russia, Krasnodar
    Сообщений
    433
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ASDT
    но не надо забывать -
    в память ещё загрузить надо что-то, проще прикрутить винт.
    Проще цф карточку прикрутить . Вот и грузи сразу с винта 1 мег и работай. Причем можно задействовать мму для целей загрузки одним куском =)
    http://amigasc.nm.ru

    Free coder and hardwareman
    Amiga addicted

  10. #30

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

    По умолчанию

    Да карточку будет правильнее. Ну какое слово подвернулось,
    то и написал

Страница 3 из 17 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

Похожие темы

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

Ваши права

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