Корвет | |
---|---|
![]() | |
Тип | Учебный компьютер |
Выпущен | 1987 |
Процессор | КР580ВМ80А, 2,5 МГц |
Память | 112 или 256 Кбайт ОЗУ, 24 Кбайт ПЗУ |
Устройства хранения данных | НГМД 5¼ дюйма, Кассетный накопитель «НК-03» или другой магнитофон для аудиокассет |
ОС | CP/M, МикроДОС |
«Корвет» — советский 8-разрядный персональный компьютер.
Разработан в 1985 году сотрудниками Института ядерной физики Московского государственного университета Николаем Роем, Александром Скурихиным и Олегом Щербаковым.
Изначально компьютер предназначался для автоматизации управления установкой по дистанционному измерению параметров низкотемпературной плазмы методами лазерной спектроскопии, а также для обработки получаемой информации и теоретических расчетов, ведения архива данных и ряда других нужд. Впервые описание данного ПК приведено в[1] под названием ПК 8001 (статья прислана 21 августа 1985 г.).
В статьях неоднократно упоминаются данные о том, что скорость закраски областей экрана (или прямоугольников) заданным цветом у «Корвета» превышает 3 млн точек в секунду, и по этому показателю он превосходит ПК IBM PC[2]. Удачная разработка ученых МГУ была поддержана на самом высоком уровне (в частности, вице-президентом АН СССР Е. П. Велиховым) и удостоена большого внимания в прессе — статьи о конструкции и возможностях этого ПК неоднократно публиковались в журнале «Радио»[3], вопросы практического использования ПК «Корвет» освещались в специальной рубрике журнала «Информатика и образование», в 1989 году большим тиражом (175 тыс. экз.) вышла книга «Знакомьтесь: персональная ЭВМ Корвет» с предисловием академика Е. П. Велихова[4], появлялись статьи в других журналах и газетах. Из этих источников можно сделать вывод, что «Корвет» должен был стать не только одним из главных учебных ПК, но планировался как ПК самого широкого назначения, в том числе и для домашнего применения.
Выпускался серийно с 1987 года на заводах Министерства радиопромышленности СССР[3]:
Место выпуска | Название | Описание |
---|---|---|
Бакинское производственное объединение «Радиостроение» | ПК 8010/8020 «Корвет» | Оригинальная схема без модификаций. Оригинальная прошивка ПЗУ ОПТС 1.1 [5] или ОПТС 2.0[5]. Оригинальная прошивка знакогенератора. |
Брестский электромеханический завод (БЭМЗ) [6] | ПК 8010/8020 «Корвет» | Оригинальная схема без модификаций. Оригинальная прошивка ПЗУ ОПТС 1.1 [5] или ОПТС 2.0[5]. Оригинальная прошивка знакогенератора. |
Московский экспериментально-вычислительный центр ЭЛЕКС (МЭВЦ «ЭЛЕКС» ОЭП) | ПК «Элекс-1» | ? |
Кооператив ЭЛИН | ? | ? |
Фрунзенский завод «ЭВМ» (Киргизская ССР) | ? | ? |
Ижевский радиозавод (ИРЗ) | ПК «Контур» | Модификация «Корвета» с упрощенной схемой и видоизмененной клавиатурой. Модифицированная прошивка ПЗУ ОПТС 2.0[5]. Модифицированная прошивка знакогенератора. |
Каменск-Уральский ПО «Октябрь» | ПК «Нейва» | Оригинальная схема без модификаций. Оригинальная прошивка ПЗУ ОПТС 2.0[5]. Оригинальная прошивка знакогенератора. |
Ленинградский ЛНПО «Электроавтоматика» | ПК 8015 «Орбита» | Вслед за ранее освоенным игровым устройством «Интеллект», выпускалась модификация «Корвета» — ПК 8015 «Орбита». Незначительная модификация схемы. Оригинальная прошивка ПЗУ ОПТС 2.0[5]. Оригинальная прошивка знакогенератора. |
Нижегородский НИИ измерительных систем (НИИИС) | ПК «Квант-8» | Модификация «Корвета» с сильно измененной схемой, клавиатурой и корпусом. Модифицированная прошивка ПЗУ ОПТС 1.1 [5] или ОПТС 3.0[5]. Модифицированная прошивка знакогенератора. |
Нижегородский НИИ измерительных систем (НИИИС) | Абонентская телеграфная установка «Телекоммуникационный терминал ВК-8Т» | Модификация «Кванта-8», которая представляла собой телеграфный терминал с функцией «бегущей строки» и с нестандартной для «Корвета» клавиатурой. Модифицированная прошивка ПЗУ ОПТС 3.0 [5]. Модифицированная прошивка знакогенератора. |
Завод «Парус» (Севастополь) | ? | Налажено небольшое производство учебных классов (КУВТ). |
Компьютеры «Корвет» могли быть объединены в локальную сеть, до 16 машин в сети.
«Корвет» имеет два независимых друг от друга видеоконтроллера, выводящих изображение на экран одновременно[8]:
Сравнительно небольшое количество одновременно отображаемых цветов — 8 — хорошо компенсируется высоким разрешением экрана (512×256), позволяющим легко получить при закраске областей до 28 качественных дополнительных «псевдоцветов» простым смешиванием разных комбинаций восьми основных цветов в шахматном или другом порядке. Такой приём часто использовался на ПК со сравнительно небольшим числом цветов, причём он давал неплохие визуальные результаты даже на ПК с невысоким разрешением экрана — скажем, на БК-0010 (с разрешением 256×256) кроме четырёх основных «настоящих» цветов (красного, синего, зелёного и чёрного) легко можно получить вполне неплохие голубой (синий + зелёный в шахматном порядке), жёлтый (красный + зелёный), пурпурный (синий + красный), а также тёмные варианты основных цветов. Этот приём аналогичен так называемому дизерингу — пространственному смешению цветных точек с целью получения промежуточных полутонов, широко применяемому до сих пор в случаях, когда количество доступных цветов ограничено. Да и восьми основных цветов (к тому же программируемых из палитры 16 цветов) чаще всего было достаточно как для игр, так и, тем более, для неигровых программ.
Стиль этого раздела неэнциклопедичен или нарушает нормы русского языка. |
«Корвет» — один из очень немногих 8-битных ПК, имеющих специальный механизм для аппаратного ускорения вывода неигровой графики (у части зарубежных игровых ПК была предусмотрена аппаратная поддержка отображения «спрайтов» (движущихся объектов) и «знакогенератора» (относительно неподвижного заднего фона), но аппаратное ускорение рисования точек, линий и закраски области было фактически только у MSX2). Причем этот механизм реализован не в специализированной микросхеме видеопроцессора (как у MSX2), а на обычной «мелкой логике» и стандартных микросхемах ПЛМ.
Ускорение вывода графики в «Корвете» сделано просто, но эффективно: кроме обычного режима работы с видеопамятью — то есть обычного доступа к плоскостям видеопамяти, как к любым другим ячейкам ОЗУ, с чисто программным управлением их содержимым — «Корвет» имеет ещё один режим работы — цветовой[8]. В этом случае цвет выводимого на экран изображения (а это могут быть программно формируемые точки, линии, прямоугольники, закрашенные прямоугольники, окружности, закрашенные области и т. д.) задается в специальном 8-разрядном регистре цвета, содержимое которого (то есть трех его соответствующих бит) аппаратно заносится в те биты трех плоскостей видеопамяти, которые соответствуют единицам в байтах, заносимых в любую из плоскостей видеопамяти. То есть, для того, чтобы нарисовать цветную точку или цветную линию или одноцветный «спрайт» не нужно заносить информацию сначала в первую плоскость, затем во вторую и в третью — достаточно занести её (то есть установить в 1 соответствующие биты экранной плоскости) лишь в ОДНУ экранную плоскость, а цвет точки будет установлен автоматически в соответствии с содержимым регистра цвета (при этом точки, соответствующие нулям в записываемых в видеопамять байтах данных, вообще не будут никак изменены). Этот простой механизм дает практически ТРЕХКРАТНЫЙ прирост скорости при рисовании типичных графических объектов типа точек, линий, закрашенных прямоугольников, одноцветных спрайтов и т. д.
Этот же механизм позволяет резко ускорить закраску элементарных фигур или замкнутых областей: если в цветовом режиме не записывать данные в видеопамять, а считывать их оттуда, то видеоконтроллер делает аппаратное сравнение цвета точек соответствующей области экрана с цветом, занесенным в регистр цвета и выдает байт, в котором нулевые биты показывают совпадение цветов (при этом не нужно считывать все три плоскости — достаточно одной). Таким образом, при закраске области (точнее, строки экрана) достаточно циклически делать примерно следующее: считать соседний байт экранной плоскости, если он равен 255 (все биты установлены в 1, то есть совпадений цвета нет, и граница не достигнута), записать в эту же ячейку число 255 (то есть закрасить 8 точек на экране цветом, установленным в регистре цвета), повторить цикл; если считанный байт не равен 255 (в данном байте достигнута граница закраски), определить, в каком по счету бите стоит 0 и выбрать соответствующую маску (для закраски не всех 8 точек, а их части), которую занести в эту же ячейку экранной плоскости; повторить цикл. При этом цвет границы и цвет закраски могут отличаться, поскольку им соответствуют разные триады битов в регистре цвета.
Если при рисовании простых элементов «графический» ускоритель «Корвета» дает прирост всего примерно в 3 раза (что тоже очень существенно), то закраска области ускоряется гораздо значительнее — в десятки раз! Это вызвано, прежде всего, тем, что «Корвету» не нужно побитно проверять каждый байт видеопамяти в поисках цвета границы — чаще всего достаточно проверить лишь отсутствие в считанном байте нулей (то есть его равенство 255). Например, если сравнивать скорость закраски на Бейсике у «Вектора-06Ц» и «Корвета» (эти два ПК имеют во многом близкие параметры), то последний имеет преимущество примерно в 45 раз! Даже если учесть меньшую «цветность» «Корвета» (8 одновременно отображаемых цветов против 16 у «Вектора», то есть 3 плоскости против 4-х) и чуть большую реальную скорость процессора у «Корвета» (примерно на 7 %), все равно аппаратное ускорение дает прирост скорости закраски примерно в 30 раз, из которых, ориентировочно, 8-10 раз — за счет побайтной (а не побитной) проверки достижения границы и 3 раза — за счет аппаратной одновременной закраски сразу 3-х плоскостей (а не последовательной, как у «Вектора»). Если же сравнить «Корвет» с другими ПК, имеющими аппаратную поддержку закраски в видеопроцессоре — MSX2, то «Корвет» опережает и их в 2-2,5 раза. Таким образом, по скорости закраски замкнутой области «Корвет» опережает не только все 8-битные ПК (причем опережает обычно в десятки раз), но даже такие непростые 16-битные модели, как УКНЦ (двухпроцессорный ПК с частотой 8 и 6,25 МГц) — в 5 раз.
Заявленная разработчиками «Корвета» скорость закраски 3 миллиона цветных точек в секунду действительно достижима — для этого нужно записывать данные в видеопамять в цветовом режиме с помощью стековых операций (командой PUSH Rp). Одна такая команда выполняется за 12 тактов и «закрашивает» сразу 16 точек экрана, то есть предельная скорость отображения цветных закрашенных прямоугольников действительно составляет приблизительно 2500000 (тактовая частота «Корвета») / 12 * 16 = 3,3 млн точек в секунду. То есть весь экран (256 х 512 = 131072 точек) можно закрасить любым из 8-ми цветов примерно за 1/25 секунды. Для сравнения можно привести данные по другим ПК тех лет, основанные на элементарных расчетах, использующих данные о времени выполнения команд. У «Вектора-06Ц» при использовании аналогичных стековых операций предельная скорость закраски составляет примерно от 0,75 до 3 миллионов точек в секунду (в зависимости от количества используемых экранных плоскостей — от 4 до 1, при аналогичной «Корвету» цветности (3 плоскости) — до 1,125 млн. точек в секунду, т.е. в 3 раза меньше, чем у «Корвета»); весь экран (256 х 256 = 65536 точек) можно заполнить любым из 16-ти цветов за 1/11 секунды (при 8-ми цветах — за 1/15 сек). У БК-0010 скорость закраски прямоугольников в цветном режиме составляет до 0,7 млн точек в секунду, а весь экран (256 х 256 = 65536 точек) можно закрасить любым их 4-х цветов за 1/11 сек. Наконец, у классического IBM PC (процессор Intel 8088, 4.77 МГц, видеоадаптер CGA) максимальная скорость записи в видеопамять составляла 240 Кбайт/сек[9], соответственно предельная скорость закраски областей экрана в цветном графическом режиме (320x200) была около 960 тысяч точек в секунду (4 точки на байт) — в 3 раза меньше, чем у «Корвета», причем у последнего в 2 раза больше одновременно отображаемых цветов (8, а не 4, как у CGA).
На основе ПК «Корвет» в НИИСчётмаш был разработан комплекс учебной вычислительной техники (КУВТ) «Корвет», ГК разработки — М. Сулим.[10]
В КУВТ который входило рабочее место преподавателя (ПК8020, оборудован НГМД и портом принтера) и до 15 рабочих мест учащихся (ПК8010), связанных в локальную сеть (19,5 килобит/сек). Однако, серийное производство ПК было сопряжено с рядом трудностей[2][11], из-за чего компьютер «запоздал» и не получил ожидаемого широкого распространения.
Статистика производства и поступления в систему образования СССР[2][12][13]
Год | План | Факт |
---|---|---|
1987 | 10000 | 1157 |
1988 | 36000 | ? |
1989 | 84000 | 36900 |
1990 | 120000 | ? |
1992 | 250000 | ? |
ЗАО «ЛИнТех» («Лаборатория информационных технологий») выполняло модернизацию КУВТ «Корвет» — модернизировалась сеть и в качестве головной машины устанавливался IBM PC-совместимый компьютер. Скорость сети повышалась с 19,5 килобит/сек до 375 килобит/сек. Данная доработка была рекомендована Министерством образования РФ для применения в школах[14].
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .