User Tag List

Страница 8 из 34 ПерваяПервая ... 456789101112 ... ПоследняяПоследняя
Показано с 71 по 80 из 337

Тема: Вопросы о Z84C00 и eZ80

  1. #71

    Регистрация
    14.04.2013
    Адрес
    г. Ростов-на-Дону
    Сообщений
    608
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    54
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexG Посмотреть сообщение
    И задача "сама" не будет щёлкать станицами, она может сделать запрос к специально обученной задаче и эта задача выполнит запрошенное деяния (и кучу др. если потребуется).
    Это при условии, что сама по себе эта задача вписывается в 64к или 64к+64к. Программа и драйвер файловой системы, например. Я думаю в NedoOS так и сделали. А если надо больше?
    Вот пишу я компилятор. Если его "как есть" собрать для Z80, то получается 200 килобайт одного только кода, плюс данные при работе. Это как впихнуть в формулу "(64к+64к)*страницы"?

  2. #72

    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,870
    Спасибо Благодарностей отдано 
    521
    Спасибо Благодарностей получено 
    251
    Поблагодарили
    225 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Bolt Посмотреть сообщение
    andrews, тогда уж взять FPGA в корпусе BGA и вместе с eZ80 прикрутить к ней реальный 80386, чего мелочиться
    А если серьёзно, то не вижу смысла в таком гибриде. DOS на нём всё равно не запустится, слишком много окружения тащить надо. Тем более что весь IBM PC вместе с 8086 в FPGA уже есть.
    Вот второй железный eZ80 прикрутить - это интересная задача
    "так она с кузнецом придет. А зачем нам кузнец?" Зачем нам весь IBM PC 8086? Microsoft исходниками "поделился" только не 3 или 4 версией. а 2-й, видимо это для 8088. Еще раз скажу, что десять разработчиков "Светланы МЭ" не смогли за 12 лет воспроизвести российский 386 к 1998 году, так что между 8088 и 80386 это как от Земли до Луны пехом. К тому же FPGA более чем на 24к LE неподъемны по цене >$24 в Америке. Эта гадская ценовая политика производителей FPGA. Если бы они снижали цены каждого 1k LE за 20 лет в 100 раз и продавали бы лучше чипы 1 поколений с большой емкостью за $5, то что когда-то стоило $500. Поэтому может придется взять физически самые скорострельные Z84C0020PEC и NEC V20 в DIP( чтобы работали на любой нужной частоте), а "склеить" их недорогой FPGA. Ага, вот такая сумасшедшая идея не хотелось бы, чтобы комплектация стоила дороже $40. А перефирия использовалась бу от любых старых компов: COM-порт мыши, и PS/2 клавиатуры, джойстики, IR ввод/вывод, имитаторы мафонов, microSD вместо винчестеров, VGA. Память самая дешевая статическая до 2 Mb.
    Последний раз редактировалось andrews; 01.08.2019 в 17:36.

  3. #73
    zx_
    Гость

    По умолчанию

    andrews, ага, хт на v20, в ней эмулятор zx spectrum в пзу прошить
    для поиска такой был эмулятор

    и вся краснея от стыда
    он сказала не туда

    мысль не туда пошла кмк
    был же спектрум на 68000 , во
    правда не совместимый совсем
    зато басик и софтей кой какой

  4. #74

    Регистрация
    14.04.2013
    Адрес
    г. Ростов-на-Дону
    Сообщений
    608
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    54
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andrews Посмотреть сообщение
    Поэтому может придется взять физически самые скорострельные Z84C0020PEC и NEC V20 в DIP( чтобы работали на любой нужной частоте), а "склеить" их недорогой FPGA. Ага, вот такая сумасшедшая идея
    Спасибо, но мне своих идей хватает, не менее сумасшедших

  5. #75

    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,870
    Спасибо Благодарностей отдано 
    521
    Спасибо Благодарностей получено 
    251
    Поблагодарили
    225 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zx_ Посмотреть сообщение
    andrews, ага, хт на v20, в ней эмулятор zx spectrum в пзу прошить
    для поиска такой был эмулятор

    и вся краснея от стыда
    он сказала не туда

    мысль не туда пошла кмк
    был же спектрум на 68000 , во
    правда не совместимый совсем
    зато басик и софтей кой какой
    зачем эмулятор? z80 работает в привычных режимах, если нужны какие-то кросс инструменты или урезанный dos переходишь одной кнопкой в dos, нужно обратно опять же быстро переходишь обратно. Памяти каждому по 1 Мегабайту относительно быстрой, если че надо выгрузить загрузить на microSD видимую обоим, но не одновременно! Ну что еще надо? COM Модемы старые аналоговые еще не все выкинули? У меня дома лежит, и телефон стационарный в отличие от телека не успели, гады, на цифру перевести, IR адаптер для PC. BT нет. Винчестеров нет. Форм фактор желательно коробочка. Я не знаю, сбудутся ли мои прогнозы об очень тяжелых временах похуже Великой американской депрессии, но если сбудутся, то деньги будут людям очень нужны, как и коммуникации. Ну а уж если санкции вынудят Россию покупать все в Китае и китайцы взвинтят цены на микроэлектронику, то самый передовой завод у нас в России 45 нм проектная норма для избранных, а для остальных 130 нм если че. Motorolа пока не рассматриваем. Это уж совсем не Zilog(Intel(Altera))
    Последний раз редактировалось andrews; 01.08.2019 в 18:35.

  6. #76

    Регистрация
    14.04.2013
    Адрес
    г. Ростов-на-Дону
    Сообщений
    608
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    54
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстати об имитаторах мафонов и дисководов.

    С жёстким диском всё понятно - эмулируем.
    С магнитофонами - стандартные процедуры перехватываем, нестандартные загрузчики работать не смогут. Но в будущем что-нибудь придумаем.
    Что с дисководами? Я с ВГ93 никогда не работал, ей тоже нужен жёсткий реалтайм?

    Ещё по eZ80.
    Есть у них "eZ80Acclaim!" и "eZ80Acclaim Plus!" (EZ80F91AZ050 и EZ80F91AZA50). В чём разница? Не пойму.

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

  8. #77

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

    По умолчанию

    Цитата Сообщение от bigral Посмотреть сообщение
    смешал все в кучу при сравнении 386 и z80
    Вообще то нет. Z80 не имеет никаких механизмов для реализации виртуального адресного пространства, а на 80386 никто не делает никакие вызовы, для программы есть плоский поток адресов, всё делает проц, если страница в ОЗУ просто подставляются данные, если нет, спец случай прерывания в ОС и она сделает что надо. А на зетнике нужно мастурбировать вприсядку как в анекдоте. И это даже близко будет не то. Смысл всех этих действий какой? Сделать многозадачную ОС?

    - - - Добавлено - - -

    Цитата Сообщение от AlexG Посмотреть сообщение
    На ПК на оборот - задача "думает" что у неё до хрена памяти, а по факту реальной памяти в 10000000 раз (условных) меньше - те эмулируем ОЗУ на винчестере.
    Я не о свопе говорил, а о том, что задачи на Z80 будут точно знать где сидят и для доступа к ОЗУ свыше 48К (к примеру, пусть для них выделено 48К и 16 на окно ОС), то программа должна постоянно сама переключать страницы, копировать куски данных туда-сюда. На ПК совсем не так, программа не знает даже в каких физических адресах сидит, для неё ОЗУ плоское и начинается с адреса 0 до 2М скажем. А реально это набор страниц раскиданных в ОЗУ. Завершили процесс, страницы освобождаются. При плоской модели памяти как на Z380 что делать с освободившимся куском? Со страницами физическими то ясно, можно их где-то пометить как свободные, но при работе программы она будет активно писать в порты, подключая кусочки. Когда пишешь программу всё это ужасно напряжно. Кто не писал (чистые железячники), им пофигу типа теоретически можно значит всё гуд и будет делать. А реальности? Это как 128К спек с одним окном и количеством и качеством игр для 128К (тему надеюсь, все помнят).

    - - - Добавлено - - -

    Цитата Сообщение от andrews Посмотреть сообщение
    так что между 8088 и 80386 это как от Земли до Луны пехом.
    Если не дальше, я внимательно изучал по книжке 80386 и охреневал от возможностей, 486, Пни это всё почти тоже самое, с небольшими апгрейдами, в основном производительность улучшали, а архитектура проца менялась от поколения к поколению не очень значительно. Как я и писал выше, 80386 это считай Пень4, он такой же сложный и такой же крутой. Если в Z380 добавить всё то, что нужно для многозадачности, получим 80386 но с системой команд Zilog. Смысл?

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

    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
    [свернуть]

  9. #78

    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,870
    Спасибо Благодарностей отдано 
    521
    Спасибо Благодарностей получено 
    251
    Поблагодарили
    225 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По менеджеру памяти. Остается в фоне, когда все процессы, кроме обработки аппаратуры, приостановлены( крутится короткий цикл, или проц приостановлен, если есть такая опция) пускать задачку менеджера памяти, которая бы смотрела, какая задача завершилась и какую физическую память она задействовала( при системных вызовах выделения памяти), ее освобождать. Тогда страницы можно нарезать хоть по 1кБайту. Когда свободная память исчерпывается делать своп на устройства( винт, флоппи, флэш) задействованной памяти приостановленных задач. Если ничего из таких устройств для свопа нет, выводить пользователю на экран "закройте не используемые приложения", а еще лучше где-то постоянно выводить кол-во оставшейся памяти и загруженность проца. Главное не допускать "смертельных объятий". Должна быть кнопка не Reset, а прерывания выполнения( и принудительной приостановки с возможностью завершения) той задачи, которая вешает систему. Если стек начал разрастаться сверх ожидаемого, или посыпались требования выделения памяти, такую задачу надо сразу принудительно приостанавливать и сообщать пользователю. На древнючих майнфреймах не было не только MMU, там еще и лампы перегорали в самых разных частях схемы компьютера, тем не менее люди справлялись. Важно правильно организовать имеющиеся в нашем распоряжении средства.
    Не будем "охреневать от возможностей" пусть каждый попытается сделать, что может. И дай Бог чтобы каждому нашлись деятельные помощники.
    По поводу, кто не писал. Естественно, на ассемблере тем более, писать можно ну очень по-разному.
    И контролировать на каждом шаге стек и использованную память не будешь, так как не знаешь, в каком окружении это должно исполняться. Выход тут один. В начале запуска пусть или ассемблер с помощью опции или псевдокода или локатор вставляет системный вызов, который вставляет системный вызов дающий информацию о состояние системы при запуске, а также об этой программе по оценке требуемой памяти под код и стека. Если есть оверлеи, в них тоже это должно быть. Их надо помечать как детей главной задачи.
    Последний раз редактировалось andrews; 01.08.2019 в 22:17.

  10. #79

    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Bolt Посмотреть сообщение
    Вот пишу я компилятор. Если его "как есть" собрать для Z80, то получается 200 килобайт одного только кода, плюс данные при работе. Это как впихнуть в формулу "(64к+64к)*страницы"?
    Ответ давно известен - overlays с NEAR и FAR указателями, т.е. смысл в том что прога пишется НЕ под flat модель (в которой все указатели это простые адреса в flat памяти, вся прога помещается в адресное пространство и может обращаться непосредственно к любой своей части). В pdp-11, DOS, 16bit windows, cpm3, GEM x86 и т.д. такая модель и везде она более менее успешно развивалась. Более того ранее я считал что она дико ущербна и не имеет смысла НО на практике она довольно живучая, потому как в ней 95...97% времени железо оперирует короткими адресами! а значит идет реальная экономия силикона, ширины шин, кэша и места на диске... Самый яркий показатель того что это реальность, это реальная война между SNES и SEGA GENESIS, эти две штуки сцепились насмерть... и никто не победил! Тоже самое можно сказать и про кучу mc68k плат под шину s100, они реально конкурировали с платами на i8088/86 и софт на них шел тот же самый cp/m и unix-подобные, но это никак не оказало решающего воздействия (по сути 386-й пошел в массы уже в 1988 а понастоящему 32bit системы стали использовать уже только после выхода 486, т.е. у mc68k были все шансы разобраться с i8086, но так не случилось, правда так случилось с z8000).

    - - - Добавлено - - -

    Цитата Сообщение от Vadim Посмотреть сообщение
    Вообще то нет. Z80 не имеет никаких механизмов для реализации виртуального адресного пространства, а на 80386 никто не делает никакие вызовы, для программы есть плоский поток адресов, всё делает проц, если страница в ОЗУ просто подставляются данные, если нет, спец случай прерывания в ОС и она сделает что надо. А на зетнике нужно мастурбировать вприсядку как в анекдоте. И это даже близко будет не то. Смысл всех этих действий какой? Сделать многозадачную ОС?
    смысл использовать столько же памяти сколько и доступно для 386, вот представь себе прогу для z80 которая раскидана по страницам на все 4MB в zx-evo, и такую же прогу под 386 которая сидит в режиме flat на этих же 4MB, частота одинаковая у процов 3.5 mhz, ширина шины данных 8bit, экран 6912 синклеровский... ну и где тут 386 выиграет со своим 32bit кодом и механизмом трансляции сегментов и страниц... ;0

  11. #80

    Регистрация
    14.04.2013
    Адрес
    г. Ростов-на-Дону
    Сообщений
    608
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    54
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я, кажется, разжог... Всё вспомнили, и Pentium, и NES

    А в процессе изучения документации на eZ80 обнаружилась то ли опечатка, то ли принципиальная разница, которая ломает всю идею.
    Попробую разобраться.

    У кого-нибудь есть плата с реальным eZ80 и осциллограф?
    Последний раз редактировалось Bolt; 02.08.2019 в 18:51.

Страница 8 из 34 ПерваяПервая ... 456789101112 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. ZX Spectrum на eZ80
    от SAVC в разделе ZX Концепции
    Ответов: 4
    Последнее: 20.04.2016, 12:30
  2. Zetnix eZ80 project
    от Totem в разделе Разный софт
    Ответов: 44
    Последнее: 22.11.2011, 23:44
  3. eZ80 - TEST!!!
    от Black_Cat в разделе Несортированное железо
    Ответов: 0
    Последнее: 17.10.2009, 18:25
  4. eZ80
    от icebear в разделе Несортированное железо
    Ответов: 0
    Последнее: 17.06.2005, 18:22

Ваши права

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