Май 2019
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031  

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

Последние темы
» Эмулятор ИРИШИ для тех, кто не имеет её реальной
автор barsik Пт Май 24 2019, 08:24

» Эмулятор радио 86рк
автор parsec Ср Май 22 2019, 18:44

» Новинки. Книги. Часть 1.
автор Viktor2312 Вт Май 21 2019, 16:21

» Программирование для ИРИШИ
автор barsik Пн Май 20 2019, 21:14

» Новинки. Книги. Часть 3.
автор Viktor2312 Пн Май 20 2019, 16:38

» Модуль контроллера графического дисплея (МКГД).
автор barsik Вс Май 19 2019, 13:40

» ATM Turbo 2+ v7.10
автор alemorf Сб Май 18 2019, 20:03

» Схемы и документация на отечественные ЭВМ и ПЭВМ и комплектующие
автор Viktor2312 Сб Май 18 2019, 18:10

» Куплю микросхемы КР1818ВГ93 и КМ1810ВТ3.
автор Savoj Чт Май 16 2019, 07:51

» Радио-86РК: Расширение ОЗУ
автор barsik Чт Май 16 2019, 01:26

» Клавиатура ИРИШИ
автор barsik Ср Май 15 2019, 16:57

» ИРИША и магнитофон
автор barsik Пн Май 13 2019, 04:23

» Новости криптовалют: статьи, заметки, разное...
автор Viktor2312 Сб Май 11 2019, 03:01

» Жалобы/пожелания по работе форума
автор Viktor2312 Сб Май 11 2019, 00:50

» Альтернативные КНГМД для ИРИШИ
автор barsik Пт Май 10 2019, 01:12

» Видеокарты (GPU). Статьи, заметки, очерки, разное...
автор Viktor2312 Чт Май 09 2019, 19:55

» Алгоритм SHA-256 и др., хеш (hash), хеширование, майнинг.
автор Viktor2312 Чт Май 09 2019, 01:30

» Обсуждение желаемых новодельных плат расширения и мелких усовершенствований базовых плат
автор barsik Ср Май 08 2019, 16:06

» Разное
автор Viktor2312 Вт Май 07 2019, 19:19

» Для новичков (криптовалюта).
автор Viktor2312 Вт Май 07 2019, 17:32

» Ассемблер для современных CPU Intel.
автор Viktor2312 Вт Май 07 2019, 17:12

» МКНГМД Вариант-3. Версия на К1818ВГ93
автор barsik Вт Май 07 2019, 15:15

» Обзор крипто проектов.
автор Viktor2312 Вт Май 07 2019, 12:57

» 7 Мая. День Радио!
автор Viktor2312 Вт Май 07 2019, 12:00

» "Радио-86РК". Статьи, заметки, очерки, разное...
автор barsik Сб Май 04 2019, 20:20

Самые активные пользователи за месяц
Viktor2312
РК86 в роли терминала Vote_lcapРК86 в роли терминала Voting_barРК86 в роли терминала Vote_rcap 
barsik
РК86 в роли терминала Vote_lcapРК86 в роли терминала Voting_barРК86 в роли терминала Vote_rcap 
alemorf
РК86 в роли терминала Vote_lcapРК86 в роли терминала Voting_barРК86 в роли терминала Vote_rcap 
demetrius2003
РК86 в роли терминала Vote_lcapРК86 в роли терминала Voting_barРК86 в роли терминала Vote_rcap 
a.oleg.a
РК86 в роли терминала Vote_lcapРК86 в роли терминала Voting_barРК86 в роли терминала Vote_rcap 
parsec
РК86 в роли терминала Vote_lcapРК86 в роли терминала Voting_barРК86 в роли терминала Vote_rcap 
Savoj
РК86 в роли терминала Vote_lcapРК86 в роли терминала Voting_barРК86 в роли терминала Vote_rcap 
VladimirS
РК86 в роли терминала Vote_lcapРК86 в роли терминала Voting_barРК86 в роли терминала Vote_rcap 

Поиск
 
 

Результаты :
 


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


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

Перейти вниз

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

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

1
РК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) мне всё-равно не хочется ставить, и я знаю, что можно, используя уже не два провода, а чуть больше, получить ту же скорость и программно.

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

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

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

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

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

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

2
Терминал отличается от компьютера тем, что он не выполняет пользовательских программ, он лишь позволяет ввод и отображает результаты работы программы, запущенной на отдалённом компьютере (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 лет раньше, скорости компьютерных сетей были бы на порядок выше, а прогресс в производительности компьютеров был бы намного больший, чем сейчас.
barsik
barsik
Мастер+

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

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

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

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


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