Благодаря подписчику канала у меня появился такой раритет. Много слышал об Арвиде в аутентичные годы, но никогда не держал в руках.
Видак есть, чистая кассета есть. Скоро опробую 😊
Видак есть, чистая кассета есть. Скоро опробую 😊
👍8❤1🔥1🤩1
Конфигурирование материнcкой платы DEC PRIORIS MTE с EISA шиной.
Историческая справка.
Изначально в IBM/PC 1981 года использовалась 8 битная ISA шина. С появлением IBM PC/AT в 1984 году разрядность шины была увеличена до 16 бит. Но было понятно, что высокопроизводительным устройствам (прежде всего видеокартам и контроллерам дисковых устройств) пропускной способности ISA шины не хватает.
В 1987 году IBM для нового семейства компьютеров IBM PS/2 разработала новую шину MCA. Эта шина была проприетарная, производители устройств должны были платить отчисления IBM.
Из-за этого в 1988 году консорциум производителей компьютеров разработал свою открытую 32 разрядную шину EISA.
Шина аппаратно и программно совместима с ISA.
Устройства EISA были дорогими и в основном использовались в серверах.
В персональных компьютерах ISA шина была дополнена в 1992 году локальной шиной VLB, которая в дальнейшем была заменена шиной PCI.
Историческая справка.
Изначально в IBM/PC 1981 года использовалась 8 битная ISA шина. С появлением IBM PC/AT в 1984 году разрядность шины была увеличена до 16 бит. Но было понятно, что высокопроизводительным устройствам (прежде всего видеокартам и контроллерам дисковых устройств) пропускной способности ISA шины не хватает.
В 1987 году IBM для нового семейства компьютеров IBM PS/2 разработала новую шину MCA. Эта шина была проприетарная, производители устройств должны были платить отчисления IBM.
Из-за этого в 1988 году консорциум производителей компьютеров разработал свою открытую 32 разрядную шину EISA.
Шина аппаратно и программно совместима с ISA.
Устройства EISA были дорогими и в основном использовались в серверах.
В персональных компьютерах ISA шина была дополнена в 1992 году локальной шиной VLB, которая в дальнейшем была заменена шиной PCI.
👍4
Из-за редкости компьютеров с EISA шиной мало кто из присутствующих здесь вживую видел эту шину, а тем более её конфигурировал.
EISA это шина с 'ручным' PnP. Ресурсы устройств можно изменять программно без перемычек, но только вручную. Конфликты ресурсов автоматически не исправляются.
Для каждого EISA устройства необходима своя утилита конфигурирования (ECU) и конфигурационный файл.
Средствами BIOS это сделать нельзя.
Материнская плата это тоже EISA устройство, которое находится в нулевом слоте и ее тоже надо конфигурировать.
Нашел образ загрузочной дискеты с System Configuration Utility 2.07.00.
В утилите есть подробная информация о работе с шиной EISA, можно посмотреть информацию о конфигурации, занятых и свободных ресурсах и даже описание перемычек на материнской плате. Можно добавить или удалить EISA устройства. Пока у меня нет EISA плат, но парочка едет с Авито.
Проблем не возникло. Прошел все пункты в разделе Configure Computer, оставил все по умолчанию, перезагрузился и все заработало.
EISA это шина с 'ручным' PnP. Ресурсы устройств можно изменять программно без перемычек, но только вручную. Конфликты ресурсов автоматически не исправляются.
Для каждого EISA устройства необходима своя утилита конфигурирования (ECU) и конфигурационный файл.
Средствами BIOS это сделать нельзя.
Материнская плата это тоже EISA устройство, которое находится в нулевом слоте и ее тоже надо конфигурировать.
Нашел образ загрузочной дискеты с System Configuration Utility 2.07.00.
В утилите есть подробная информация о работе с шиной EISA, можно посмотреть информацию о конфигурации, занятых и свободных ресурсах и даже описание перемычек на материнской плате. Можно добавить или удалить EISA устройства. Пока у меня нет EISA плат, но парочка едет с Авито.
Проблем не возникло. Прошел все пункты в разделе Configure Computer, оставил все по умолчанию, перезагрузился и все заработало.
👍11
Программирование EISA шины.
Пока плата с EISA ехала ко мне был найден стандарт Extended Industry Standard Architecture (EISA) 3.1.
Наличие платы с EISA шиной определяется с помощью сигнатуры «EISA» по адресу F000:FFD9h в сегменте BIOS. В случае наличия сигнатуры можно использовать службу BIOS INT 15h, AH = D8h.
AL=00h. Чтение информации о слоте. Поддерживается до 16 слотов. Устройство в слоте ноль это всегда материнская плата.
AL=01h. Чтение блока данных функции n. Каждое устройство может иметь до 256 функций. Каждая функция содержит до 320 байт данных. Данные хранятся в энергонезависимой памяти (NVRAM). В функции может храниться информация об используемых ресурсах, ASCII строка с типом устройства и другие данные. Некоторые функции являются служебными и используются конфигурационной утилитой (ECU).
AL=02h. Очистка NVRAM.
AL=03h. Запись NVRAM. Блок данных функций, прочитанных службой с аргументом AL=01h можно модифицировать и записать обратно в NVRAM.
Пока плата с EISA ехала ко мне был найден стандарт Extended Industry Standard Architecture (EISA) 3.1.
Наличие платы с EISA шиной определяется с помощью сигнатуры «EISA» по адресу F000:FFD9h в сегменте BIOS. В случае наличия сигнатуры можно использовать службу BIOS INT 15h, AH = D8h.
AL=00h. Чтение информации о слоте. Поддерживается до 16 слотов. Устройство в слоте ноль это всегда материнская плата.
AL=01h. Чтение блока данных функции n. Каждое устройство может иметь до 256 функций. Каждая функция содержит до 320 байт данных. Данные хранятся в энергонезависимой памяти (NVRAM). В функции может храниться информация об используемых ресурсах, ASCII строка с типом устройства и другие данные. Некоторые функции являются служебными и используются конфигурационной утилитой (ECU).
AL=02h. Очистка NVRAM.
AL=03h. Запись NVRAM. Блок данных функций, прочитанных службой с аргументом AL=01h можно модифицировать и записать обратно в NVRAM.
👍6
В стандарте есть описание формата текстового конфигурационного файла (файл с расширением CFG). В нем может содержаться описание устройства, потребляемый ток, физическая длина карты, описание джамперов и функций (ресурсы, настройки и прочее). Часть информации может содержаться в бинарном оверлейном файле (файл с расширением OVL). В этом файле содержатся функции определения железа (тип и частота процессора, размер памяти, версия BIOS и т. д.). Он так же стандартизован, но спецификации нет в открытом доступе.
Отсюда следует, что возможно существование универсальной конфигурационной утилиты, но на практике у каждого вендора своя утилита с жестко прошитыми идентификаторами поддерживаемых устройств.
В целом, появившиеся позже стандарты PnP и ISA/PnP много заимствовали от EISA. Например, идентификатор устройств имеет EISA стиль вида AAA0001. Системные PnP устройства, расположенные на материнской плате, очень похожи на функции материнской платы EISA. Фактически, конфигурационный файл поместили в ISA/PnP устройство, а утилиту конфигурирования в BIOS материнской платы, дополнив автоматическим распределением ресурсов.
Материнская плата всегда имеет свой идентификатор. Это позволяет однозначно определить модель материнской платы. В стандарте PCI идентификатора у материнской платы нет. До появления стандарта DMI/SMBIOS программно определить модель материнской платы было нетривиальной задачей. Даже сейчас однозначно определить модель платы невозможно, учитывая что DMI/SMBIOS заполняет производитель и может написать там что угодно.
Итак, в случае сконфигурированного устройства все определяется. А если есть ошибки в конфигурации, то сервис BIOS возвращает ошибку Invalid system configuration. Как же в этом случае BIOS и конфигурационная утилита определяют устройства? Все просто. Под каждое устройство зарезервировано 1024 портов ввода/вывода. Порты nC80h-nC83h содержат идентификатор устройста где n – номер слота. Позже, в другом варианте стандарта, был найден сервис BIOS с AL=04h, который делает тоже самое, т. е. читает идентификатор из портов.
Алгоритм примерно такой: считывается идентификатор устройства, считывается NVRAM устройства. В случае несовпадения BIOS пишет об ошибке конфигурирования и предлагает запустить утилиту ECU. Утилита ECU ищет конфигурационный файл с именем !AAA0001.CFG, считывает описание функций и предлагает пользователю изменить настройки или ресурсы устройства. После этого для каждой функции генерируется блок данных и записывается в NVRAM.
Удивительный факт в век закрытой под NDA документации. В конфигурационном файле содержится информация об используемых устройством конфигурационных портах и их формате. Для конфигурирования устройства не нужен datasheet, достаточно посмотреть CFG файл.
Отсюда следует, что возможно существование универсальной конфигурационной утилиты, но на практике у каждого вендора своя утилита с жестко прошитыми идентификаторами поддерживаемых устройств.
В целом, появившиеся позже стандарты PnP и ISA/PnP много заимствовали от EISA. Например, идентификатор устройств имеет EISA стиль вида AAA0001. Системные PnP устройства, расположенные на материнской плате, очень похожи на функции материнской платы EISA. Фактически, конфигурационный файл поместили в ISA/PnP устройство, а утилиту конфигурирования в BIOS материнской платы, дополнив автоматическим распределением ресурсов.
Материнская плата всегда имеет свой идентификатор. Это позволяет однозначно определить модель материнской платы. В стандарте PCI идентификатора у материнской платы нет. До появления стандарта DMI/SMBIOS программно определить модель материнской платы было нетривиальной задачей. Даже сейчас однозначно определить модель платы невозможно, учитывая что DMI/SMBIOS заполняет производитель и может написать там что угодно.
Итак, в случае сконфигурированного устройства все определяется. А если есть ошибки в конфигурации, то сервис BIOS возвращает ошибку Invalid system configuration. Как же в этом случае BIOS и конфигурационная утилита определяют устройства? Все просто. Под каждое устройство зарезервировано 1024 портов ввода/вывода. Порты nC80h-nC83h содержат идентификатор устройста где n – номер слота. Позже, в другом варианте стандарта, был найден сервис BIOS с AL=04h, который делает тоже самое, т. е. читает идентификатор из портов.
Алгоритм примерно такой: считывается идентификатор устройства, считывается NVRAM устройства. В случае несовпадения BIOS пишет об ошибке конфигурирования и предлагает запустить утилиту ECU. Утилита ECU ищет конфигурационный файл с именем !AAA0001.CFG, считывает описание функций и предлагает пользователю изменить настройки или ресурсы устройства. После этого для каждой функции генерируется блок данных и записывается в NVRAM.
Удивительный факт в век закрытой под NDA документации. В конфигурационном файле содержится информация об используемых устройством конфигурационных портах и их формате. Для конфигурирования устройства не нужен datasheet, достаточно посмотреть CFG файл.
👍12🔥2
В результате изучения стандарта EISA в ASTRA for DOS появилась поддержка EISA устройств.
Определяется модель материнской платы и установленные внешние устройства, настройки устройств и используемые ресурсы.
Устройства определяются даже в случае неверного конфигурирования материнской платы.
Как показало исследование древних конфигурацционных утилит полноценно работать с EISA умеет только утилита Dr. Hardware и утилита от American Megatrends. Но они работают только в случае сконфигурированной платы. Определять устройства напрямую через порты они не способны.
Новую бету можно скачать в разделе Файлы - zip архив astrabet.
Определяется модель материнской платы и установленные внешние устройства, настройки устройств и используемые ресурсы.
Устройства определяются даже в случае неверного конфигурирования материнской платы.
Как показало исследование древних конфигурацционных утилит полноценно работать с EISA умеет только утилита Dr. Hardware и утилита от American Megatrends. Но они работают только в случае сконфигурированной платы. Определять устройства напрямую через порты они не способны.
Новую бету можно скачать в разделе Файлы - zip архив astrabet.
👍8🔥2
Приехали две EISA карты.
SCSI контроллер Adaptec AHA-2740/42W
Сетевая карта 3COM EtherLink III EISA
Обе успешно сконфигурировались и определились ASTRA.
Кстати, конфигурационная утилита от материнской платы поняла оверлейный файл от SCSI контроллера. Что подтверждает предположение об искусственной привязке утилит к 'своим' материнским платам.
Интересно, с дисками какого максимального объема работает SCSI контроллер? У меня есть диск на 38 ГБ, но такой явно не будет работать.
Сетевая с BNC коннектором. Тоже вопрос как её подключить к современной сети. Вроде были раньше коммутаторы с RJ45 и BNC. Но сейчас, наверное, такой не найдешь.
SCSI контроллер Adaptec AHA-2740/42W
Сетевая карта 3COM EtherLink III EISA
Обе успешно сконфигурировались и определились ASTRA.
Кстати, конфигурационная утилита от материнской платы поняла оверлейный файл от SCSI контроллера. Что подтверждает предположение об искусственной привязке утилит к 'своим' материнским платам.
Интересно, с дисками какого максимального объема работает SCSI контроллер? У меня есть диск на 38 ГБ, но такой явно не будет работать.
Сетевая с BNC коннектором. Тоже вопрос как её подключить к современной сети. Вроде были раньше коммутаторы с RJ45 и BNC. Но сейчас, наверное, такой не найдешь.
👍7🔥1
Добавил поддержку EISA чипсета SiS 85C411 1991 года. Чипсет состоит из целых 6 чипов.
Можно предположить, что чипы SiS 85C411 и 85C431 выполняют функции северного моста.
Южный мост 85C406, EISA контроллер 85C420 и два чипа непонятного назначения 85C405.
Документации на чипсет не нашел. Неполное описание регистров есть в утитлите CTCHIP.
Определяется размер и режим работы набортного кэша, скорость ISA и EISA шины, тип и распеделение модулей памяти по слотам, режим чередования.
Чипсет работает только с FPM памятью с контролем четности и поддерживает до 256 МБ памяти.
В моей материнской плате DEC PRIORIS MTE только 4 слота под память, поэтому макимум для нее 128 МБ.
Поддержка чипсета добавлена в ASTRA и ASTRA32. Новую бета версию можно скачать в разделе файлы.
Можно предположить, что чипы SiS 85C411 и 85C431 выполняют функции северного моста.
Южный мост 85C406, EISA контроллер 85C420 и два чипа непонятного назначения 85C405.
Документации на чипсет не нашел. Неполное описание регистров есть в утитлите CTCHIP.
Определяется размер и режим работы набортного кэша, скорость ISA и EISA шины, тип и распеделение модулей памяти по слотам, режим чередования.
Чипсет работает только с FPM памятью с контролем четности и поддерживает до 256 МБ памяти.
В моей материнской плате DEC PRIORIS MTE только 4 слота под память, поэтому макимум для нее 128 МБ.
Поддержка чипсета добавлена в ASTRA и ASTRA32. Новую бета версию можно скачать в разделе файлы.
👍8🔥1