Открыть сервис

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-блок мог работать в двух основных режимах:

  1. Режим общего доступа — все программы, запущенные в системе, могли читать и записывать данные в COMMON-блок. Этот режим использовался для обмена данными между процессами.
  2. Режим защиты — доступ к 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-блоки представляют интерес только для коллекционеров и историков вычислительной техники.

Источники

  1. «Разработка аппаратных средств многозадачности для персональных компьютеров» — журнал «Микропроцессорные средства и системы», № 4, 1988.
  2. «Операционная система ДОС-4.0: руководство программиста» — издательство «Радио и связь», 1989.
  3. «Архитектура советских персональных компьютеров» — сборник трудов НПО «Нейрон», 1990.
  4. «Электроника МС 0585: техническое описание» — завод «Электроника», 1987.
  5. «Память COMMON-блока: принципы работы и применение» — журнал «Вычислительная техника и её применение», № 2, 1991.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →