Январь 2019
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031   

Календарь Календарь

Последние темы
» Разработка "Радио - РК2019М".
автор alemorf Сегодня в 12:39

» Карта памяти ИРИШИ для программистов
автор barsik Сегодня в 11:20

» [ANN] RCO Rampant Coin (RCO). Криптовалюта Rampant Coin.
автор Viktor2312 Сегодня в 05:04

» Статьи, заметки, очерки, разное...
автор Viktor2312 Сегодня в 04:53

» Новинки.
автор Viktor2312 Сегодня в 04:22

» Немного о портах
автор barsik Вчера в 11:27

» ПЭВМ "АПОГЕЙ - БК01Ц".
автор alemorf Пн Янв 14 2019, 14:26

» Сборка и настройка платы Apple-II
автор barsik Пн Янв 14 2019, 13:28

» Апогей-БК01Ц: Online эмулятор
автор alemorf Пн Янв 14 2019, 10:31

» Жалобы/пожелания по работе форума
автор alemorf Пн Янв 14 2019, 10:00

» Апогей-БК01Ц: Внешнее ПЗУ
автор alemorf Пн Янв 14 2019, 09:52

» Радио-86РК: внешние видео-адаптеры
автор barsik Пн Янв 14 2019, 03:04

» Прошивки УФ-ПЗУ и РПЗУ ИРИШИ
автор Viktor2312 Вс Янв 13 2019, 12:07

» Юниор ПК ФВ 6506. Информация, докуметы, фото.
автор alemorf Вс Янв 13 2019, 02:54

» Схема блока питания В265.
автор sergey1966 Сб Янв 12 2019, 17:46

» Кратко о компьютере АГАТ
автор alemorf Пт Янв 11 2019, 10:44

» Эльф 2
автор alemorf Чт Янв 10 2019, 23:01

» Упрощаем схему Микро-80 и исправляем косяки. И собираем по технологиям 80-х годов.
автор alemorf Чт Янв 10 2019, 14:51

» ПО ИРИТЕКСТ
автор barsik Чт Янв 10 2019, 09:58

» РК86: подключение винчестера IDE (или CF-карты)
автор bug19 Ср Янв 09 2019, 05:04

» Датчики. Статьи, описания, разное...
автор Viktor2312 Ср Янв 09 2019, 02:16

» Радио-86РК: Подключение дисковода
автор barsik Пн Янв 07 2019, 01:46

» Серия: Массовая радио библиотека. МРБ
автор Viktor2312 Вс Янв 06 2019, 17:22

» РК86 в роли терминала
автор barsik Пт Янв 04 2019, 17:06

» Статьи, заметки, очерки, разное...
автор Viktor2312 Вт Янв 01 2019, 20:45

Самые активные пользователи за месяц
Viktor2312
 
barsik
 
alemorf
 
bug19
 
QUATTRO
 
san010101
 
sergey1966
 

Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск


РК86 в роли терминала

Перейти вниз

РК86 в роли терминала

Сообщение  barsik в Пт Сен 01 2017, 09:44

РК86 кроме использования как собственно бытовой компьютер, может служить терминалом для другой микро ЭВМ. Например, реализуя какой-нибудь стандартный терминал CP/M-машины.

Заметим, что сам РК86 в качестве полноценной инструментальной CP/M-машины, без существенной модернизации, даже при расширении ОЗУ (как из-за тормознутости, так и из-за отсутствия Z80), не очень привлекателен. Заметим, что нетекстовые отечественные ЭВМ (т.е все кроме Микро-80) из-за медленной процедуры вывода на экран для роли терминала годятся хуже (долгий вывод символа тормозит скорость передачи).

Гораздо более мощная CP/M машина получится, если подключить к РК простейшее МП-ядро с Z80B на такте 10 МГЦ (это всего 6-7 корпусов), используя РК как терминал, желательно со скоростным параллельным интерфейсом. Причём получится именно машина в CP/M-стиле, компьютер в подлинном ретро-смысле. К сожалению, концепция терминалов господствующая в 70-тые годы была вытеснена из-за мелкособственнических идеалов буржуазного общества.

Причём 10 МГЦ для Z80B не предел, недавно читал пост о том, что Z80B SGS надёжно работал на 14 МГЦ.  Внешняя платка скоростного МП-ядра подключается всего десятком проводов через запасной ППА D14. При этом даже не требуются апп.доработки базового РК, достаточно простой замены ПЗУ с ROM-BIOS. Если скорость вывода не особо волнует, то вместо параллельного обмена, будет менее хлопотно использовать последовательный обмен.

В простейшем случае роль внешнего скоросного компьютера может сыграть старая ненужная платка ZX-48К типа "Зона-композит", которая имеет слепыш на четверти площади. Эта плата легко переделывается в CP/M ЭВМ с ОЗУ в 62К, для чего на плате устанавливается ППА ВВ55 для интерфейса, ПЗУ 16 кб снимается (всё пространство 0...F7FF отдаётся ОЗУ) и устанавливается ПЗУ РФ2 по адресу F800. Кварц 14 МГЦ можно заменить на максимально возможный, например 16...28 МГЦ, сколько потянет ОЗУ. В итоге из двух непригодных для CP/M компьютеров получится один более полноценный.

Причём, если хватает знаний, можно ускорить работу МП-ядра на базе платы "зона-композит", если убрать ненужные счётчики, мультиплексоры, убрать узел видеовыхода и порт клавиатуры, а регенерацию сделать прозрачной используя сигнал /RFSH. Таким образом убрав видео-вывод в ZX устраняется торможение от видео-части на 20%. При этом на плате остаётся лишь генератор, процессор, ОЗУ и ПЗУ, т.е голое МП-ядро. Его можно разогнать примерно в 2 раза (от 3.5 МГЦ), а при использовании скоростного ОЗУ и ПЗУ даже больше.

Терминал это дисплей с клавиатурой, соединённый с основной ЭВМ по двухпроводной линии (иногда даже через всю страну по телефонному модему). Терминалы ценой в 800-1500 USD в середине 70-тых обычно работали со скоростью всего 110 бод, т.е всего 15 символов в секунду (чего для программ того времени вполне хватало).

РК86 при обмене программно по параллельному интерфейсу с другой ЭВМ может обеспечить скорость вывода ~10 тысяч символов в секунду. Такой скорости достаточно даже для динамичных игр. Заметим, что графические ЭВМ типа ОРИОНА или ИРИШИ, если их использовать аналогично в роли терминала, могут обеспечить скорость вывода лишь в ~1000 раз меньшую.

Однако, иногда возникает необходимость превратить РК в полноценный терминал, когда терминал и модуль ЦП далеко разнесены и для связи между ними используется линия всего в три провода. В этом случае наличие аппаратного ВВ51 ускоряет обмен, но даже имитация последовательного обмена программно даёт приемлемую скорость, причём даже, если роль ЦП играет IBM PC.

В случае обмена с IBM PC программный обмен без доп.аппаратуры получается очень медленным ~50 символов в секунду (при передаче файлов, когда идёт сплошной пототок битов без побайтовой синхронизации, скорость обмена в несколько раз выше).

Как видно из конструкций простейших западных 8-ми разрядных самоделок на процессорах Z80, 6809 и 65C02 сделанных любителями, терминалы используются почти всегда. Даже на этапе отладки МП-конструкций, обычно ставят в системе SIO и в качестве терминала используют IBM PC со стандартной терминальной программой, подключеныый через COM-интерфейс.

Терминалы, даже любители уже, естественно, делают не на рассыпухе как в 70-тые годы (400 корпусов) и даже не с использованием отдельного микропроцессора и БИС для видеовывода типа MC6845 (~25 корпусов), а на ПЛИС и МК (~6-8 корпусов). Наличие у пользователя РК86 позволяет упростить задачу, и актуально для тех кто предпочитает не связываться с ПЛИС и МК.

Для изучения системы команд какого-либо микропроцессора (8-ми разрядных МП известно несколько десятков, хотя "выжили" только Z80, 6809 и 6502) можно не собирать целую ЭВМ с данным CPU, достаточно собрать только МП-ядро и по двум проводам подключить терминал.

Трудность отладки эмулятора редкого микропроцессора, например 6800, заключается в том, что для него нет готовых программ, которые можно было бы прогнать с целью проверки правильности работы блока эмуляции. Поэтому требуется отлаживать блок эмуляции путём оперативного написания небольших программ и сравнения результатов их прогона с реалом или другими эмуляторами. После отладки блока эмуляции 6800 уже не составляет труда написать и отладить в эмуляторе ROM-BIOS для любой конструкции на данном МП, тогда как отладка на реале путём тысячекратных перепрошивок ПЗУ, как это делалось на заре цивилизации, гораздо более трудоёмка. Кроме того, наличии эмулятора 6800 просто необходимо для конверсии для 6800 программ от КР580, например от РК86.

Таким образом, есть две задачи. Первая, - это обслуживание скоростного простейшего МП-ядра на Z80B, интерфейс с которым осуществляется в параллельном интерфейсе (в ВВ55 есть такой режим) через запасной ППА D14. Вторая задача, - это терминал для модуля ЦП на чуждом микропроцессоре. Для каждой из этих задач можно загрузить в ОЗУ РК86 и запустить терминальную программу. Если терминал нужен надолго, то удобно прошить её в ПЗУ E000...EFFF, т.е в те адреса, что уже и так стандартизованы для расширения ПЗУ в РК86 при введении RK-DOS, или в ROM-диск. Терминальная программа с минимумом функций (частичный VT52 или VT100) вполне влезает и в ПЗУ F800. Тогда РК86 сразу по сбросу служит терминалом (но естественно, уже не может прогонять игры РК86).

На таком довольно быстром (10 МГЦ)  компьютере имея CP/M вполне можно писать программы. При использовании для трансляции эл.диска один цикл итерации (модификация-трансляция-проверка) будет получаться быстрее, чем если транслировать на PC и пересылать для проверки в РК (всё тормозит сложность пересылок готовых кодов из PC в РК86). Пока для обмена с PC есть лишь медленная (~100 байт в секунду) терминальная программа использующая программно эмулируемый последовательный интерфейс по двум проводам.

Низкая скорость это плата за то, что вместо установки ВВ51 последовательный обмен эмулируется программно, через выход ВВ55. Но ВВ51 (который тянет за собой и ВИ53) мне всё-равно не хочется ставить, и я знаю, что можно, используя уже не два провода, а чуть больше, получить ту же скорость и программно.

_________________
***
avatar
barsik
Мастер

Сообщения : 220
Дата регистрации : 2016-11-10
Откуда : С-Петербург

Посмотреть профиль

Вернуться к началу Перейти вниз

мир терминалов

Сообщение  barsik в Пт Янв 04 2019, 17:06

Терминал отличается от компьютера тем, что он не выполняет пользовательских программ, он лишь позволяет ввод и отображает результаты работы программы, запущенной на отдалённом компьютере (http://mechanoid.kiev.ua/networks-diskless.html).

А древний терминал в стиле 60-тых это внешнее устройство объёдиняющее в себе дисплей и клавиатуру, подключенные к компьютеру обычно с помощью последовательного интерфейса, в простейшем случае с помощью трёх проводов (приём, передача и земля). В 70-тые годы типичная скорость передачи составляла от 75 до 300 бод, причём терминал не содержал никакой вычислительной мощности. В конце 70-тых терминалы изготавливали уже на микропроцессоре, потому он кроме упр.ASCII кодов (коды ниже 20H) обслуживал развитый язык искейп-команд.

В середине 70-тых в развитых странах каждый (кто был достаточно богат) мог приобрести такой терминал (стоимостью ~1000 USD) и телефонный модем со скоростью в 300 бод и не выходя из дома мог подключиться к майн-фрейму расположенному в другом городе отдалённом за 1000 миль. В те времена такое использование компьютера считалось правильным и перспективным. Все приличные компьютеры были компьютерами общего пользования, т.к к ним напрямую или по модему подключалось несколько десятков терминалов. Если же человек имел паяльник и опыт, то мог с'экономить, спаяв себе в 4 раза более дешёвый самодельный терминал выводящий на бытовой телевизор.

Читал фантастический роман в котором действие происходит в будущем, в котором наступил век прогресса. Умный дом, транспорт, управление погодой, ближний космос и т.п чудеса прогресса, а также, естественно, роботы. Бытовая техника продвинута настолько, что кухонный автомат даёт кушать только то и столько, что высчитал компьютер на основании анализов, отчего толстяки исчезли. Так вот даже в таком мире прогресса каждый житель не имеет своего компьютера, а только терминал. Потому что это намного разумнее, чем давать каждому по компьютеру.

Если подумать головой, то концепция внешних терминалов подключенных к супер компьютерам не лишена логики. Во-первых, это огромная экономия компьютерного железа и более быстрый прогресс техники. При апгрейде не надо производить и каждый год заменять миллиард персональных компьютеров, который уже сейчас используется на третьей планете звезды по имени Солнце.

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

Но, независимо к какому компьютеру в данный момент подключен терминал пользователя, машинный ресурс выделяемый каждому пользователю примерно одинаков. Происходит равномерное распределение нагрузки, т.е в случае чрезмерной загрузки конкретной машины, терминалы части пользователей передаются другому менее загруженному сейчас компьютеру. А в особых случаях, если кратковременно пользователю нужен даже весь полный ресурс суперкомпьютера в тысячи гигафлопсов, он его получает. Это справедливый мир равноправия (равная компьютерная производительность каждому, а не как сейчас, когда богачам - всё лучшее) и лишённый пиратства.

Так и планировалось развитие компьютеризации в 60-тые и 70-тые годы. И так и случилось бы, если бы во всём мире был социализм с его коллективным подходом. Тогда сейчас все в мире ездили бы только на общественном транспорте, а дома имели бы терминалы дающие пользователям вычислительный ресурс намного больший, чем даёт сейчас самый современный ПК. Ведь 99% процентов машинного времени при прогоне программы пользователю достаточно скромного машинного ресурса.

Например, в текстовом редакторе, достаточно скорости процессора не в 20 гигагерц, а 2000 раз меньшей. Потому, неиспользуемый ресурс супер-компьютера достаётся тому, кому это в данный момент нужно. Программы для работы в компьютере общего пользования пишутся так, чтобы в каждый момент времени получать у компьютера только тот ресурс производительности который реально нужен в данный момент. Также возникает экономия памяти. Например, если на данном супер-компьютере 50 тысяч пользователей одновременно работают в текстовом редакторе, то в ОЗУ нужна только одна его копия.

К сожалению, развитие компьютеров пошло по неправильному пути. Эгоистичная стяжательская буржуазная мораль и мелко-собственническая анти-коллективистская идеология исторически сложившаяся и господствующая в англо-саксонском мире заставляет их стараться получить всё что можно в личное владение. Алчный девиз англо-саксов, - мне, мне, всё мне... хочу владеть.

Появление микропроцессоров создало техническую возможность для превращения компьютера из предмета коллективного пользования в персональный. Первым покупателям микро-компьютеров было даже не важно, что компьютер ставший их личным, - совсем ущербный, имеет мизерный объём памяти и производительность и реально ни для чего полезного вообще не пригоден. Им важнее было то, что компьютер принадлежит лично им, а не фирме IBM или государству.

В итоге, вместо того, чтобы сделать на микропроцессоре терминал (для чего микропроцессор и был разработан), подключив модем и прикупив машинное время, точно также удобно сидя дома перед дисплеем и клавиатурой иметь доступ к огромному числу программ на майн-фрейме (в том числе к приличному бейсику), американцы отравленные мелкособственнической буржуазной идеологией, обзаводились первыми микро-компьютерами и мучились с убогим TINY бейсиком объёмом в 768 байт (это для 6800, для 8080 объём 1850 байт).

Причём владельцам первых микро-компьютеров Альтаир-8800 и SWTPC-6800 всё-равно приходилось терминал покупать или делать самостоятельно. В итоге, затраты намного бОльшие, а результат на порядки худший. Конечно в середине 70-тых машинное время майн-фрейма было дорого, но с ростом спроса цены быстро бы упали, сделав владение собственным компьютером невыгодным.

Пользователь компьютера общего пользования экономит огромные деньги и освобождён от большого объёма хлопот. Отпадает технический уход и риск, что винчестер сдохнет и данные погибнут. Пользователю уже не требуется каждый год-другой идти в магазин и покупать новую модель компьютера. Терминалы в ходе технического прогресса, естественно также совершенствуются, но терминал стОит в разы дешевле и заменять его надо раз в 10 лет.

Ещё одним плюсом коллективных компьютеров является невозможность использования чужих неоплаченных программ, пиратство исчезнет. Потому в мире терминалов резко увеличатся зарплаты программистов, и как следствие неизмеримо возрастёт выпуск и качество производимых программ. Оплата программистов станет справедливой - больше вознаграждаются те программисты, чьей программой пользуется больше людей.

Единственным недостатком компьютеров общего пользования является намного большие возможности правительства по контролю населения, что ценно для тоталитарных режимов. Но лучше ли капитализм давший возможность кучке миллиардеров управлять миром и сильно увеличивший шансы человечества на самоуничтожение. А будет ещё хуже, когда на смену пока ещё неполной власти над миром кучки миллиардеров возникнет общество тотального контроля к которому мир неизбежно приходит с внедрением повсюду цифровых технологий. А тогда, фактически наступит мир терминалов, но уже на другом уровне.

Если бы мир сразу пошёл не по пути индивидуализма, т.е по тупиковому пути персональных компьютеров, а по пути их коллективного использования, сетей и терминалов подключенных к супер-компьютерам, то Интернет возник бы на 10 лет раньше, скорости компьютерных сетей были бы на порядок выше, а прогресс в производительности компьютеров был бы намного больший, чем сейчас.
avatar
barsik
Мастер

Сообщения : 220
Дата регистрации : 2016-11-10
Откуда : С-Петербург

Посмотреть профиль

Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения