«Эльбрусы» получилось сделать благодаря сильным программистам. Русским программистам
Процессоры «Эльбрус» удалось создать благодаря ставке на планирование параллельных операций с помощью программного обеспечения (ПО), заявил заместитель генерального директора по маркетингу АО «МЦСТ» Константин Трушкин 11 февраля в интервью корреспонденту ИА Красная Весна.
Трушкин сообщил, что «Эльбрус» достаточно простая машина, построенная по принципу широкого командного слова (VLIW). В нем нет логики переупорядочивания инструкций, как в CISC (полный набор инструкций) и RISC (упрощенный набор инструкций) процессорах. Планирование параллельных операций было возложено на компилятор.
«Это удалось, потому что у нас в стране, действительно, очень сильная математическая школа, сильные программисты. В результате удалось создать компилятор, который смог обрабатывать самые разные по своей структуре исходные коды и эффективно извлекать из них этот параллелизм, который потом в результате планирования операций транслируется в широкие командные слова», — рассказал он.
Благодаря такому подходу сравнительно небольшой компании (сейчас около 400 сотрудников) удается разрабатывать достаточно производительные решения. «Процессор по возможностям получился достаточно мощным — до 23 скалярных операций в такт на первом процессоре „Эльбрус“, и это — 2007 год!» — заявил замдиректора МЦСТ.
С другой стороны, полученный компилятор получился весьма сложным: «Он содержит уже более миллиона строк кода. Он постоянно развивается. Видно, что только за счет компилятора в год в среднем мы повышаем производительность системы на пять процентов».
«Эльбрус» при своей относительной архитектурной простоте является довольно мощным процессором. Помимо постоянно оптимизируемого компилятора этого удается добиться за счет большого количества «инструментов поддержки, которые, фактически, выполняют ту же роль, которые выполняют механизмы переупорядочивания операций и поиска зависимостей в системах типа RISC или CISC».
Тем не менее именно тщательная оптимизация исходных текстов ПО для работы с «Эльбрусами» позволяет добиться оптимальной производительности. Даже сборка ПО с помощью оригинального компилятора МЦСТ позволяет добиться прироста производительности в 2–3 раза, а с анализом и ручной оптимизацией — еще больше.
Легендарная RISC OS дебютировала как проект Open Source
RISC OS, операционная система, которая обеспечивала работу компьютеров Archimedes фирмы Acorn Computer в 80-х и 90-х годах прошлого века, стала полностью доступна с открытым исходным кодом. Этот шаг делает возможным применение данной ОС в новых для неё сценариях и на новых рынках.
RISC OS дебютировала под названием Arthur в 1987 году на компьютерах Archimedes 305 и 310. На них были установлены первые из серии 32-разрядных микропроцессоров Acorn Risc Machines или ARM, которые Acorn Computers разработала специально для своих ПК. Спустя два года, отлаженная ОС получила своё нынешнее название, став RISC OS 2.
Эта система была написана на языке Ассемблер и запускалась с ПЗУ, установленного на материнской плате Archimedes. Такой подход затруднял апгрейд ОС (для этого пришлось бы менять сам чип), но обеспечивал быструю загрузку и отзывчивость системы. Кроме того, он защищал Archimedes от худших последствий заражения вирусами и прочим вредоносным ПО.
Намного раньше, чем в Windows в этой ОС появилась кооперативная многозадачность.
Ещё одной сильной стороной RISC OS был её быстрый и понятный пользовательский интерфейс. Для работы с ним использовалась мышь с тремя кнопками (вместо двух кнопок для Windows и одной для MacOS). Средняя кнопка служила для открытия контекстных меню в любой части экрана, что ускоряло навигацию внутри ОС.
Acorn опубликовала руководство по оформлению для RISC OS, что позволило в прикладных программах, разрабатываемых самой компанией и внутри её экосистемы, сохранять единый стиль пользовательского интерфейса.
Выпуск рабочих станций Acorn был прекращен в 1998 году по причине убытков, которые фирма стала нести из-за переориентации на платформу PC ключевого для неё британского рынка образования.
После ряда пертурбаций, активы компании, связанные с RISC OS оказались у Castle Technology, продолжившей выпуск ARM-ПК для энтузиастов в новом тысячелетии. В 2006 г., Castle Technology предложила RISC OS бесплатно для некоммерческого применения.
Полное открытие кодовой базы RISC OS произошло после приобретения Castle Technology фирмой RISC OS Developments в 2018 г. Теперь RISC OS распространяется свободно по лицензии Apache 2.0, а курированием её развития занимается организация RISC OS Open.
Директор RISC OS Developments, Эндрю Раунсли (Andrew Rawnsley), в связи с этим релизом отметил, что многие возможности были для RISC OS недоступны из-за ограничений прежней лицензии, и теперь можно ожидать увидеть её в новых интересных проектах.
Не остался равнодушен к известию и исполнительный директор Raspberry Pi, Эбен Аптон (Eben Upton): «RISC OS — отличная демонстрация того, как много могут дать платформе в плане производительности хорошо настроенные операционная система и пользовательский интерфейс. Переход на бесплатную лицензию с открытым исходным кодом должен возобновить интерес к RISC OS».
Основой для RISC OS Open послужил форк RISC OS 5, который поддерживался энтузиастами. Параллельный ему проект RISC OS 6 фирмы Castle Technology практически заморожен — последние десять лет в нём не было заметных подвижек.
Релиз RISC OS с лицензией Apache состоится 27 октября в рамках мероприятия RISC OS London Show. Там же будет рассказано о будущих планах в отношении этой ОС.
Источник: ko.com.ua