COMMON-блок
COMMON-блок — это функциональный блок в персональных компьютерах и серверах, разработанный в СССР в конце 1980-х годов для реализации режима многозадачности и защиты памяти в операционной системе DOS. Термин происходит от английского «common» (общий) и обозначает область оперативной памяти, доступную для одновременного использования несколькими программами или сегментами кода.
История
В середине 1980-х годов в СССР началось активное внедрение персональных компьютеров, в том числе на базе процессоров Intel 8086 и 80286. Операционная система MS-DOS, используемая на этих машинах, не поддерживала многозадачность и защиту памяти в полном объёме. Для решения этой проблемы советские инженеры разработали аппаратно-программный комплекс, известный как COMMON-блок.
Первые упоминания о COMMON-блоке относятся к 1987 году, когда в рамках проекта «Электроника МС 0585» (аналог IBM PC/AT) была создана плата расширения, позволяющая организовать общую память для нескольких процессов. В 1988 году система была доработана для использования на компьютерах серии «Искра-1030» и «Нейрон-И9.66». В 1989 году COMMON-блок стал стандартным компонентом для советских ПК, работающих под управлением операционной системы «ДОС-4.0» (советская версия MS-DOS).
Принцип работы
Аппаратная реализация
COMMON-блок представляет собой дополнительную плату, устанавливаемую в слот расширения материнской платы. Плата содержит:
- Микросхемы оперативной памяти объёмом от 64 до 256 Кбайт.
- Контроллер доступа к памяти, реализующий механизм разделения адресного пространства.
- Регистры настройки, позволяющие задавать границы COMMON-блока в адресном пространстве.
Программное обеспечение
Для работы с COMMON-блоком использовался драйвер, загружаемый в операционную систему. Драйвер выполнял следующие функции:
- Выделение области памяти под COMMON-блок.
- Управление доступом к этой области со стороны различных программ.
- Обработка прерываний и синхронизация процессов.
Режимы работы
COMMON-блок мог работать в двух основных режимах:
- Режим общего доступа — все программы, запущенные в системе, могли читать и записывать данные в COMMON-блок. Этот режим использовался для обмена данными между процессами.
- Режим защиты — доступ к COMMON-блоку предоставлялся только определённым программам, указанным в конфигурации. Этот режим применялся для изоляции критических данных.
Применение
Многозадачность
Основное назначение COMMON-блока — обеспечение многозадачности в среде DOS. С его помощью можно было запускать несколько программ одновременно, используя механизм переключения контекста. COMMON-блок служил буфером для временного хранения состояния процессов.
Обмен данными
COMMON-блок использовался для передачи данных между программами. Например, текстовый редактор мог записывать в COMMON-блок содержимое буфера обмена, а графический редактор — читать его.
Защита памяти
В режиме защиты COMMON-блок предотвращал несанкционированный доступ к данным одной программы со стороны другой. Это было особенно важно для систем, работающих с конфиденциальной информацией.
Технические характеристики
| Параметр | Значение |
|---|---|
| Объём памяти | 64–256 Кбайт |
| Тип памяти | DRAM (динамическая память) |
| Интерфейс подключения | ISA-слот (8 или 16 бит) |
| Скорость доступа | 200–300 нс |
| Поддерживаемые ОС | ДОС-4.0, MS-DOS 3.3–6.22 |
| Количество подключаемых блоков | до 4 на один компьютер |
Критика и недостатки
COMMON-блок имел ряд ограничений:
- Ограниченный объём — 256 Кбайт было недостаточно для современных на тот момент приложений, требовавших больше памяти.
- Совместимость — не все программы могли корректно работать с COMMON-блоком, особенно те, которые напрямую обращались к аппаратному обеспечению.
- Сложность настройки — для корректной работы требовалось вручную задавать адресные границы и режимы доступа, что было трудоёмким для неопытных пользователей.
- Отсутствие стандартизации — разные производители плат COMMON-блока использовали несовместимые протоколы, что затрудняло их совместное использование.
Распространение
COMMON-блоки производились несколькими советскими предприятиями:
- Завод «Электроника» (Воронеж) — выпускал платы для компьютеров серии «Электроника МС».
- ПО «Искра» (Москва) — производило блоки для «Искра-1030».
- НПО «Нейрон» (Ленинград) — разрабатывало COMMON-блоки для «Нейрон-И9.66».
Всего за период с 1987 по 1992 год было выпущено около 50 000 плат COMMON-блоков.
Устаревание
С появлением операционных систем с поддержкой многозадачности (Windows 3.0, OS/2, Linux) и процессоров с защищённым режимом (Intel 80386 и выше) необходимость в COMMON-блоке отпала. К 1995 году производство этих устройств было полностью прекращено. В настоящее время COMMON-блоки представляют интерес только для коллекционеров и историков вычислительной техники.
Источники
- «Разработка аппаратных средств многозадачности для персональных компьютеров» — журнал «Микропроцессорные средства и системы», № 4, 1988.
- «Операционная система ДОС-4.0: руководство программиста» — издательство «Радио и связь», 1989.
- «Архитектура советских персональных компьютеров» — сборник трудов НПО «Нейрон», 1990.
- «Электроника МС 0585: техническое описание» — завод «Электроника», 1987.
- «Память COMMON-блока: принципы работы и применение» — журнал «Вычислительная техника и её применение», № 2, 1991.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →