



А ЕС - ммм, шоколад сплошной.





ТОЧНО нет.
И ещё очень долго нет.
По факту же - СВС, ну и как дальний потомок - "Эльбрус". Которые, как финал этой истории, и остались единственной архитектурой универсальных процессоров, унаследованных в какой-то степени от СССР.



ТОЧНО нет.
И ещё очень долго нет.
По факту же - СВС, ну и как дальний потомок - "Эльбрус". Которые, как финал этой истории, и остались единственной архитектурой универсальных процессоров, унаследованных в какой-то степени от СССР.


В 1966 г. в СКБ завода закончилось создание ЭВМ «Минск-23», предназначенной для обработки данных при решении планово-экономических задач, задач статистики, управления производством, информационного поиска. Главным конструктором был В. В. Пржиялковский, заместителем главного конструктора — Г. Д. Смирнов.
Быстродействие «Минск-23» Рис. 5
составляло около 7 тыс. операций в секунду. Емкость оперативной памяти — 40 тыс. восьмибитных символов (байтов). Цикл работы ОЗУ и машины — 13 мкс. Емкость адресного ЗУ, предназначенного для хранения адресов команд и операндов, программных и информационных базисов, а также текущих адресов обмена с устройствами ввода-вывода — 127 ячеек по девятнадцать бит каждая. Система счисления — десятичная (десятично-двоичная), запятая фиксирована после младшего разряда, форма представления чисел и команд — символьная последовательность переменной длины. Адресность команд — переменная. Адреса команды базируются и индексируются. Имеются команды, представляющие собой целые процедуры обработки данных. [4]
«Минск-23» имела структуру и систему команд, полностью отличающуюся от существовавших до этого ЭВМ. Эта первая отечественная машина с символьной логикой и переменной длиной слова и команды. Машина имела развитую систему прерывания и приостановок, универсальную связь с внешними устройствами (фактически — байт-мультиплексный канал), защищенную область памяти с обслуживающими программами, возможность использования большого количества индексных полей для каждого программного массива, специальные команды редактирования и обработки полей переменной длины, состоящих из алфавитно-цифровых символов. [5]
В ЭВМ «Минск-23» реализован мультипрограммный режим работы. Она обеспечивает выполнение трех рабочих и пяти служебных программ одновременно. При этом она могла взаимодействовать по восьми направлениям с 64 внешними устройствами одновременно.
В комплект поставки входили устройство ввода с перфокарт (600 карт/с), устройство ввода с перфоленты (1000 строк/с), алфавитно-цифровое печатающее устройство (400 строк/мин), перфоратор карт (100 карт/мин), ленточный перфоратор (80 символов/с).
Впервые в отечественной вычислительной технике с «Минск-23» началась поставка накопителя на магнитной ленте НМЛ-67 — накопителя рулонного типа с плотностью записи 32 имп./мм, совместимого с западными накопителями. Накопитель был разработан в КБПА (Конструкторское бюро промышленной автоматики) бригадой во главе с В. Г. Макурочкиным и доведен до промышленных норм в СКБ завода им. Г. К. Орджоникидзе (с 1966 г. — Минское проектное бюро завода им. Г. К. Орджоникидзе). Для специализированных систем, использующих ЭВМ «Минск-23», в МПБ завода им. Г. К. Орджоникидзе были разработаны устройство "Бланк", считывающее 150 формализованных бланков с карандашными отметками (гл. конструктор — Надененко В. К.), и аппаратура передачи данных по телефонным каналам "Минск-1500" (В. Е. Клочков и Е. И. Мухин).
Для машины «Минск-23» был предложен язык символьного кодирования ССК, на котором составлялось все системное программное обеспечение. Библиотека системных стандартных программ помимо модулей, предназначенных для вычисления элементарных функций, содержала программы, осуществляющие обращение к устройствам ввода-вывода с перекодировкой и редактированием, программу сортировки, обслуживания накопителя на магнитной ленте, служебные программы.
В комплект поставки входил также транслятор с Автокода, машинно-ориентированного языка с большим количеством макросов, обслуживающих ввод-вывод и библиотеку стандартных программ. В состав транслятора был включен также загрузчик, готовивший модули загрузки.
Впервые в состав программного обеспечения отечественных ЭВМ в СПО «Минск-23» вошла операционная система (монитор пакетной обработки, сборщик-загрузчик, связь оператора с машиной, система определения сбоев, координатор мультипрограммной обработки). Возглавлял разработку программного обеспечения машины Марголин М. С.
На базе ЭВМ «Минск-23» были созданы автоматизированные системы управления Новочеркасского электровозостроительного завода, Московского объединения «Мосмолоко» , система продажи и резервирования авиабилетов Аэрофлота. Но, к сожалению, ожидаемого коммерческого успеха машина не имела. Выпуск составил всего 28 ЭВМ, что совершенно не соответствовало возможностям завода им. Г. К. Орджоникидзе. Главными причинами неудачи этой ЭВМ, видимо, нужно считать непривычность для пользователя ее основных концепций, отсутствие совместимости с предыдущей моделью, недостаточную производительность на задачах научно-технического характера и не развившуюся еще у предприятий и организаций потребность в обработке деловой информации.




Конечно, они возникли не от этого... ну а такой работе со строками есть масса альтернатив. Впрочем, вполне возможно, что при аппаратной поддержке работы со строками, очень многие вещи, скрипты включая, выглядели бы иначе. Системы с аппаратным ускорением формирования XML/HTML показывают, что и как могло бы быть.


ТОЧНО нет.
И ещё очень долго нет.
Я ведь могу и реализовать.
Не то, чтобы я гений цифровой схемотехники и великий знаток Верилога, но задача реально простая, доступная любителю.
А при спокойной, надёжной работе на это уходят первые месяцы у пары человек. 


section .bitMask
mask word 0000000 0000000 0000000 0000000 0000000 1111111 000000
word 0000000 0000000 0000000 0000000 1111111 0000000 000000
word 0000000 0000000 0000000 1111111 0000000 0000000 000000
section .shifts
shft word 0x000000000000 ; сдвиг на 0 позиций
word 0x000000000007 ; сдвиг на 7 позиций
word 0x00000000000e ; сдвиг на 7+7=14 позиций
section .data
val word 0000111 0000110 0000101 0000011 0000010 0000001 000000 ; слово 'аbcdef'
bas word 0000000 0000000 0000000 0000000 0000000 0000001 000000 ; буква 'а'
section .var
idx word 0x000000000002 ; индекс 2 ( третья буква )
; нам надо проверить что третья буква в слове val такая же как в bas
set idx1, mask ; заносим в первый индекс регистр адрес маски
; команда УИ БЭСМ ( адрес прямо в команде, нет обращения к ОЗУ )
set idx2, shft ; заносим во второй индекс регистр адрес сдвигов
; команда УИ БЭСМ ( адрес прямо в команде, нет обращения к ОЗУ )
add idx1, @idx ; увеличиваем первый индекс на смещение с величиной по адресу
; команда СИ БЭСМ - РАБОТА С ОЗУ!
add idx2, @idx ; увеличиваем второй индекс на смещение с величиной по адресу
; команда СИ БЭСМ - РАБОТА С ОЗУ!
ld @val ; заносим в сумматор ( аккумулятор ) величину строки
; команда СЧ БЭСМ - РАБОТА С ОЗУ!
and idx1 ; логическое AND сумматора с величиной по адресу в индексном регистре 1
; это мы выделяем третий символ
; команда ЛУ БЭСМ - РАБОТА С ОЗУ!
shr idx2 ; сдвиг сумматора на величину по адресу в индексном регистре 2
; символ сдвинут, его надо привести к сравнимому виду
; команда СД БЭСМ - РАБОТА С ОЗУ!
jcmp bas [адрес куда надо] ; сравнение сумматора с символом и переход
; команда УО БЭСМ - РАБОТА С ОЗУ!


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








