User Tag List

Страница 16 из 30 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя
Показано с 151 по 160 из 292

Тема: Компьютер для CP/M. Формулировка ТЗ.

  1. #151

    Регистрация
    09.03.2017
    Адрес
    г. Троицк
    Сообщений
    609
    Спасибо Благодарностей отдано 
    125
    Спасибо Благодарностей получено 
    64
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Black Cat / Era CG Посмотреть сообщение
    хранилище чего-либо однородного.
    Этому удовлетворяет и банка и банк
    А вообще было бы не плохо свести куда нибудь в одно место "словарик" терминов и зафиксировать хотя бы в рамках данной темы такие понятия как "банк" (банка), "страница", "окно" и т.п.
    А то в разных контекстах они порой перемешиваются между собой.

    Вот в этих книжках (раз, два) есть множество интересных идей вообще и по управлению памятью в частности.
    Последний раз редактировалось TomaTLAB; 08.07.2017 в 17:29.

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

  3. #152

    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    931
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    168
    Поблагодарили
    81 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    Нет смысла ставить БИС ПДП и кучу микросхем обрамления для реализации логики, что к тому же бесполезно нагружает шину
    Вот бездельники из Интел, придумали бесполезную вещь. А мне теперь придется мучиться и паять сороконожку и кучу логики.
    А нагрузка на шину при чем? Выводы с третьим состоянием разьве что в результате конфликта шину грузят.

  4. #153

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

    По умолчанию

    Цитата Сообщение от Xrust
    Вот бездельники из INTEL, придумали бесполезную вещь (имеется ввиду КР580ВТ57)
    Ну не скажите. Эта микросхема ПДП тратит на пересылку одного байта всего 4 такта, причём, т.к когда активна ПДП, то CPU находится в "захвате шины", то такт ПДП может быть иным, чем такт CPU. Т.е может быть выше, чем такт CPU (т.е столько, сколько ПДП физически тянет при максимальном оверклоке), что ещё более ускоряет пересылку. Если мне не изменяет память (ЕМНИП), то КР580 при программной петле пересылки блока тратит 56 тактов на байт, что в 14 раз медленнее. А Z80 ЕМНИП в командах типа LDIR тратит 26 тактов на байт, т.е вдвое быстрее КР580, но всё-равно намного медленнее, чем ПДП.

    Но для применения ПДП для загрузки блока в 16 байтов из основной банки в дополнительную скорость вообще не играет роли. Тем более, что такая процедура выполняется всего один раз по сбросу. И ставить только для этого ПДП глупо. Кроме того придётся использовать микросхему Z80-DMA (не факт, что она удобна для КР580) или же ПДП типа 8237. Потому что ставить для этого ВТ57 бесполезно, т.к она не умеет качать данные из памяти в память, а делает обмен только с портами.

    Цитата Сообщение от Xrust
    А нагрузка на шину при чём? Выводы с третьим состоянием разве что в результате конфликта шину грузят
    Может быть доп.корпуса (особенно КМОП) и не особо грузят выходы током, т.е в статике. Но в динамике важен не только ток нагрузки, а ёмкость входа. Каждый доп.вход любой микросхемы грузит шину паразитной ёмкостью порядка 20 пф.

    Убедился в этом на практике. В РК86 слабая шина. РК86 с извлечённой из панельки доп.ППА D14 без сбоев "скворчит" с кварцем 30 МГЦ (такт КР580 ~3.1 МГЦ), а если поставить назад ППА, то уже тянет только кварц 26...27 МГЦ, а если добавить ещё и РК-КНГМД, где нагрузка шины также всего в один вход ППА (потерь на ёмкость соединит.проводов нет, т.к РК-КНГМД вставляют в слот, а с длинными косами идущими к КНГМД ситуация будет ещё хуже), приходится снижать кварц ещё ниже до ~22...24 МГЦ. Тут тоже два ППА всегда в 3-ем состоянии, т.к КНГМД используется только когда работает RK-DOS, а доп.ППА D14 только когда работает программа прошивателя УФ-ПЗУ или идёт печать на принтер.

    Нагрузка на шины при том, что чем она больше, тем меньший оверклокинг удастся выжать.
    Последний раз редактировалось barsik; 09.07.2017 в 11:29.

  5. #154

    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    931
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    168
    Поблагодарили
    81 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    barsik, учитывая все перечисленные вами плюшки, я и собирался пощупать 8237, в том числе и для межбанкового обмена.
    Каждый доп.вход любой микросхемы грузит шину паразитной ёмкостью порядка 20 пф.
    Да, это я не учел. Но я в любом случае собирался буферизовать шины, а не экономить на спичках, как в РК. Все-таки не те времена. Сейчас БИС из МК кр580 продают на вес.
    И да, почему ПДП обмен должен происходить только при сбросе? Им можно постоянно самые разные задачи решать.
    Последний раз редактировалось Xrust; 09.07.2017 в 10:17.

  6. #155

    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,158
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    34 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Немного отвлекусь от железа: на сборнике Walnut Creek CPM CD-ROM (November 1994) нашел интересную прогу, позволяющую запускать код для 6502 на процессорах 8080/Z80. http://www.retroarchive.org/cpm/cdro...02/6502SIM.LBR если кому интересно. Да и вообще сборник полезный. http://www.retroarchive.org/cpm/cdrom/ и https://archive.org/download/cdrom-1..._cpm_cdrom.iso

  7. #156

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Xrust Посмотреть сообщение
    barsik, есть еще возможность перемещать данные между банками при помощи ПДП или одновременная запись в несколько банков.
    Тоже понравилась идея одновременной записи в несколько банков. Но вопрос как реализовать это аппаратно, если используются ОЗУ-шки размером более 64к (например когда в компе всего одна SRAM или планка DIMM) на 512кб или более, и страницы памяти все в ней (выбираются по 64к старшими адресными ножками ОЗУ)?

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

    Цитата Сообщение от rw6hrm Посмотреть сообщение
    Немного отвлекусь от железа: на сборнике Walnut Creek CPM CD-ROM (November 1994) нашел интересную прогу, позволяющую запускать код для 6502 на процессорах 8080/Z80. http://www.retroarchive.org/cpm/cdro...02/6502SIM.LBR если кому интересно.
    А что можно было бы в нем запустить? как там с терминалом и т.п.? Если кто-то пробовал, поделитесь - никогда не имел дела с 6502.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  8. #157

    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    931
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    168
    Поблагодарили
    81 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Но вопрос как реализовать это аппаратно, если используются ОЗУ-шки размером более 64к
    Ну только если несколько корпусов использовать. Редко может потребоваться писать одновременно больше, чем в 2 страницы. Еще вариант для основной памяти использовать объемы не более 64к, а для рамдиска любые подойдут. Но мне милее всего режим, когда ПДП будет перебрасывать данные между страницами: чтение из одного банка, а запись в другой. В этом случае объем чипа не важен.

  9. #158

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

    По умолчанию

    Цитата Сообщение от rw6hrm
    нашёл программу, позволяющую запускать код для 6502 на процессорах 8080/Z80
    Напрямую это невозможно, т.к разная система команд. А значит используется принцип эмуляции, когда программа анализирует код команды (естественно таблично) и для каждой команды выполняет подпрограмму имитирующую работу команды 6502. Конечно, благодаря тому, что у 6502 очень мало регистров такая эмуляция проста (а вот эмулировать наоборот 8080, не говоря уже о Z80, на 6502 очень сложно, т.к 6502 вообще не поддерживает 16-ти разрядность). Но любая эмуляция фатально тормозит, и минимум в 25-30 раз. Поэтому для использования на Z80 программ (или просто участков кода) написанных для 6502, желательно иметь такт Z80 в 20 МГЦ. Что уж говорить о КР580 с тактом 2.5 МГЦ. При таком такте программа 6502 эмулируется с эквивалентым тактом в 100 КГЦ.

    Кстати, есть C8080A с тактом в 4 МГЦ, которые очень удобны для турбирования СПЕЦИАЛИСТА, в котором базовый такт 2 МГЦ. Тогда СПЕЦИАЛИСТ легко турбировать на 200% (когда ОЗУ тоже на 4 МГЦ) или на 142% (по схеме с WAIT, когда ОЗУ остаётся на низком такте).

    Разработчики 6800 не стремились увеличивать число регистров, введя вместо этого адресацию ZERO-page, потому, что затем они выпустили 6802 в котором 128 ячеек ZERO-page включено внутрь микропроцессора, т.е получился микропроцессор с реальными 128+3 регистрами (что ускорило работу), а 6502 в итоге так и остался со своими всего 3-мя регистрами.

    Впрочем, это не трагедия, т.к благодаря адресации в ZERO-page в 6502 есть как бы 256 регистров, т.е реально программист для 6502 не особо страдает от малого числа регистров непосредственно внутри CPU (потеря только на том, что команды для ZERO-page не однобайтовые, а двухбайтовые, т.е реально лишь вдвое медленнее, чем регистровые команды). Но 6502 неудобен от того, что он вообще не поддерживает 16-ти разрядность и нет адресации к ОЗУ через (HL) или (IX), (IY).
    Последний раз редактировалось barsik; 13.07.2017 в 15:44.

  10. #159

    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    Напрямую это невозможно, т.к разная система команд. А значит используется принцип эмуляции, когда программа анализирует код команды (естественно таблично) и для каждой команды выполняет подпрограмму имитирующую работу команды 6502 ...
    Да все возможно. Другой вопрос как это работает и кому это интересно в 21 веке.
    У меня тоже жил на Орионе, маленький ZX-Basic



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

    А, Enterprise 128 при своей жизни аппаратно-программной эмуляции продвинулся дальше всех.

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

    А, вот пример Franky projects SMS<>MSX. Из нашей жизни.



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

    Эмуляция это отлично. Тема то не про это
    Последний раз редактировалось OrionExt; 13.07.2017 в 14:52.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  11. #160

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

    По умолчанию

    Цитата Сообщение от OrionExt
    Цитата Сообщение от barsik
    Напрямую невозможно прогнать код для 6502 на 8080
    Да всё возможно. Другой вопрос как это работает
    Нет невозможно. Не говорите ерунды. Код неродного процессора можно только эмулировать. А адаптация программы от другого компьютера с тем же процессором - это совсем из другой оперы. Речь о разных процессорах и не модифицированном оригинальном коде.

    Не надо вставлять видео, это неудобно смотреть, если скорость Интернета не 100 мбод, а лишь 3.6 мбод, вставляйте скрин-шоты. И вставка видео загромождает и тормозит просмотр страницы.
    Последний раз редактировалось barsik; 13.07.2017 в 15:48.

Страница 16 из 30 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Посоветуйте компьютер для сборки!
    от Demige в разделе Для начинающих
    Ответов: 16
    Последнее: 17.02.2012, 18:07
  2. Куплю FDD для Atari XL/XE или в комплекте компьютер+дисковод
    от Нrundel в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 22.01.2007, 13:06
  3. Лучший компьютер.
    от Shiru в разделе Зарубежные компьютеры
    Ответов: 12
    Последнее: 22.05.2005, 14:01

Ваши права

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