У меня есть смутные воспоминания о том, что когда-то была какая-то рекомендация подключать модем к COM2, а не к любому другому COM-порту. Я еще более смутно вспоминаю, что это произошло из-за того, что в COM2 обычно IRQ не используется совместно с кем-либо еще, и, таким образом, меньше вероятность отбрасывания пакетов?

Предположительно, все это в настоящее время совершенно не имеет значения, поскольку прерывания назначаются автоматически, а разделение прерываний поддерживается просто отлично?

(Это было задолго до того, как какие-либо из этих причудливых устройств типа «подключи и работай», таких как PCI или USB, IRQ назначались с помощью перемычек на МБ или дополнительных картах.)

2 ответа2

1

Если мы вернемся к «дням DOS», до того, как PS/2 и USB существовали (или, по крайней мере, были распространены), и наличие мыши было роскошью (или, по крайней мере, необычно); мы говорим о днях XT/AT здесь ...

COM1 был, где мышь традиционно пошла. Обычно это был 9-контактный порт на корпусе, тогда как COM2 обычно был 25-контактным портом. Большинство "модемных кабелей" поставляется в виде 25-контактных кабелей.

Стандартные COM-порты на шасси

Поскольку COM1 и COM2 уже были назначены этим внешним портам, люди с внутренними модемами часто думают, что им следует использовать COM3, поскольку это следующий неиспользуемый COM-порт.

COM1 и COM3 совместно использовали IRQ (IRQ4) и адрес ввода / вывода (0x3F8), как и COM2 и 4 (IRQ3 / 0x2F8). Если вы пытаетесь использовать общий IRQ и / или адрес ввода / вывода с более чем одним устройством, вы столкнетесь с конфликтом, и устройства не будут работать должным образом (обычно вообще не работают).

Поскольку COM1 обычно была мышью, COM2 в следующем числовом выражении, и использование COM3 конфликтовало бы с COM1, COM2 был обычным COM для выбора модема.

Обычно перемычки, с которыми вам приходилось играть, были на внутренних модемах, для установки предпочтительных COM, IRQ и т.д. Часто это были dip-переключатели (против перемычек), аналогичные тем, что были на внешних модемах.

DIP-переключатели

Отключение COM2 и 4 на материнской плате также было необходимо для внутренних модемов, иногда это требовало перемычек на материнской плате, но это обычно делалось в настройках BIOS (с самого начала).

В те времена многозадачность была трудной, а при низкой скорости обработки обмен задачами также был медленным. Поэтому наличие ОС, которая разделяет IRQ, было трудным, если не невозможным, и все еще многое зависело от электроники против программирования. Перенесемся в будущее и с необходимыми скоростями и ресурсами (если можно так выразиться), не говоря уже о многолетнем техническом прогрессе в этой области, совместное использование IRQ намного проще, и ОС делает большую часть работы за вас (подумайте Plug'n 'Играть).

1

Проблема возникла, когда появились новые периферийные устройства для ПК (например, мышь, графический планшет, сетевая карта), которым для подключения требовался IRQ, и люди, когда его устанавливали, использовали тот же IRQ COM1, потому что это был первый имеется в наличии.

IRQ не могут быть общими, так что просто отключили COM1, и вам нужно было подключить внешний модем к COM2.

В настоящее время из-за автоматической настройки систем, таких как PCI или USB, практически невозможно иметь аппаратный конфликт, основанный на перекрытии адресов IRQ или I/O.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .