Способ идентификации непригодных дорожек и обмена характеристиками ширины линии связи двух абонентов, соединенных с помощью линии связи

Иллюстрации

Показать все

Изобретение относится к области вычислительных стадий, основывающихся на линиях связи, более конкретно, к способам и системам согласования характеристик ширины линии связи между абонентами, соединенными посредством линии связи. Техническим результатом является создание эффективного способа и системы согласования характеристик ширины линии связи между абонентами, соединенными посредством линии связи, достигаемый за счет того, что два абонента линии связи, порты которых соединены в системе с использованием двухточечного межсоединения, обмениваются характеристиками своих возможностей в отношении поддержки ширины линии связи и согласовывают ширину линии связи, которая допускает взаимное согласование. Межсоединение между каждой парой абонентов включает в себя пару однонаправленных линий связи, содержащих множество электрических проводов или дорожек, при этом одну дорожку использует первый абонент для передачи данных второму абоненту, а второй абонент использует вторую дорожку для передачи данных первому абоненту. 6 н. и 25 з.п. ф-лы, 8 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

Настоящее изобретение относится к области вычислительных стадий, основывающихся на линиях связи, более конкретно, настоящее изобретение относится к согласованию характеристик ширины линии связи между абонентами, соединенными посредством линии связи.

ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ

На Фиг. 1 показана шина 120 предшествующего уровня техники. Шина 120 представляет собой коммуникационную структуру, соответствующую "среде совместного использования", которую применяют для осуществления обмена данными между электронными компонентами 101а-10Nа и 110a, где N - целое число. Среда совместного использования означает, что компоненты 101а-10Na и 110a, которые осуществляют связь между собой, подсоединены к одной и той же электронной проводной цепи 120 и совместно используют ее на физическом уровне. То есть проводная цепь 120 представляет собой совместно используемый ресурс, который используется любым из компонентов 101а-10Na и 110a для осуществления связи с любыми другими из компонентов 101a-10Na и 110a. Например, если компонент 101 желает осуществить связь с компонентом 10Na, он передает эту информацию по проводной цепи 120 в компонент 10Na; если компонент 103 желает осуществить связь с компонентом 110a, он посылает эту информацию по той же самой проводной цепи 120 в компонент 110a и т.д.

В вычислительных системах традиционно используют шины. Например, в некоторых IBM-совместимых персональных компьютерах (ПК) в качестве шины 120 используют шину PCI межсоединения периферийных компонентов, в которой компоненты 101а-10Na соответствуют компонентам "ввода/вывода" ("I/O") (например, картам сетевых адаптеров, предназначенным для работы в локальной сети, модемам, запоминающим устройствам на жестких дисках и т.д.) и компонент 110a соответствуют концентратору-контроллеру ввода/вывода (ICH). В качестве другого примера, в некоторых многопроцессорных вычислительных системах шина 120 соответствует системной шине, где компоненты 101 - 10Na соответствуют микропроцессорам и компонент 110a соответствует набору микросхем.

Из-за явления, называемого "емкостная нагрузка", применение шин становится все в меньшей степени практичным по мере роста скорости обработки данных вычислительных систем. В общем, при увеличении емкостной нагрузки любых проводных цепей максимальная скорость, с которой проводная цепь может передавать информацию, снижается. То есть, существует обратная взаимозависимость между емкостной нагрузкой проводной цепи и скоростью передачи данных по этой проводной цепи. Каждый компонент, добавляемый к проводной цепи, увеличивает ее емкостную нагрузку. Таким образом, поскольку шины обычно соединяют множество компонентов, обычно считается, что проводная шина 120 имеет большую емкостную нагрузку.

Вычислительные системы постепенно переходят к «основывающейся на линиях связи» схеме покомпонентных межсоединений. На фиг. 2 показан пример, предназначенный для сравнения с Фиг. 1. В соответствии с подходом, представленным на Фиг. 2, компоненты 101b - 10Nb и 110b взаимно соединены с помощью сетки 140, состоящей из высокоскоростных однонаправленных двухточечных линий 1301-130N связи. Пара однонаправленных линий связи обычно включает в себя первую однонаправленную двухточечную линию связи, по которой передают информацию в первом направлении, и вторую однонаправленную двухточечную линию связи, по которой передают информацию во втором направлении, противоположном упомянутому первому направлению. Поскольку однонаправленная двухточечная линия связи обычно имеет единственную конечную точку, ее емкостная нагрузка существенно меньше, чем емкостная нагрузка шины среды совместного использования.

Каждая двухточечная линия связи может быть построена на основе медной или волоконно-оптической кабельной цепи с использованием соответствующих формирователей и приемников (например, формирователи с несимметричным выходом или дифференциальные формирователи линии и приемники для медных кабелей, и лазерные или светодиодные электронно-оптические передатчики, и оптико-электронные приемники для волоконно-оптических кабелей, и т.д.). На Фиг. 2 показана упрощенная схема сетки 140, в которой каждый компонент связан с каждым другим компонентом с использованием двухточечной линии связи. В более сложных схемах сетка 140 выполнена в виде сети, включающей в себя узлы маршрутизации/коммутации для передачи информации от компонента-источника в компонент-адресат. В зависимости от варианта реализации функция маршрутизации/коммутации может быть организована как автономная функция в пределах инфраструктуры сетки или она может быть интегрирована в виде независимого компонента вычислительной системы (например, процессора, контроллера памяти, модуля ввода/вывода, и т.д.).

ПЕРЕЧЕНЬ ЧЕРТЕЖЕЙ

Настоящее изобретение будет более понятно из приведенного ниже подробного его описания и при рассмотрении прилагаемых чертежей, на которых показаны различные варианты выполнения настоящего изобретения, которые, однако, не следует рассматривать как ограничение настоящего изобретения определенными вариантами его выполнения, а только как пояснение.

Фиг. 1 - компоненты, взаимно соединенные с помощью шины.

Фиг. 2 - компоненты, взаимно соединенные с использованием сетки двухточечных линий связи.

Фиг. 3 - один вариант выполнения абонента с множеством портов в основывающейся на линиях связи вычислительной системе.

Фиг. 4 - пара абонентов с соединенными портами в основывающейся на линиях связи вычислительной системе.

Фиг. 5 - схема последовательности операций одного варианта выполнения процесса, выполняемого передатчиком на физическом уровне абонента.

Фиг. 6 - схема последовательности операций одного варианта выполнения процесса, выполняемого приемником на физическом уровне абонента.

Фиг. 7 - конечный автомат инициализации линии связи для одного варианта выполнения системы, включающей в себя, по меньшей мере, два абонента.

Фиг. 8 - блок-схема одного варианта выполнения компьютерной системы.

ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ

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

Поскольку два абонента взаимно согласуют подлежащие использованию дорожки, в одном варианте выполнения такой методики приемник первого абонента, в котором для приема данных используется одна однонаправленная линия связи, посылает информацию в передатчик второго абонента (подключенный к тому же каналу), которая определяет все комбинации дорожек (или их поднабор), которые приемник первого абонента может использовать для приема данных от второго абонента. Приемник первого абонента передает информацию, определяющую эти комбинации, с использованием передатчика первого абонента, который подключен ко второму абоненту, через другую однонаправленную линию связи. Следует отметить, что приемник первого абонента может иметь информацию о не пригодных для использования дорожках, и поэтому комбинации дорожек, которые приемник первого абонента может использовать для приема данных, могут включать в себя только пригодные для использования дорожки. В ответ на прием этой информации передатчик второго абонента выбирает одну из комбинаций дорожек и представляет результат своего выбора в приемник первого абонента путем передачи индикации по однонаправленной линии связи, которая соединяет передатчик второго абонента с приемником первого абонента. В ответ на прием индикации выбора от передатчика второго абонента выбранную комбинацию дорожек используют для передачи данных в приемник первого абонента.

В одном варианте выполнения абонент передает информацию, указывающую на то, какие комбинации дорожек абонент желает использовать с другим абонентом из всех пригодных для использования дорожек линии связи между двумя абонентами. При этом передатчик одного абонента последовательно передает одну и ту же информацию по каждой пригодной для использования дорожке линии связи в приемник другого абонента. Это гарантирует прием приемником другого абонента информации, что предпочтительно в вариантах реализации системы, в которой передатчик абонента, посылающего информацию о выборе, не имеет данных о том, какая информация была принята приемником абонента, в который он передает эту информацию. Следует также отметить, что при этом может оказаться невозможным организовать параллельную передачу информации, поскольку не все дорожки могут быть пригодны для использования.

Каждый из абонентов может быть соединен с одним или несколькими другими абонентами с помощью отдельных отличающихся пар двухточечных линий связи. В соответствии с этим каждый абонент может производить обмен характеристиками своих возможностей в отношении поддержки ширины линии связи и может согласовывать ширину линии связи с множеством абонентов для соединений абонента с множеством других абонентов.

Для более полного пояснения настоящего изобретения ниже приведено подробное описание его конкретных деталей. Однако для специалистов в данной области техники будет понятно, что настоящее изобретение может быть выполнено на практике без использования именно этих конкретных деталей. В других случаях широко известные структуры и устройства показаны не подробно, а в виде блок-схем, во избежание затенения настоящего изобретения.

Некоторые части приведенного ниже подробного описания показаны в виде алгоритмов и символических представлений операций над битами данных в памяти компьютера. Эти алгоритмические описания и представления представляют собой средство, используемое специалистами в области обработки данных для более эффективного пояснения сущности и предмета их работы для других специалистов в данной области техники. В качестве алгоритма здесь и вообще подразумевают самосогласованную последовательность операций, приводящих к получению требуемого результата. Операции представляют собой действия, направленные на физические манипуляции физическими величинами. Обычно, хотя и не обязательно, такие величины принимают форму электрических или магнитных сигналов, которые можно записывать, передавать, комбинировать, сравнивать, и которыми можно манипулировать другим образом. В принципе, иногда бывает удобно, в соответствии с общепринятым использованием, называть эти сигналы битами, значениями, элементами, символами, знаками, терминами, числами или тому подобное.

Следует, однако, учитывать что все эти и другие термины должны быть связаны с соответствующими физическими величинами и представляют собой просто удобные метки, применяемые в отношении этих величин. Если только специально не будет указано другое, как будет очевидно из следующего ниже описания, предполагается, что в данном описании использование таких терминов как "обработка" или "вычисление", или "расчет", или "определение", или "отображение", или тому подобное, относится к действию и процессам компьютерной системы, или аналогичного электронного вычислительного устройства, которое манипулирует данными и преобразует эти данные, представленные как физические (электронные) величины в регистрах и запоминающих устройствах компьютерной системы, в другие данные, аналогично представленные как физические величины в запоминающих устройствах или регистрах компьютерной системы или других аналогичных хранилищах, устройствах передачи или отображения информации.

Настоящее изобретение также относится к устройству, предназначенному для выполнения описанных здесь операций. Такое устройство может быть построено специально для определенных требуемых целей или может содержать компьютер общего назначения, избирательно активируемый или переконфигурируемый с использованием компьютерной программы, хранящейся в этом компьютере. Такая компьютерная программа может быть записана на машиночитаемыйноситель информации, такой как, но не в ограничительном смысле, диски любого типа, включая гибкие диски, оптические диски, компакт-диски (CD-ROM) и магнито-оптические диски, постоянные запоминающие устройства (ПЗУ), оперативные запоминающие устройства (ОЗУ), стираемые программируемые ПЗУ (EPROM), электрически стираемые программируемые ПЗУ (EEPROM), магнитные или оптические карты или носители любого типа, пригодные для записи электронных инструкций, причем каждый из вышеперечисленных носителей соединен с системной шиной компьютера.

Алгоритмы и отображения, представленные в настоящем описании, не связаны неразрывно с каким-либо конкретным компьютером или другим устройством. Различные системы общего назначения можно использовать с программами, составленными в соответствии с приведенным здесь описанием, или может оказаться более удобным построить более специализированное устройство для выполнения требуемых этапов способа. Необходимая структура для множества таких систем будет понятна из приведенного ниже описания. Кроме того, настоящее изобретение не описано со ссылкой на какой-либо конкретный язык программирования. Следует понимать, что для выполнения описанного здесь настоящего изобретения можно использовать множество языков программирования.

Машиночитаемый носитель включает в себя любое средство для записи или передачи информации в машиночитаемой форме (например, в форме, читаемой компьютером). Например, машиночитаемый носитель включает в себя постоянное запоминающее устройство ("ПЗУ"); оперативное запоминающее устройство ("ОЗУ"); накопитель на магнитном диске; оптический накопитель информации; запоминающие устройства на основе флэш-памяти; электрические, оптические, акустические сигналы или сигналы в других формах распространения (например, несущая волна, инфракрасные сигналы, цифровые сигналы и т.д.); и т.п.

На Фиг. 3 показан абонент 300 в основывающейся на линиях связи вычислительной системе (например, ядро обработки, контроллер памяти, контроллер ввода/вывода, и т.д.). На чертеже показано множество однонаправленных линий 3071 - 307N связи, которые соединены с абонентом 300. Пара однонаправленных линий связи может быть соединена с другими компонентами (на Фиг. 3 не показаны) в основывающейся на линиях связи вычислительной системе. Абонент 300 можно рассматривать, как включающий в себя, по меньшей мере, два подкомпонента: 1) "ядро"; и 2) физический уровень, содержащий исходные точки/конечные точки (например, формирователи/приемники) для пары однонаправленных линий 304 связи.

Ядро 301 можно рассматривать как часть, выполняющую основные функции компонента (например, схему, используемую для выполнения обработки данных, если компонент представляет собой ядро обработки данных; схему, используемую для выполнения функций контроллера памяти, если компонент представляет собой контроллер памяти, или часть набора микросхем и т. д.). Физический уровень 304 представляет собой схему, используемую для подготовки данных и для их передачи по исходящим линиям связи. Физический уровень 304 также включает в себя схему, используемую для приема данных от входящих линий связи и для подготовки принятых данных для подачи их в ядро 301.

Каждый участок схемы, используемый для подготовки данных для передачи по конкретной исходящей линии связи и для подготовки данных для подачи их в ядро 301 после приема из конкретной входящей линии связи можно рассматривать как отдельный участок физического уровня 304. На Фиг. 3 показано N таких участков 3041 - 304N.

На Фиг. 4 представлена пара абонентов 401 и 402. Каждый из абонентов 401 и 402 содержит ядро 4011 и 4021 соответственно и физический уровень 4012 и 4022. Физический уровень каждого из абонентов 401 и 402 включает в себя передатчик, приемник и контроллер линии связи. Таким образом, физический уровень 4012 включает в себя передатчик 410, приемник 411 и контроллер 412 линии связи, в то время как физический уровень 4022 включает в себя передатчик 420, приемник 421 и контроллер 422 линии связи. В качестве альтернативы контроллер линии связи может быть выполнен как часть ядра. Физический уровень каждого из абонентов 401 и 402 также может включать в себя хранилище, показанное как хранилище 413 в абоненте 401, и хранилище 423 в абоненте 402, которое может использоваться контроллером уровня линии связи для хранения информации о характеристиках ширины линии связи одного или большего количества абонентов. Более конкретно, контроллер 412 уровня линии связи абонента 401 может хранить информацию о характеристиках ширины линии связи абонента 402 в хранилище 413, и контроллер 422 уровня линии связи абонента 402 может хранить информацию о характеристиках ширины линии связи абонента 401 в хранилище 423.

В одном варианте выполнения обмен данными о возможностях поддержки ширины линии связи и последующее согласование ширины линии связи в каждом направлении между абонентами выполняют как часть инициализации линии связи. В одном варианте выполнения во время инициализации линии связи приемники каждого абонента последовательно выполняют оценку качества каждой дорожки и отключают дорожки, которые считаются непригодными для использования. Ближе к концу инициализации линии связи каждый абонент анализирует доступный набор пригодных дорожек и выполняет оценку возможных ширин линии связи, которые можно сформировать с использованием этих пригодных дорожек. Возможность формировать ширину используемой линии связи с помощью доступного набора дорожек зависит от конкретного варианта конструкции. После того как абоненты рассчитают свою возможность формировать ширину линии связи, они обмениваются этой информацией и согласовывают ширину линии связи, которая взаимно согласовывается. Таким образом, приемник проверяет дорожки линии связи, к которой он подключен, и определяет, какие из них непригодны, затем передатчик (подключенный к другой линии связи) передает другому абоненту индикатор характеристики ширины (WCI) от имени приемника, и затем передатчик другого абонента выбирает ширину линии связи между собой и приемником другого абонента.

В одном варианте выполнения линия связи может быть сформирована с использованием комбинации любых 4 логических квадрантов. Эти квадранты обозначаются здесь как Q0-Q3. Каждый из 4 логических квадрантов внутренне представлен с использованием 4-битового поля, называемого картой линии связи (LM). Карта линии связи может храниться в памяти (например, в сверхоперативной памяти). Младший значащий бит (LSB) в LM соответствует квадранту Q0, а старший значащий бит (MSB) соответствует квадранту Q3. Значение 1 для позиции бита в LM указывает, что соответствующий квадрант является активным, а значение 0 указывает, что соответствующий квадрант не входит в линию связи. В Таблице 1 показана карта линии связи для ширин линии связи, поддерживаемых с использованием всех возможных комбинаций квадрантов. Возможны также другие варианты представления.

Таблица 1Карта линии связи для поддерживаемых ширин линии связи
Ширина линии связиИспользуемые квадранты Карта линиисвязиИндекс маски линии связи
Полная ширина {Q3,Q2,Q1,Q0}11110
Половина ширины{Ql,Q0}00111
{Q2,Q0}01012
{Q3,Q0}10013
{Q2,Q1}01104
(Q3,Q1)10105
{Q3,Q2}11006
Четверть ширины{Q0}00017
{Q1}00108
{Q2}01009
{Q3}100010

Как показано в Таблице 1, существует одиннадцать возможных вариантов формирования действительной линии связи: единственная комбинация квадрантов для формирования линии связи полной ширины, шесть возможных комбинаций квадрантов для формирования линии связи половинной ширины и четыре возможных варианта для формирования линии связи четвертинной ширины. В одном варианте выполнения не требуется реализация обеспечения поддержки всех этих одиннадцати возможных комбинаций. Последнюю колонку в Таблице 1 используют для индексирования карты линии связи.

В одном варианте выполнения используются карты линии связи, реализованные на практике, в которых используется 11-битовое поле, называемое индикатором характеристики ширины (WCI). Каждый бит в WCI соответствует одному из индексов, показанных в колонке Индекс маски линии связи по таблице 1. Таким образом, бит 0 WCI соответствует индексу 0, бит 1 WCI соответствует индексу 1 и так далее. В одном варианте выполнения значение 1 для бита WCI указывает, что LM, соответствующую этому индексу, можно использовать для формирования ширины линии связи. Во время инициализации линии связи порты выполняют обмен своими соответствующими WCI, которые зависят от конкретного варианта реализации, и согласовывают LM, которая является общей для обоих портов. LM, согласованная таким образом, называется общей картой линии связи (CLM). В одном варианте выполнения порядок предпочтения при выборе CLM составляет от самого младшего бита до самого старшего бита в WCI. Например, если два порта, поддерживающие все карты LM в таблице 1, сконфигурированы для формирования линии связи половинной ширины, то они используют значения {Ql, Q0} для формирования линии связи, поскольку эта комбинация квадрантов имеет более младшую позицию бита WCI по сравнению со всеми другими комбинациями квадрантов половинной ширины. Можно также использовать другие порядки предпочтения.

В Таблице 2 показано несколько иллюстративных вариантов выполнения с возможностью поддержки ширины линии связи в широких пределах. Для каждого из этих примеров также показаны поля WCI. Например, если два варианта реализации, показанные в примере 1, сконфигурированы для формирования линии связи половинной ширины, они будут использовать квадранты {Q1, Q0}, поскольку эта комбинация квадрантов имеет предпочтение по отношению к другим комбинациям квадрантов с половинной шириной. И наоборот, если варианты реализации, показанные в примерах 1 и 3, соединить вместе и сконфигурировать для формирования линии связи половинной ширины, имеет место ошибка инициализации линии связи, поскольку эти варианты реализации не имеют общей LM для поддержки линии связи половинной ширины.

Таблица 2Примеры индикатора характеристики ширины (WCI)
ПримерПоддерживаемая шириналинии связиИндикатор характеристики ширины (WCI)
10 9 8 7 6 5 4 3 2 1 0
1 Полная ширина, половина ширины и четверть ширины с использованием всех возможных комбинаций квадрантов1 1 1 1 1 1 1 1 1 1 1
2 Полная ширина и половина ширины с использованием только квадрантов Q1 и Q0, и четверть ширины с использованием только квадранта Q00 0 0 1 0 0 0 0 0 1 1
3 Поддержка только полной ширины 0 0 0 0 0 0 0 0 0 0 1

После того как будет проведен обмен индикаторами WCI во время инициализации линии связи (состояние конфигурации), выбранную CLM возвращают как часть подтверждения. Поскольку WCI указывает возможность использования абонентом полной ширины для заданного набора дорожек, процесс согласования ширины линии связи выполняют за один проход.

На Фиг. 5 показана схема последовательности операций одного варианта осуществления процесса, выполняемого передатчиком на физическом уровне абонента. Этот процесс выполняют путем обработки логическими средствами обработки, которые могут содержать аппаратные средства (схемы, выделенные логические средства и т. д.), программные средства (такие как выполняющиеся на компьютерной системе общего назначения или на выделенном устройстве) или их комбинацию.

Как показано на Фиг. 5, процесс начинается с идентификации, посредством логических средств обработки одного или большего количества наборов дорожек линии связи в двухточечном межсоединении, которое соединяет первый абонент со вторым абонентом (этап 501 обработки). Первый абонент использует линию связи для передачи информации второму абоненту. Логические средства обработки второго абонента могут идентифицировать один или большее количество наборов дорожек линии связи путем оценки качества каждой из этих дорожек и идентификации возможности использования каждой из дорожек. Дорожки, которые не обеспечивают надлежащее функционирование или которые нельзя надлежащим образом настраивать (для компенсации и регулирования фазового сдвига в дорожке для обеспечения совмещения всех окон данных для всех дорожек), будут рассматриваться как не соответствующие требованиям и не пригодные для использования.

После идентификации наборов дорожек линии связи, логические средства обработки второго абонента посылают в первый абонент информацию о ширине линии связи (например, WCI), указывающую эти наборы дорожек для первого абонента (этап 502 обработки). Информация о ширине линии связи включает в себя данные, идентифицирующие возможные комбинации дорожек, которые могут быть сформированы приемником второго абонента, используя дорожки, считающиеся пригодными для использования в множестве дорожек. В одном варианте выполнения информацию о ширине линии связи передают последовательно с помощью передатчика второго абонента (от имени приемника второго абонента) по пригодным для использования дорожкам другой линии связи (и которые, таким образом, можно выбрать для использования) в приемник первого абонента, который передает принятую информацию в контроллер линии связи. Информацию о ширине линии связи передают по всем пригодным для использования дорожкам, поскольку передатчик не содержит данных о том, какая информация принята приемником другого абонента.

Затем логические средства обработки принимают индикацию от передатчика первого абонента о подлежащих использованию дорожках из одного или большего количества наборов дорожек (этап 503 обработки) и как первый, так и второй абоненты регулируют используемую ширину линии связи для передачи информации (этап 504 обработки). В одном варианте выполнения такое регулирование включает в себя регулирование логических средств мультиплексирования, которые отвечают за координацию передачи данных по соответствующим дорожкам линии связи. Например, логические средства мультиплексирования могут быть включены в работу для подачи данных полной ширины на половину дорожек для получения половинной ширины или на четверть дорожек для получения четвертичной ширины, включая спецификацию по определению соответствующей половины или четвертой части дорожек для использования. Пример такого мультиплексирования описан в заявке на американский патент с регистрационным номером ________, под названием "METHODS AND APPARATUSES TO EFFECT A VARIABLE-WIDTH LINK", поданной одновременно и переуступленной корпоративному правопреемнику настоящего изобретения.

На фиг. 6 показана схема последовательности операций одного варианта осуществления процесса, выполняемого приемником на физическом уровне абонента. Этот процесс выполняют посредством логических средств обработки, которые могут содержать аппаратные средства (схемы, выделенные логические средства и т.д.), программные средства (такие, как выполняющиеся в компьютерной системе общего назначения или на выделенном устройстве) или их комбинацию. Логические средства обработки могут находиться в первом абоненте, который принимает информацию по линии связи от второго абонента.

Как показано на фиг. 6, процесс начинается, когда логические средства обработки принимают информацию о ширине линии связи (например, WCI) от второго абонента (этап 601 обработки). Информация о ширине линии связи указывает один или большее количество наборов или комбинаций дорожек линии связи в двухточечном межсоединении, которые второй абонент может использовать для приема информации от первого абонента. В одном варианте выполнения информация о ширине линии связи включает в себя множество битов, причем каждый из битов указывает на одну комбинацию дорожек линии связи, идентифицированную как пригодную для использования принимающим абонентом для приема информации. В одном варианте выполнения информацию о ширине линии связи принимают в виде последовательных данных по одной, нескольким или по всем дорожкам линии связи.

После приема информации о ширине линии связи логические средства обработки выбирают один из наборов дорожек, предназначенных для использования при передаче информации второму абоненту (этап 602 обработки), и затем логические средства обработки посылают индикацию второму абоненту, указывающую набор дорожек, который следует использовать для передачи в него информации (этап 603 обработки). В одном варианте выполнения логические средства обработки передают индикацию с использованием другой отдельной однонаправленной линии связи в межсоединении. Затем оба абонента используют ширину линии связи и конкретные дорожки, выбранные передатчиком первого абонента, для передачи информации в приемник второго абонента. Таким образом, согласование и выбор дорожек для передачи данных между передающим абонентом и принимающим абонентом, подсоединенными к линии связи, выполняют за один проход.

Следует отметить, что информация о ширине линии связи может быть записана первым абонентом.

На Фиг.7 представлен конечный автомат, соответствующий инициализации линии связи для одного варианта выполнения системы, содержащей, по меньшей мере, два абонента. Как показано на Фиг. 7, первоначально оба абонента предполагают, что все дорожки являются пригодными для использования. Инициализация происходит путем настройки каждой дорожки в отношении битовой синхронизации. В одном варианте выполнения часть логических средств используется для выполнения настройки или калибровки линии связи. Логические средства настройки позволяют калибровать физический уровень на каждой стороне линии связи для начала использования линии связи. То есть внутренние полупроводниковые устройства калибруются так, чтобы они были совместимыми с линией ввода/вывода. Исходная процедура калибровки обозначается здесь как инициализация физического уровня. Эту инициализацию выполняют с использованием последовательности этапов, причем инициализация каждого последующего этапа требует выполнения настройки схемы ввода/вывода на предыдущем этапе.

По мере того, как конечный автомат проходит через каждое состояние, он идентифицирует дорожки, настройка которых завершилась неудачно в этом конкретном состоянии. Непригодные дорожки идентифицируют с помощью приемной части порта. Все дорожки, идентифицированные таким образом, помечают как непригодные, и не используют в качестве части линии связи во время передачи. Прежде чем конечный автомат перейдет к состоянию конфигурирования, он рассчитывает локальный WCI с использованием доступного набора пригодных дорожек. Такой локальный WCI служит индикатором возможностей приемника в отношении приема поступающих данных с различными значениями ширины линии связи. В состоянии конфигурирования оба абонента обмениваются своими значениями WCI. Передатчики с каждой стороны сравнивают WCI удаленного абонента, который соответствует характеристикам удаленного приемника, с характеристиками WCI локального передатчика. WCI передатчика может быть записан или может быть рассчитан на основе характеристик конструкции компьютерной системы. Поскольку передатчик не используют при идентификации непригодных дорожек, WCI передатчика не является показателем наличия дорожек, настройка которых завершилась неудачно во время инициализации. Однако передатчик сравнивает свой WCI с WCI приемника другого абонента (удаленным WCI), подключенного к линии связи, и выбирает CLM, которая является общей для обоих устройств. Таким образом, передатчик исключает выбор LM, содержащей не пригодные для использования дорожки, поскольку такая LM не может составлять часть удаленного WCI. После того как передатчик выбирает CLM, он передает эту CLM в удаленный приемник, после чего как передатчик, так и приемник используют эту CLM и переходят в состояние L0. Следует отметить, что CLM соответствуют набору приемников и передатчиков, и, таким образом, каждое направление линии связи имеет собственную CLM. Такие CLM могут быть различными, и, следовательно, одно направление линии связи может работать с шириной, которая независима от ширины линии связи в другом направлении. Благодаря этому отказы дорожек в одном направлении не ухудшают полосу пропускания в другом направлении. Оба направления линии связи могут работать с одинаковой шириной, но могут использовать разные комбинации дорожек.

Более конкретно, конечный автомат по Фиг. 7 управляет инициализацией физического уровня линии связи, при которой осуществляют сброс физического уровня с использованием сброса в соответствии с одним вариантом выполнения настоящего изобретения. Конечный автомат 700, показанный на фигуре 7, представляет последовательность инициализации, начинающуюся с операции 705 Disable/Start («отключить/начать работу»). В состояние 705 «отключить/начать работу» входят при включении питания или в ответ на какое-либо событие сброса физического уровня. При начале работы порт выполняет операцию 710 Detect («обнаружение»), предназначенную для обнаружения подсоединенного абонента. Операция 710 «обнаружение» представляет собой момент, в который выполняют синхронизацию двух абонентов для начала инициализации линии связи. Операция 710 «обнаружение» определяет наличие другого абонента на физическом уровне (то есть физического уровня другого абонента) на другом конце линии связи. Альтернативные варианты выполнения настоящего изобретения обеспечивают интерфейс физического уровня (PLI), который позволяет делать различие между обнаружением подсоединенного абонента и испытательной проверкой.

Во время выполнения операции 710 «обнаружение» локальный порт активирует пересылаемый тактовый сигнал и начинает выполнять синхронизацию с пересылаемым тактовым сигналом, принятым от удаленного порта. Если по окончании определенного времени принимаемый тактовый сигнал не будет обнаружен, то локальный порт прекращает последовательность инициализации и осуществляет сброс в состояние, соответствующее операции 705 «выключить/начать работу». Операция 710 «обнаружение» затем проверяет наличие известной комбинации сигналов постоянного тока удаленного абонента.

После взаимного обнаружения взаимно соединенные абоненты начинают операцию 720 «Опрос» (Polling) для выполнения интерактивной настройки. Во время выполнения операции 720 «Опрос» линию связи настраивают для работы с высокочастотным тактовым сигналом, используемым для выбора между двумя взаимно соединенными абонентами.

После завершения операции 720 «Опрос» выполняют операцию 730 «конфигурирование» (Configuration). Во время выполнения операции 730 «конфигурирование» информацию, получаемую во время опроса, используют для конфигурирования линии связи. В этот момент инициализация канала передачи данных завершена, и уровень линии связи принимает управление п