Что-то старое, что-то новое

Что-то старое, что-то новое

Процессор оригинальной System/3, появившейся на свет в 1969 году, был полностью реализован аппаратно. Он был очень прост и поддерживал всего 28 команд. Поверх аппаратуры System/3 функционировала ОС вместе со всеми приложениями. С появлением в 1975 году System/32 эта структура претерпела существенные изменения.

Уже в начале 70-х годов в процессе работ над System/38 перевод некоторых функций ОС в микрокод для достижения независимости от технологии был в Рочестере хорошо отлажен. Для поддержки набора команд System/3 в System/32 использовался микропрограммный эмулятор. По соображениям производительности некоторые функции были вынесены из ОС System/3 в микрокод System/32. Таким образом, System/32 и System/38 имели общие черты: некоторые части их ОС были реализованы в микрокоде, хотя и по разным причинам.

System/32 была разработана как система начального уровня и полностью соответствовала этому предназначению. Эмуляция набора команд System/3 выполнялась медленно, производительности процессора не хватало. Однако, процессор System/ 32 отлично выполнял эти функции. Примечательно, что сам он был 16-разрядным, использовал регистры и очень напоминал некоторые ранние RISC-процессоры.

Для повышения производительности System/32 требовались некоторые изменения. Ее процессор хорошо справлялся с выполнением ОС, так что было принято решение оставить его. Но поскольку он слишком медленно выполнял эмуляцию команд System/3, то был добавлен второй процессор, сходный с оригинальным процессором System/3, для исполнения команд последнего непосредственно аппаратурой. Значительная часть ОС была написана с помощью команд System/3 и должна была исполняться на втором процессоре. Так как он выбирал команды из основной памяти, второй процессор был назван MSP (Main Store Processor). Процессор же System/32 выбирал команды из отдельной области памяти, и был переименован в CSP (Control Store Processor). В 1977 была выпущена первая система на двух процессорах, названная System/34.

В 1983 году вслед за System/34 появилась модель System/36. Она по-прежнему использовала двухпроцессорную структуру. Подобно AS/400, чья ОС разбита на две части — OS/400 и SLIC — ОС System/36 также состояла из двух частей. Первая часть под названием SSP (System Support Program) исполнялась на MSP, а другая — на CSP. Старшие модели System/36 имели дополнительные процессоры для выполнения функций ввода-вывода. Они также представляли собой CSP, на которых исполнялись части ОС, управлявшие вводом-выводом. За следующие несколько лет были выпущены новые модели System/36, и все они также использовали два процессора.

В 1993 году разработчики System/36 пришли к выводу, что RISC-процессор, который предназначался для AS/400, достаточно быстр, чтобы эмулировать набор команд MSP без дополнительного процессора. Если соответствующий эмулятор встроить в SLIC вместе со всем кодом CSP, то ОС SSP могла бы выполняться новым RISC-процессором непосредственно. Для этого необходимо было создать эмулятор и переписать код CSP на С++ как часть SLIC.

Интерфейс между оригинальными MSP и CSP был интерфейсом SVC (Supervisor Call). Команда вызова супервизора (SVC) исполняется MSP и представляет собой запрос на выполнение CSP некоторых действий. Концептуально это то же самое, что и исполнение команды на уровне MI для запроса на выполнение некоторых действий SLIC. Разработчики рассудили, что если расширить MI включением интерфейса SVC, то SPP можно будет исполнять поверх MI, что позволит сделать SSP так же независящим от технологии. Соответствующее расширение MI было названо Technology Independent Emulation Interface (интерфейс эмуляции независящий от технологии)[ 34 ]

Приняв решение использовать для выполнения набора команд MSP не отдельный аппаратный процессор, а эмулятор, разработчики получили конструкцию, которая внутренне более походит на System/32, нежели на System/34 или System/36. Как часто происходит, история повторяется. В новом черном корпусе снова живет «bionic desk» (прозвище System/32)!

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Новое письмо

Из книги автора

Новое письмо Создание нового письма очень похоже на то, как если бы вы отвечали на письмо полученное. Однако здесь есть свои тонкости. Выберите пункт «Написать письмо» – он находится сразу под логотипом Gmail. На экране появится привычная форма ввода адресата, темы и текста.


4.2.7. Новое в KDE 3.4

Из книги автора

4.2.7. Новое в KDE 3.4 В состав дистрибутива Fedora Core 4 вошла новая версия KDE 3.4, в которой, как сообщают (www.kde.org), исправлено более 6500 ошибок, учтено более 1700 пожеланий, включено 80000 пополнений от различных разработчиков. Среди главных новшеств:? Полностью обновлена система


1.2. Новое в Windows 7

Из книги автора

1.2. Новое в Windows 7 Всех нас манит и привлекает новое и необычное, пускай даже ничего полезного оно не дает, но сам факт! Что касается Windows 7, то ей действительно есть чем похвастаться, даже несмотря на то, что только вроде недавно появилась Windows Vista с множеством нововведений.В


Новое в версии КОМПАС-3D V10

Из книги автора

Новое в версии КОМПАС-3D V10 Одним из главных общих усовершенствований в версии системы КОМПАС-3D V10 является полная поддержка формата Юникод – международного стандарта кодирования символов, позволяющего отображать символы и знаки практически всех возможных языковых


Новое начало, старое направление

Из книги автора

Новое начало, старое направление Подобно многим другим вещам, языки программирования и стили програмирования изменяются со временем. В 1994 году кажется немного анахроничным программировать на Turbo Pascal, когда остальной мир кажется сходит с ума по C++. Также кажется немного


Новое в версии 1.1.0

Из книги автора

Новое в версии 1.1.0 1. Поддержка версии 2.2 ядра во всех главах. 2. Исходный код примеров для разных версий ядра, 2.1. 3. Разница между версиями 2.0 и 2.2, A. 4. Модули ядра в нескольких файлах исходников, 1.2. 5. Предложение, как избежать беспорядка с системными вызовами при выдаче команды


Новое издание

Из книги автора

Новое издание Это уже второе издание книги «Моя работа досталась индусам (а все, что получил я, — эта жалкая книжонка), или 52 способа сохранить работу» (My Job Went to India (And All I Got Was This Lousy Book): 52 Ways to Save Your Job). Цель переиздания — дополнительно сконцентрироваться на основной теме:


ГОЛУБЯТНЯ: Новое из мира кэпэкадз

Из книги автора

ГОЛУБЯТНЯ: Новое из мира кэпэкадз Автор: Сергей ГолубицкийОсень в моей жизни – традиционная пора железных обновок. Посему задумываю по возвращении домой обновить ноутбук (даже знаю на какой – Sony Vaio VGN-SZ491N/X), а заодно – еще разок приглядеться к коммуникаторам. Читатели


Изба-читальня: старое и новое

Из книги автора

Изба-читальня: старое и новое Автор: Киви БердИздательство Doubleday выпустило книгу, которая еще до попадания на прилавки породила в Сети волну дискуссий и обсуждений. Что, в общем-то, неудивительно, поскольку именно такова и была цель этой полемически заостренной работы под


ТЕХНОЛОГИИ: Хорошо забытое старое

Из книги автора

ТЕХНОЛОГИИ: Хорошо забытое старое Автор: Родион НасакинВ начале июля Emca International, которая уже больше сорока лет занимается стандартизацией потребительской электроники и является автором 90 % всех спецификаций оптических и магнитных носителей, объявила о первых


Веб-виджеты: старое развлечение на новый лад Андрей Крупин

Из книги автора

Веб-виджеты: старое развлечение на новый лад Андрей Крупин Мини-приложения, так называемые виджеты (или гаджеты, как их ещё именуют), надёжно утвердились на десктопах и теперь потихонечку перекочевывают в веб, предоставляя блоггерам и владельцам интернет-ресурсов


Новое увлечение

Из книги автора

Новое увлечение В 1956 году И. С. Брук выступил с докладом на сессии Академии наук СССР по автоматизации, где изложил главные направления промышленного применения ЭВМ. В 1958 году под его руководством была разработана проблемная записка «Разработка теории, принципов