|
(21), (22) Заявка: 2004128236/09, 21.09.2004
(24) Дата начала отсчета срока действия патента:
21.09.2004
(30) Конвенционный приоритет:
21.05.2004 (пп.1-31) US 10/851,925
(43) Дата публикации заявки: 10.03.2006
(46) Опубликовано: 20.03.2007
(56) Список документов, цитированных в отчете о поиске:
US 6665742 В2, 16.12.2003. RU 2222869 C2, 27.01.2004. RU 2002129009 A, 10.03.2004. US 2002103995 A1, 01.08.2002. WO 2004036814 A1, 29.04.2004. US 6611891 B1, 26.08.2003. WO 03034639 A1, 24.04.2003. WO 0147240 A1, 28.06.2001. WO 0251070 A1, 27.06.2002. GB 2352148 A1, 17.01.2001.
Адрес для переписки:
129010, Москва, ул. Б. Спасская, 25, стр.3, ООО “Юридическая фирма Городисский и Партнеры”, пат.пов. Ю.Д.Кузнецову, рег.№ 595
|
(72) Автор(ы):
ЧЕРУКУРИ Навеен (US), ДАБРАЛ Санджей (US), ДАННИНГ Дэвид (US), ФРОДШЕМ Тим (US), СХУНБОРН Теодор З. (US), ШАХ Рахуль Р. (US), ШТАЙНМАН Морис Б. (US)
(73) Патентообладатель(и):
ИНТЕЛ КОРПОРЕЙШН (US)
|
(54) СПОСОБ ИДЕНТИФИКАЦИИ НЕПРИГОДНЫХ ДОРОЖЕК И ОБМЕНА ХАРАКТЕРИСТИКАМИ ШИРИНЫ ЛИНИИ СВЯЗИ ДВУХ АБОНЕНТОВ, СОЕДИНЕННЫХ С ПОМОЩЬЮ ЛИНИИ СВЯЗИ
(57) Реферат:
Изобретение относится к области вычислительных стадий, основывающихся на линиях связи, более конкретно, к способам и системам согласования характеристик ширины линии связи между абонентами, соединенными посредством линии связи. Техническим результатом является создание эффективного способа и системы согласования характеристик ширины линии связи между абонентами, соединенными посредством линии связи, достигаемый за счет того, что два абонента линии связи, порты которых соединены в системе с использованием двухточечного межсоединения, обмениваются характеристиками своих возможностей в отношении поддержки ширины линии связи и согласовывают ширину линии связи, которая допускает взаимное согласование. Межсоединение между каждой парой абонентов включает в себя пару однонаправленных линий связи, содержащих множество электрических проводов или дорожек, при этом одну дорожку использует первый абонент для передачи данных второму абоненту, а второй абонент использует вторую дорожку для передачи данных первому абоненту. 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} |
1111 |
0 |
Половина ширины |
{Ql,Q0} |
0011 |
1 |
|
{Q2,Q0} |
0101 |
2 |
|
{Q3,Q0} |
1001 |
3 |
|
{Q2,Q1} |
0110 |
4 |
|
(Q3,Q1) |
1010 |
5 |
|
{Q3,Q2} |
1100 |
6 |
Четверть ширины |
{Q0} |
0001 |
7 |
|
{Q1} |
0010 |
8 |
|
{Q2} |
0100 |
9 |
|
{Q3} |
1000 |
10 |
Как показано в Таблице 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, и четверть ширины с использованием только квадранта Q0 |
0 |
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 «конфигурирование» информацию, получаемую во время опроса, используют для конфигурирования линии связи. В этот момент инициализация канала передачи данных завершена, и уровень линии связи принимает управление портом в состоянии L0 735 (если не получится так, что локальный и удаленный порты не смогут согласовать конфигурацию линии связи, в этом случае последовательность инициализации прекращают и осуществляют сброс в состояние, соответствующее операции 705 «отключить/начать работу»).
Настроечную последовательность передают последовательно по каждой из линий связи, и передатчик знает о количестве передаваемых настроечных последовательностей. Однако передатчик и приемник не обязательно находятся в состоянии жесткой конфигурации. В одном варианте выполнения, поскольку количество настроечных последовательностей не является фиксированным, приемник не может иметь информацию о времени поступления последней настроечной последовательности от передатчика. Для реагирования на эту ситуацию, как только будет достигнуто согласование ширины линии связи, передающий порт передает третью настроечную последовательность. Таким образом, как только порт передаст и примет последнюю настроечную последовательность, инициализация линии связи будет завершена, и в этот момент уровень линии связи принимает управление над портом в состоянии L0 7135. Во время инициализации настроечные последовательности используют и передают последовательно по каждой из дорожек. После того как будет достигнуто активное состояние, используют параллельную модель, в которой данные передают параллельно по всем дорожкам.
Электронные устройства физического уровня при этом все еще активны, но выполняют разложение блоков данных на одной стороне линии связи и реконструкцию их на другой стороне линии связи. Физический уровень при этом больше не вовлечен в настройку и работает под управлением уровня линии связи в состоянии L0 для передачи данных по линии связи.
В одном варианте выполнения физический уровень может перейти в режим низкого энергопотребления. Как показано на фигуре 7, конечный автомат 700 также включает в себя два состояния L0S 740 и L1 745 низкого энергопотребления. Режимы низкого энергопотребления используют для экономии энергии, когда система находится в неактивном режиме в течение некоторого времени. Каждый режим низкого энергопотребления имеет заранее определенное время повторной активации (время запуска). Режим L0 740 имеет относительно короткое время запуска (например, 20 нс) для относительно коротких периодов неактивности. Поэтому в режиме L0S 740 отключено меньшее количество схем. Режим L1 745 имеет относительно более длительное время запуска (например, 10 мс) для относительно более длительных периодов неактивности. Используемый режим низкого энергопотребления зависит от ожидаемой модели неактивности системы.
Как описано выше со ссылкой на фиг. 7, локальный абонент передает пересылаемый тактовый сигнал во время операции 710 «обнаружение» и затем ожидает принятый тактовый сигнал от удаленного порта. Пересылаемый тактовый сигнал представляет собой явный тактовый сигнал, передаваемый вместе с исходящими данными по физическому соединению с использованием выделенных тактовых выводов. Передача пересылаемого тактового сигнала имеет место во время операции 710 «обнаружение» и продолжается неопределенное время. Используя пересылаемый тактовый сигнал, каждый из локального и удаленного абонентов указывает друг для друга тактовый сигнал, который они приняли от системного тактового генератора. Пересылаемый тактовый сигнал позволяет абонентам знать, какой тактовый сигнал они должны использовать для приема данных друг от друга. В одном варианте выполнения инициируют внутриполосный сброс путем прекращения передачи пересылаемого тактового сигнала. Внутриполосный сброс используется уровнем линии связи для повторной инициализации физического уровня, если физический уровень не может восстановиться после того, как ошибки CRC (контроля при помощи циклического избыточного кода) выходят за пределы заданного порогового значения количества повторных попыток. Внутриполосный сброс также используют для конфигурирования физического уровня путем замещения значений, принимаемых по умолчанию при включении, с использованием частичного сброса. Кроме того, внутриполосный сброс можно использовать при возникновении отказа во время инициирования физического уровня, что заставляет два взаимно соединенных абонента повторно инициализировать линию связи.
Таким образом, описанные здесь методики обеспечивают возможность выполнения согласования ширины линии связи в качестве одноэтапного процесса и обеспечивают гибкость, которая позволяет абонентам задавать свои собственные характеристики возможности поддержки ширины линии связи. Следует отметить, что эта схема не требует и не подразумевает совпадения характеристик ширины линии связи двух соединенных абонентов.
На Фиг. 8 представлена компьютерная система, которая скомпонована в соответствии с конфигурацией двухточечной (PtP) связи. В частности, на Фиг. 8 показана система, в которой процессоры, память и устройство ввода/вывода взаимно соединены посредством множества интерфейсов двухточечной связи.
Показанная на Фиг. 8 система также может включать в себя несколько процессоров, из которых для простоты показаны только два процессора 870 и 880. Процессоры 870 и 880 включают в себя процессор 874 и процессор 884, которые содержат логические средства и схемы, предназначенные для выполнения инструкций. Каждый из процессоров 870 и 880 может включать в себя локальный контроллер-концентратор 872 и 882 памяти (MCH) для соединения с памятью 82 и 84 соответственно. Процессоры 870 и 880 могут обмениваться данными через интерфейс 850 двухточечной связи с использованием схем 878 и 888 интерфейса двухточечной связи соответственно. Каждый из процессоров 870 и 880 может выполнять обмен данными с набором 890 микросхем через отдельные интерфейсы 852 и 854 двухточечной связи соответственно с использованием схем 876 и 894, 886 и 898 интерфейса двухточечной связи соответственно. Набор 890 микросхем также может выполнять обмен данными с высокопроизводительной графической схемой 838 через высокопроизводительный графический интерфейс 892.
По меньшей мере, один вариант выполнения настоящего изобретения может быть размещен в контроллере-концентраторе 872 или 882 памяти процессоров. Другие варианты выполнения настоящего изобретения, однако, могут присутствовать в других схемах, логических блоках или устройствах в системе по Фиг. 8. Кроме того, другие варианты выполнения настоящего изобретения могут быть распределены по нескольким схемам, логическим блокам или устройствам, показанным на Фиг. 8.
Другая шина 816 (например, шина PCI) может быть подключена к набору 890 микросхем. Устройства 614 ввода/вывода и мост 818 шины могут быть подключены к шине 816. Мост 818 шины может быть подключен к другой шине 820 (например, шине ISA). Другие компоненты, подключенные к шине 820, могут включать в себя клавиатуру/мышь 822, устройства 826 связи и запоминающее устройство 828 (в котором может быть записан код 830, при исполнении которого выполняется одна или большее количество операций, изложенных в настоящем описании).
В одном варианте выполнения каждый абонент сохраняет WCI, принятый от удаленного абонента, и, в случае необходимости, использует эту информацию для динамической модуляции ширины линии связи в целях энергосбережения. При динамической модуляции ширины линии связи не требуется повторная инициализация линии связи. Передатчик выбирает новую CLM из удаленного WCI и передает ее в приемник, после чего как передатчик, так и приемник регулируют свои ширины линии связи с учетом этой новой CLM. Этот процесс представлен на Фиг. 6.
Более конкретно, в необязательном порядке, процесс по Фиг. 6 может включать в себя следующие операции. Логические средства обработки сохраняют информацию о ширине линии связи (этап 620 обработки). После передачи указания в отношении того, какой набор дорожек использовать, логические средства обработки осуществляют доступ к информации о ширине линии связи в памяти (этап 630 обработки) и выбирают новый набор дорожек, отличающийся от набора дорожек, выбранного раннее и используемого для передачи информации к ним (этап 631 обработки). После того как новый выбор будет произведен, логические средства обработки посылают новую индикацию принимающему абоненту для указания нового набора дорожек, предназначенных для использования для передачи информации принимающему абоненту. Таким образом, может быть выбрана новая ширина линии связи без необходимости последующего приема дополнительной информации о ширине линии связи (например, другого WCI) от передающего абонента. Другими словами, описанные здесь методики поддерживают динамическую модуляцию ширины линии связи без необходимости повторной инициализации линии связи.
Принимая во внимание, что множество различных изменений и модификаций настоящего изобретения, без сомнения, будут очевидны для специалиста в данной области техники после чтения приведенного выше описания, следует понимать, что любой представленный и описанный конкретный вариант выполнения приведен для иллюстрации и никоим образом не предназначен для ограничения. Поэтому ссылки на подробное описание различных вариантов выполнения не предназначены для ограничения объема, определяемого формулой изобретения, в которой представлены только те признаки, которые считаются существенными для настоящего изобретения.
Формула изобретения
1. Способ задания ширины линии связи между парой абонентов, содержащий этапы, на которых определяют совокупность пригодных для использования дорожек из множества дорожек, причем каждая дорожка представляет собой двухточечное межсоединение, предназначенное для соединения первого абонента со вторым абонентом, посредством которого первый абонент может передавать информацию второму абоненту; определяют возможные комбинации пригодных для использования дорожек на основе упомянутой совокупности пригодных для использования дорожек из упомянутого множества дорожек; передают первому абоненту информацию о ширине линии связи, включающую в себя информацию, идентифицирующую упомянутые возможные комбинации пригодных для использования дорожек; принимают от первого абонента указание комбинации пригодных для использования дорожек, основывающееся на упомянутых возможных комбинациях пригодных для использования дорожек; регулируют ширину линии связи, используемой первым абонентом для передачи информации и вторым абонентом для приема информации, на основе указания от первого абонента.
2. Способ по п.1, в котором определение совокупности пригодных для использования дорожек из множества дорожек основано на определении непригодности для использования каких-либо дорожек из упомянутого множества дорожек.
3. Способ по п.1, дополнительно содержащий этапы, на которых оценивают качество каждой из упомянутого множества дорожек и определяют пригодность для использования каждой из упомянутого множества дорожек.
4. Способ по п.1, в котором информация о ширине линии связи содержит структуру данных, включающую в себя данные, идентифицирующие возможные комбинации дорожек, которые могут быть сформированы из пригодных для использования дорожек из упомянутого множества дорожек.
5. Способ по п.1, в котором информацию о ширине линии связи посылают последовательно по дорожкам из упомянутого множества дорожек.
6. Способ по п.5, в котором информацию о ширине линии связи посылают последовательно по всем дорожкам из упомянутого множества дорожек, которые могут быть выбраны первым абонентом для использования первым абонентом при передаче информации второму абоненту.
7. Способ по п.1, в котором передатчик второго абонента передает информацию о ширине линии связи от имени приемника второго абонента в приемник первого абонента.
8. Способ по п.7, в котором передатчик второго абонента не имеет информации о том, принимает ли приемник первого абонента информацию о ширине линии связи по каждой из множества дорожек, которые первый абонент использует для приема информации о ширине линии связи.
9. Способ по п.1, в котором упомянутый по меньшей мере один набор дорожек включает в себя наборы, содержащие все дорожки из упомянутого множества дорожек, половину дорожек из упомянутого множества дорожек или половину половины дорожек из упомянутого множества дорожек.
10. Способ по п.1, в котором информация о ширине линии связи содержит множество битов, причем каждый из упомянутого множества битов указывает на один набор дорожек из упомянутого множества дорожек, идентифицированных вторым абонентом как пригодные для использования вторым абонентом для приема информации от первого абонента.
11. Способ по п.1, в котором этапы определения, передачи и приема выполняют за один цикл обмена данными между первым и вторым абонентами.
12. Способ обработки информации о ширине линии связи, реализуемый абонентом и содержащий этапы, на которых определяют совокупность пригодных для использования дорожек из множества дорожек первой линии связи в двухточечном межсоединении, которое соединяет первого абонента со вторым абонентом; определяют возможные комбинации пригодных для использования дорожек на основе упомянутой совокупности пригодных для использования дорожек, принимают посредством первого абонента информацию о ширине линии связи от второго абонента, при этом данная информация о ширине линии связи включает в себя данные, идентифицирующие упомянутые возможные комбинации пригодных для использования дорожек, посредством которых второй абонент может принимать информацию от первого абонента; выбирают комбинацию дорожек из упомянутых возможных комбинаций пригодных для использования дорожек, пригодную для использования первым абонентом при передаче информации второму абоненту; передают второму абоненту указание выбранной комбинации пригодных для использования дорожек, которую второй абонент должен использовать для приема информации от первого абонента.
13. Способ по п.12, в котором информация о ширине линии связи задает комбинации дорожек в упомянутой совокупности дорожек, пригодных для использования в первой линии связи.
14. Способ по п.12, в котором информацию о ширине линии связи принимают последовательно по дорожкам первой линии связи.
15. Способ по п.12, в котором этап приема информации о ширине линии связи от второго абонента выполняют с использованием второй линии связи в межсоединении.
16. Способ по п.12, в котором один или большее количество наборов дорожек включают в себя наборы, содержащие все дорожки из упомянутого множества дорожек, половину дорожек из упомянутого множества дорожек или половину половины дорожек из упомянутого множества дорожек.
17. Способ по п.12, в котором информация о ширине линии связи содержит множество битов, причем каждый из упомянутого множества битов указывает на один набор дорожек линии связи, идентифицированных вторым абонентом как пригодные для использования вторым абонентом для приема информации от первого абонента.
18. Устройство для использования в системе связи, в которой часть упомянутого устройства задает ширину линии связи между передатчиком и приемником разных абонентов, при этом устройство содержит ядро устройства, предназначенное для выполнения операций, включающих в себя обработку информации о ширине линии связи и определение возможных комбинаций пригодных для использования дорожек на основе совокупности пригодных для использования дорожек; приемник, подключенный к ядру устройства; передатчик, предназначенный для соединения с возможностью передачи данных с первым абонентом для передачи информации о ширине линии связи, которая указывает упомянутые возможные комбинации пригодных для использования дорожек для использования приемником с целью приема информации от первого абонента; при этом приемник выполнен с возможностью приема от первого абонента указания комбинации пригодных для использования дорожек из упомянутых возможных комбинаций пригодных для использования дорожек; контроллер уровня линии связи, подключенный к передатчику и приемнику для регулирования на основе этого указания ширины линии связи для линии связи, используемой вторым абонентом для приема информации от первого абонента.
19. Устройство по п.18, в котором контроллер уровня линии связи идентифицирует пригодные для использования дорожки линии связи и определяет возможные комбинации дорожек, которые можно сформировать с использованием пригодных для использования дорожек линии связи.
20. Устройство по п.19, в котором информация о ширине линии связи содержит данные, идентифицирующие возможные комбинации дорожек, которые можно сформировать с использованием пригодных для использования дорожек из упомянутого множества дорожек.
21. Устройство по п.18, в котором информация о ширине линии связи содержит множество битов, причем каждый из упомянутого множества битов указывает на один набор дорожек линии связи, идентифицированных как пригодные для использования для передачи информации.
22. Устройство для использования в системе связи, в которой часть упомянутого устройства задает ширину линии связи между передатчиком и приемником разных абонентов, при этом устройство содержит ядро устройства, предназначенное для выполнения операций, включающих в себя обработку и сохранение информации о ширине линии связи и определение возможных комбинаций пригодных для использования дорожек на основе совокупности пригодных для использования дорожек; приемник, подключенный к ядру устройства и предназначенный для приема информации о ширине линии связи от первого абонента, указывающей упомянутые возможные комбинации пригодных для использования дорожек, посредством которых первый абонент может принимать информацию; контроллер уровня линии связи, подключенный к приемнику для выбора комбинации пригодных для использования дорожек из упомянутых возможных комбинаций пригодных для использования дорожек для использования при передаче информации первому абоненту; передатчик, подключенный к контроллеру уровня линии связи для передачи первому абоненту указания выбранной комбинации пригодных для использования дорожек, которую первый абонент должен использовать для приема информации.
23. Устройство по п.22, в котором информация о ширине линии связи включает в себя множество битов, причем каждый из упомянутого множества битов указывает на один набор дорожек линии связи, идентифицированных как пригодные для использования для передачи информации.
24. Система для задания ширины линии связи между передатчиком и приемником разных абонентов, содержащая пару однонаправленных линий связи, каждая из которых содержит совокупность пригодных для использования дорожек; первый и второй абоненты, порты которых подключены к упомянутой совокупности дорожек в паре однонаправленных линий связи, причем каждый из первого и второго абонентов включает в себя контроллер линии связи для обмена характеристиками своих возможностей в отношении поддержки ширины линии связи, определения возможных комбинаций, пригодных для использования дорожек на основе совокупности пригодных для использования дорожек и согласования допускающей взаимное согласование ширины линии связи для каждой линии связи из упомянутой пары, состоящей из упомянутой совокупности дорожек, при этом характеристики возможностей в отношении поддержки ширины линии связи включают в себя упомянутые возможные комбинации пригодных для использования дорожек из упомянутой совокупности пригодных для использования дорожек.
25. Система по п.24, в которой однонаправленные линии связи в упомянутой паре переносят информацию в противоположных направлениях и независимы друг от друга.
26. Система по п.24, в которой первый абонент передает информацию о ширине линии связи, указывающую на то, какие из одного или большего количества наборов дорожек в одной линии связи из упомянутой пары линий связи могут быть выбраны вторым абонентом для передачи информации первому абоненту.
27. Система по п.24, в которой первый и второй абоненты обмениваются характеристиками своих возможностей в отношении поддержки ширины линии связи и согласовывают ширину линии связи за один цикл передачи данных.
28. Система по п.24, в которой первый абонент содержит подключенное к приемнику ядро, предназначенное для выполнения операций, включающих в себя обработку и сохранение информации о ширине линии связи; передатчик, предназначенный для соединения с возможностью передачи данных с первым абонентом для передачи информации о ширине линии связи, которая указывает один или большее количество наборов дорожек, используемых приемником для приема информации от первого абонента, при этом приемник выполнен с возможностью приема указания от первого абонента в отношении того, какие использовать дорожки из упомянутых одного или большего количества наборов дорожек, и контроллер уровня линии связи, подключенный к передатчику и приемнику для регулирования на основе этого указания ширины линии связи для линии связи, используемой вторым абонентом для приема информации от первого абонента.
29. Система по п.24, в которой второй абонент содержит ядро, предназначенное для выполнения операций, включающих в себя обработку и сохранение информации о ширине линии связи/приемник, подключенный к ядру и предназначенный для приема информации о ширине линии связи от первого абонента, указывающей один или большее количество наборов дорожек первой линии связи в двухточечном межсоединении, по которым первый абонент может принимать информацию; контроллер уровня линии связи, подключенный к приемнику для выбора одного из наборов дорожек, предназначенных для использования при передаче информации первому абоненту; и передатчик, подключенный к контроллеру уровня линии связи для передачи указания первому абоненту в отношении того, какой из наборов дорожек первый абонент должен использовать для приема информации.
30. Система для задания ширины линии связи между передатчиком и приемником разных абонентов, содержащая первую однонаправленную шину, содержащую первую пару линий связи, каждая из которых содержит совокупность пригодных для использования дорожек; вторую однонаправленную шину, содержащую вторую пару линий связи, каждая из которых содержит совокупность пригодных для использования дорожек; первый абонент, представляющий собой процессор, и второй абонент, представляющий собой набор микросхем, подключенные к первой паре линий связи в первой однонаправленной шине, причем каждый из первого и второго абонентов содержит контроллер линии связи для обмена характеристиками своих возможностей в отношении поддержки ширины линии связи, определения возможных комбинаций пригодных для использования дорожек на основе совокупности пригодных для использования дорожек и согласования допускающей взаимное согласование ширины линии связи для каждой пары линий связи, при этом характеристики возможностей в отношении поддержки ширины линии связи включают в себя возможные комбинации пригодных для использования дорожек из совокупности пригодных для использования дорожек, при этом первый абонент подключен ко второму абоненту через вторую пару линий связи во второй однонаправленной шине.
31. Система по п.30, в которой первый абонент передает информацию о ширине линии связи, указывающую на то, какой из одного или большего количества наборов дорожек в одной шине из пары шин второй абонент должен выбрать для передачи информации первому абоненту.
РИСУНКИ
|
|