[go: up one dir, main page]

RU2633126C2 - Strengthening mechanism of transfer and/or configuration of one protocol of inter-connections for another protocol of inter-connections - Google Patents

Strengthening mechanism of transfer and/or configuration of one protocol of inter-connections for another protocol of inter-connections Download PDF

Info

Publication number
RU2633126C2
RU2633126C2 RU2015131352A RU2015131352A RU2633126C2 RU 2633126 C2 RU2633126 C2 RU 2633126C2 RU 2015131352 A RU2015131352 A RU 2015131352A RU 2015131352 A RU2015131352 A RU 2015131352A RU 2633126 C2 RU2633126 C2 RU 2633126C2
Authority
RU
Russia
Prior art keywords
lli
transaction
logic
pcie
interconnect
Prior art date
Application number
RU2015131352A
Other languages
Russian (ru)
Other versions
RU2015131352A (en
Inventor
Махеш ВАГХ
Шридхаран РАНГАНАТАН
Original Assignee
Интел Корпорейшн
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Интел Корпорейшн filed Critical Интел Корпорейшн
Publication of RU2015131352A publication Critical patent/RU2015131352A/en
Application granted granted Critical
Publication of RU2633126C2 publication Critical patent/RU2633126C2/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/387Information transfer, e.g. on bus using universal interface adapter for adaptation of different data processing systems to different peripheral devices, e.g. protocol converters for incompatible systems, open system
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4027Coupling between buses using bus bridges
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0661Format or protocol conversion arrangements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Systems (AREA)
  • Bus Control (AREA)
  • Computer And Data Communications (AREA)
  • Communication Control (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

FIELD: radio engineering, communication.
SUBSTANCE: LLI master with interconnection architecture, containing: a processor for generating a transaction not compatible with LLI; the conversion logic associated with the processor and designed to convert a transaction that is not LLI compliant to an LLI package; and an LLI controller associated with the conversion logic. The LLI controller is for communicating the device with the interconnect architecture with the LLI communication channel and the LLI controller is for transmitting the symbol corresponding to the LLI packet over the LLI channel in which the transaction is selected from the PCI configuration transaction and the PCIE configuration transaction and in which the conversion logic should convert transaction configuration in the LLI service package.
EFFECT: improved security of data transmission.
22 cl, 10 dwg

Description

Область техники, к которой относится изобретениеFIELD OF THE INVENTION

Описанные здесь варианты осуществления обычно относятся к межсоединениям. В частности, описанные здесь варианты осуществления обычно относятся к перечислению и/или конфигурации устройств, соединенных межсоединениями.The embodiments described herein typically relate to interconnects. In particular, embodiments described herein generally relate to listing and / or configuration of devices connected by interconnects.

Краткое описание чертежейBrief Description of the Drawings

Изобретение может быть наилучшим образом понято при обращении к последующему описанию и сопроводительным чертежам, используемым для пояснения вариантов осуществления изобретения. На чертежах:The invention may be best understood by referring to the following description and accompanying drawings, used to explain embodiments of the invention. In the drawings:

фиг. 1 - блок-схема варианта осуществления среды LLI, содержащей вариант осуществления ведущего устройства LLI, соединенного с вариантом осуществления ведомого устройства LLI посредством канала связи LLI;FIG. 1 is a block diagram of an embodiment of an LLI environment comprising an embodiment of an LLI master connected to an embodiment of an LLI slave via an LLI communication channel;

фиг. 2 - блок-схема последовательности выполнения операций варианта осуществления способа, который может выполняться ведущим устройством LLI;FIG. 2 is a flowchart of an embodiment of a method that may be executed by an LLI master;

фиг. 3 - блок-схема последовательности выполнения операций варианта осуществления способа, который может выполняться ведомым устройством LLI;FIG. 3 is a flowchart of an embodiment of a method that may be performed by an LLI slave;

фиг. 4 - блок-схема примерных вариантов осуществления соответствующих преобразований PCIE-LLI;FIG. 4 is a block diagram of exemplary embodiments of corresponding PCIE-LLI transformations;

фиг. 5 - блок-схема варианта осуществления интегрированной логики локализации корневого комплекса PCIE;FIG. 5 is a block diagram of an embodiment of an integrated logic for localizing a PCIE root complex;

фиг. 6 - блок-схема варианта осуществления мобильного беспроводного устройства, в котором могут присутствовать варианты осуществления изобретения;FIG. 6 is a block diagram of an embodiment of a mobile wireless device in which embodiments of the invention may be present;

фиг. 7 - вариант осуществления архитектуры межсоединений, совместимой с PCIe, содержащей многоуровневый стек;FIG. 7 is an embodiment of a PCIe compatible interconnect architecture comprising a multi-level stack;

фиг. 8 - вариант осуществления различных протоколов, которые должны передаваться на различных физических уровнях архитектуры межсоединений;FIG. 8 is an embodiment of various protocols to be transmitted at various physical layers of an interconnect architecture;

фиг. 9 - вариант осуществления низковольтной компьютерной платформы;FIG. 9 is an embodiment of a low voltage computer platform;

фиг. 10 - вариант осуществления блок-схемы компьютерной системы.FIG. 10 is an embodiment of a block diagram of a computer system.

Подробное описание вариантов осуществленияDetailed Description of Embodiments

Здесь раскрыты способы, устройства и системы для усиления механизма перечисления и/или конфигурации одного протокола межсоединений для другого протокола межсоединений. В последующем описании изложены многочисленные конкретные подробности (например, конкретные протоколы межсоединений, типы транзакций, типы преобразований транзакций, логические реализации, подробности логического разделения/интеграции, последовательности операций, типы и взаимосвязи системных компонент и т.п.). Однако, следует понимать, что варианты осуществления изобретения могут быть осуществлены на практике без этих конкретных деталей. В других случаях, известные схемы, структуры и технологии не показаны подробно, чтобы не мешать пониманию настоящего описания.Methods, devices, and systems for enhancing the enumeration and / or configuration mechanism of one interconnect protocol for another interconnect protocol are disclosed herein. In the following description, numerous specific details are set forth (for example, specific interconnection protocols, transaction types, transaction transformation types, logical implementations, logical separation / integration details, sequence of operations, types and relationships of system components, etc.). However, it should be understood that embodiments of the invention may be practiced without these specific details. In other cases, well-known schemes, structures and technologies are not shown in detail, so as not to interfere with the understanding of the present description.

Альянс Mobile Industry Processor Interface (MIPI®) Alliance (Альянс по мобильным промышленным процессорным интерфейсам) является организацией с открытым членством, имеющей цель определения и способствование открытым техническим требованиям для интерфейсов внутри мобильных терминалов. Рабочая группа MIPI по интерфейсам с низкой задержкам (LLI) создала технические требования Альянса MIPI® для интерфейса с низкой задержкой (LLI). Для простоты эта спецификация здесь будет также упоминаться как MIPI LLI или просто LLI.The Mobile Industry Processor Interface (MIPI ® ) Alliance is an open membership organization with the goal of defining and promoting open technical requirements for interfaces within mobile terminals. The MIPI Low Latency Interfaces (LLI) Working Group has created the MIPI® Alliance Low Latency Interface (LLI) specifications. For simplicity, this specification will here also be referred to as MIPI LLI or simply LLI.

LLI является интерфейсом с низкой задержкой, разработанным для соединения устройств (например, мобильного устройства или терминала) на уровне межсоединений (например, посредством открытого протокола ядра (Open Core Protocol, ОСР), усовершенствованной архитектуры шины микроконтроллера (Advanced Microcontroller Bus Architecture, AMBA®), и т.д.), используя отображаемые в памяти транзакции. Канал связи LLI является двунаправленным интерфейсом, который позволяет любому из устройств инициировать транзакции. LLI является межсоединением типа "точка-точка", которое позволяет осуществлять связь устройствам на отдельных микросхемах, как если бы устройство, расположенное на удаленной микросхеме, находилось на локальной микросхеме. Спецификация LLI выражается как многоуровневый протокол на уровне транзакций, в котором цели и инициаторы, находящиеся на микросхемах, соединенных LLI, способны обмениваться транзакциями, по существу, без вмешательства программного обеспечения, что помогает добиться низкой задержки. LLI также обычно демонстрирует низкое потребление энергии, которое имеет тенденцию делать LLI пригодным для сотовых телефонов, планшетов и других мобильных устройств с батарейным питанием. Единственным ограничением для LLI является то, что в настоящее время он не имеет достаточного механизма, чтобы перечислять и конфигурировать устройства, присоединенные к звеньям связи LLI.LLI is a low-latency interface designed to connect devices (e.g., a mobile device or terminal) at the interconnect level (e.g., via the Open Core Protocol (OCP), Advanced Microcontroller Bus Architecture, AMBA ® ) , etc.) using memory-mapped transactions. The LLI Link is a bi-directional interface that allows any device to initiate transactions. LLI is a point-to-point interconnect that allows devices to communicate on separate microcircuits, as if the device located on the remote microcircuit were on the local microcircuit. The LLI specification is expressed as a multi-level transaction-level protocol in which targets and initiators located on chips connected by the LLI are able to exchange transactions essentially without software intervention, which helps to achieve low latency. LLI also typically exhibits low power consumption, which tends to make LLI suitable for cell phones, tablets and other battery-powered mobile devices. The only limitation for the LLI is that it currently does not have enough mechanism to list and configure devices connected to LLI links.

На фиг. 1 представлена блок-схема варианта осуществления среды 100 LLI, которая содержит вариант осуществления ведущего устройства 101 LLI, связанного с вариантом осуществления ведомого устройства 120 LLI каналом 115 связи LLI. Термины "ведущее устройство" и "ведомое устройство" используются для совместимости с техническими требованиями к LLI. Ведущее устройство может также представлять собой хост-устройство или просто первое устройство, а ведомое устройство может также представлять собой ведомое устройство или просто второе устройство. Ведущее устройство LLI может быть выполнено с возможностью управления ведомым устройством LLI. В некоторых вариантах осуществления ведущее и ведомое устройства LLI могут быть различными микросхемами, матрицей, интегральными схемами или потенциально разными упаковками.In FIG. 1 is a block diagram of an embodiment of an LLI environment 100 that includes an embodiment of an LLI master 101 associated with an embodiment of an LLI slave 120 by an LLI communication channel 115. The terms “master” and “slave” are used for compatibility with LLI specifications. The master device can also be a host device or just the first device, and the slave device can also be a slave device or just a second device. The LLI master can be configured to control the LLI slave. In some embodiments, the LLI master and slave devices may be different chips, arrays, integrated circuits, or potentially different packages.

Примеры подходящих ведущих устройств LLI содержат, в частности, микросхемы прикладных процессоров и системы прикладных процессоров на микросхемах (SoCs). Примерами соответствующих ведомых устройств LLI являются, в частности, микросхемы сопроцессоров, микросхемы беспроводных модемов (например, микросхемы сотовых модемов, микросхемы модемов беспроводной локальной сети (WLAN) и т.д.) и микросхемы запоминающего устройства данных (например, микросхемы флэш-памяти), если назвать несколько примеров. Как показано, ведомое устройство LLI может быть беспроводным модемом, устройством хранения данных, сопроцессором или другим ресурсом 126, который используется ведущим устройством LLI. Компоненты ведущего и ведомого устройств LLI могут отображаться в памяти, чтобы облегчить адресацию устройства. Ведущее устройство LLI может быть выполнено с возможностью управления всей картой системной памяти.Examples of suitable LLI master devices include, but are not limited to, application processor chips and chip application processor systems (SoCs). Examples of suitable LLI slaves are, in particular, coprocessor chips, wireless modem chips (e.g., cellular modem chips, wireless local area network (WLAN) modems, etc.) and data storage chips (e.g., flash memory chips) to name a few examples. As shown, the LLI slave device may be a wireless modem, data storage device, coprocessor, or other resource 126 that is used by the LLI master. LLI master and slave components can be displayed in memory to facilitate device addressing. The LLI master may be configured to control the entire system memory card.

Ведущее устройство LLI содержит процессор 102, контроллер 106 LLI и контроллер 109 памяти. Процессор, контроллер LLI и контроллер памяти все связываются вместе друг с другом или как-либо иначе при осуществлении связи друг с другом с помощью одной или более шин или других межсоединений 105. Контроллер памяти связывается или соединяется с памятью 111. Контроллер 106 LLI связывается или соединяется с одним концом канала 115 связи LLI. Контроллер LLI выполнен с возможностью связи ведущего устройства с каналом связи LLI. Ведомое устройство 120 LLI также содержит контроллер 121 LLI, который связывается или соединяется с другим концом канала 115 связи LLI.The LLI master includes a processor 102, an LLI controller 106, and a memory controller 109. The processor, the LLI controller, and the memory controller all communicate with each other or otherwise when communicating with each other using one or more buses or other interconnects 105. The memory controller communicates or connects to the memory 111. The LLI controller 106 communicates or connects with one end of the LLI link 115. The LLI controller is configured to communicate a master device with an LLI communication channel. The LLI slave 120 also includes an LLI controller 121 that communicates or connects to the other end of the LLI communication channel 115.

В некоторых вариантах осуществления механизм перечисления и/или конфигурации первого протокола межсоединений может быть усилен или использоваться повторно для второго, другого протокола межсоединений. В одном из вариантов второй протокол межсоединений может не иметь присущего ему механизма конфигурации и/или перечисления. В другом варианте второй протокол межсоединений может иметь механизм перечисления и/или конфигурации, но он может быть не настолько хорошим, обширным, всесторонним, хорошо разработанным, хорошо протестированным, гибким или быстрым как механизм первого протокола межсоединений. В еще одном другом варианте второй протокол межсоединений может иметь механизм перечисления и/или конфигурации, но по какой-то другой причине может быть желательным использовать механизм перечисления и/или конфигурации первого протокола (например, потому что он имеет особенность, отсутствующую в другом протоколе, с ним хорошо знакомы или он предпочтителен и т.д.).In some embodiments, the enumeration and / or configuration mechanism of the first interconnect protocol may be reinforced or reused for a second, different interconnect protocol. In one embodiment, the second interconnect protocol may not have an inherent configuration and / or enumeration mechanism. In another embodiment, the second interconnect protocol may have an enumeration and / or configuration mechanism, but it may not be as good, extensive, comprehensive, well designed, well tested, flexible, or fast as the mechanism of the first interconnect protocol. In yet another embodiment, the second interconnect protocol may have an enumeration and / or configuration mechanism, but for some other reason it may be desirable to use the enumeration and / or configuration mechanism of the first protocol (for example, because it has a feature not found in another protocol, familiar with him or he is preferred, etc.).

Как дополнительно будет описано ниже, в некоторых вариантах осуществления, механизм перечисления и/или конфигурации межсоединения периферийных компонент (Peripheral Component Interconnect, PCI), экспресс-межсоединения периферийных компонент (Peripheral Component Interconnect Express, PCIE) или расширенного межсоединения периферийных компонент (Peripheral Component Interconnect extended, PCI-X) может быть усилен и/или использован повторно для MIPI LLI, хотя объем изобретения этим не ограничивается. В других вариантах осуществления механизм перечисления и/или конфигурации по другому интернет-протоколу, помимо PCI, PCIE или PCI-X, может быть усилен или использоваться повторно для LLI как, например, будущая версия PCI, PCIE, или PCI-X, производная версия PCI, PCIE, или PCI-X, протокол, связанный с PCI, PCIE или PCI-X, протокол, подобный PCI, PCIE или PCI-X, замена PCI, PCIE или PCI-X или протокол, имеющий возможности перечисления и/или конфигурации, сравнимые с PCI, PCIE или PCI-X. Альтернативно, как вариант, могут использоваться другие протоколы с возможностями перечисления и/или конфигурации, такие, как, например, протоколы универсальной последовательной шины (Universal Serial Bus, USB), другие протоколы, производные от USB или связанные с USB, или другие разработанные в будущем протоколы. Термины "протокол на основе межсоединений периферийных компонент", "протокол на основе PCI" и т.п., как они используются здесь, в совокупности упоминаются как PCI, PCIE, PCI-X и другие протоколы на основе PCI или производные от PCI. В других дополнительных вариантах осуществления, механизм перечисления и/или конфигурации PCI, PCI-X, PCIE или какой-либо другой протокол межсоединений, может быть усилен или повторно использоваться для протокола межсоединений, отличного от LLI (например, будущая версия или производный протокол LLI или другой протокол межсоединений, имеющий ограниченные возможности перечисления и/или конфигурации). В других вариантах осуществления вместо LLI могут использоваться протокол Unified Protocol (Unipro), digRF, SuperSpeed Inter-Chip (SSIC), или другие. В приведенных здесь вариантах осуществления PCIE часто используется в качестве примерного протокола, хотя следует понимать, что PCIE может альтернативно быть заменен PCI или PCI-X или USB или другим соответствующим протоколом межсоединений, имеющим механизм перечисления и конфигурации. Кроме того, в описанных ниже вариантах осуществления LLI часто используется в качестве примерного протокола, хотя следует понимать, что LLI может альтернативно быть заменен будущей версией LLI, производным протоколом LLI, протоколом, связанным с LLI, протоколом, подобным LLI или другим протоколом межсоединений, который может получить выгоду от усиления и/или повторного использования возможностей перечисления и конфигурации другого, отличного от них протокола межсоединений.As will be further described below, in some embodiments, a mechanism for listing and / or configuration of a peripheral component interconnect (Peripheral Component Interconnect, PCI), express peripheral component interconnect (Peripheral Component Interconnect Express, PCIE), or enhanced peripheral component interconnect (Peripheral Component Interconnect extended, PCI-X) can be reinforced and / or reused for the MIPI LLI, although the scope of the invention is not limited to this. In other embodiments, an Internet protocol enumeration and / or configuration mechanism other than PCI, PCIE, or PCI-X can be reinforced or reused for LLI, such as a future version of PCI, PCIE, or PCI-X, a derivative version PCI, PCIE, or PCI-X, a protocol associated with PCI, PCIE, or PCI-X, a protocol similar to PCI, PCIE, or PCI-X, a replacement for PCI, PCIE, or PCI-X, or a protocol with enumeration and / or configuration capabilities comparable to PCI, PCIE, or PCI-X. Alternatively, alternatively, other protocols with enumeration and / or configuration capabilities may be used, such as, for example, Universal Serial Bus (USB) protocols, other protocols derived from USB or connected to USB, or other developed in future protocols. The terms “peripheral component interconnect protocol”, “PCI based protocol” and the like, as used herein, are collectively referred to as PCI, PCIE, PCI-X and other PCI based protocols or derivatives of PCI. In other further embodiments, the PCI, PCI-X, PCIE enumeration and / or configuration mechanism, or some other interconnect protocol, may be enhanced or reused for a non-LLI interconnect protocol (for example, a future version or derivative LLI protocol or another interconnect protocol that has limited enumeration and / or configuration capabilities). In other embodiments, Unified Protocol (Unipro), digRF, SuperSpeed Inter-Chip (SSIC), or others, may be used instead of LLI. In the embodiments described herein, PCIE is often used as an example protocol, although it should be understood that PCIE can alternatively be replaced by PCI or PCI-X or USB or another appropriate interconnect protocol having an enumeration and configuration mechanism. In addition, in the embodiments described below, the LLI is often used as an example protocol, although it should be understood that the LLI may alternatively be replaced by a future version of the LLI, a derived LLI protocol, an LLI-related protocol, a protocol similar to LLI, or another interconnect protocol that may benefit from the enhancement and / or reuse of the enumeration and configuration capabilities of a different interconnect protocol.

Обращаясь снова к фиг. 1, память 111 имеет модуль 112 PCIE. Альтернативно, память может иметь модуль другого протокола межсоединений, который отличается от LLI (например, PCI, PCI-X, протокол на основе PCI, USB, и т.д.). В некоторых вариантах осуществления модуль PCIE может быть выполнен с возможностью управления связью через шину PCIE. Шина PCIE не показана и реально это может быть не шина PCIE, как будет объяснено далее. Например, модуль PCIE может содержать драйвер шины PCIE, стек программного обеспечения PCIE или подобные функциональные возможности. В некоторых вариантах осуществления модуль PCIE может содержать по существу стандартный драйвер шины PCIE, стек программного обеспечения PCIE, или по меньшей мере участок в них, достаточный для выполнения перечисления и/или конфигурации, как описано здесь. Различные большие операционные системы обычно содержат стандартные драйверы шины PCIE и/или стеки программного обеспечения PCIE, пригодные для вариантов осуществления.Referring again to FIG. 1, the memory 111 has a PCIE module 112. Alternatively, the memory may have a module of another interconnect protocol that is different from LLI (e.g., PCI, PCI-X, PCI-based protocol, USB, etc.). In some embodiments, the PCIE module may be configured to control communication through the PCIE bus. The PCIE bus is not shown and in reality it may not be the PCIE bus, as will be explained later. For example, a PCIE module may contain a PCIE bus driver, a PCIE software stack, or similar functionality. In some embodiments, the PCIE module may comprise a substantially standard PCIE bus driver, a PCIE software stack, or at least a portion of them sufficient to enumerate and / or configure, as described herein. Various large operating systems typically contain standard PCIE bus drivers and / or PCIE software stacks suitable for embodiments.

Стандартные драйверы шины PCIE и/или стеки программного обеспечения PCIE обычно имеют механизм перечисления и конфигурации устройств, подключенных к шинам PCIE. Показанный модуль имеет модуль 113 перечисления PCIE, который полезен для перечисления PCIE, чтобы перечислить одно или более ведомых устройств LLI ведущему устройству LLI. Например, модуль перечисления PCIE может содержать команды, управляющую программу, подпрограммы или процедуры, которые позволяют процессору раскрывать или обнаруживать устройства, присоединенные к шинам PCIE, раскрывать или обнаруживать возможности устройств, присоединенных к шинам PCIE, раскрывать или обнаруживать ресурсы, которые будут использовать устройства, присоединенные к шинам PCIE (например, сколько памяти будут использовать устройства), типы и количества поддерживаемых прерывателей, тип и количество функций в каждом устройстве и т.п. Показанный модуль PCIE также имеет модуль 114 конфигурации PCIE, полезный для конфигурации PCIE. Например, модуль конфигурации PCIE может содержать команды, управляющую программу, подпрограммы или процедуры, которые позволяют процессору конфигурировать устройства, присоединенные к шинам PCIE, например, конфигурируя диапазоны адресов памяти, конфигурируя векторы прерывания, модифицируя регистры конфигурации PCIE и/или структуры возможностей и т.д. Хотя были показаны отдельные модули перечисления и конфигурации PCIE, другие варианты осуществления могут объединять эти модули в единый модуль. В других вариантах осуществления модуль перечисления PCIE может содержаться без модуля конфигурации PCIE или модуль конфигурации PCIE может содержаться без модуля перечисления PCIE.Standard PCIE bus drivers and / or PCIE software stacks typically have a mechanism for listing and configuring devices connected to PCIE buses. The shown module has a PCIE enumeration module 113, which is useful for listing a PCIE to list one or more LLI slaves to an LLI master. For example, the PCIE enumeration module may contain instructions, a control program, subroutines, or procedures that allow the processor to open or discover devices connected to the PCIE buses, to reveal or discover the capabilities of devices connected to the PCIE buses, to open or discover the resources that the devices will use, connected to PCIE buses (for example, how much memory the devices will use), types and numbers of supported breakers, type and number of functions in each device, etc. . The PCIE module shown also has a PCIE configuration module 114, useful for PCIE configuration. For example, a PCIE configuration module may contain instructions, a control program, routines or procedures that allow the processor to configure devices attached to the PCIE buses, for example, by configuring memory address ranges, by configuring interrupt vectors, by modifying PCIE configuration registers and / or capability structures, etc. d. Although individual PCIE enumeration and configuration modules have been shown, other embodiments may combine these modules into a single module. In other embodiments, a PCIE enumeration module may be contained without a PCIE configuration module, or a PCIE configuration module may be contained without a PCIE enumeration module.

В некоторых вариантах осуществления модули перечисления 113 PCIE и модули 114 конфигурации PCIE могут быть, по существу, стандартными и могут быть полезны, чтобы выполнять, по существу, стандартные перечисление и конфигурацию. В некоторых вариантах осуществления ведущее устройство 101 LL1 может усиливать или повторно использовать, по существу, стандартные модули перечисления PCIE и/или модули конфигурации PCIE, чтобы выполнять перечисление и/или конфигурацию ведомого устройства 120 LLI 120 по каналу 115 связи LLI. В некоторых вариантах осуществления это может помочь избежать необходимости разрабатывать новые механизмы перечисления и/или конфигурации специально для LLI, что может помочь избежать или, по меньшей мере, сократить время и затраты на разработку. Кроме того, модули перечисление и конфигурации PCIE имеют тенденцию быть хорошо разработанными, протестированными и понятыми. Кроме того, они уже широко доступны через несколько больших операционных систем. Кроме того, PCIE использует стандартизированное механизмы перечисления и конфигурации. Использование таких стандартизированных механизмов может помочь избежать разработки специализированных и/или собственных механизмов перечисления и/или механизмов конфигурации, которые могут иметь тенденцию снижать функциональную совместимость устройства.In some embodiments, PCIE enumeration modules 113 and PCIE configuration modules 114 may be substantially standard and may be useful to perform substantially standard enumeration and configuration. In some embodiments, the LL1 master 101 can amplify or reuse essentially the standard PCIE enumeration modules and / or PCIE configuration modules to enumerate and / or configure the LLI slave 120 120 through the LLI communication channel 115. In some embodiments, this can help to avoid the need to develop new enumeration and / or configuration mechanisms specifically for the LLI, which can help to avoid or at least reduce development time and costs. In addition, PCIE enumeration modules and configurations tend to be well designed, tested, and understood. In addition, they are already widely available through several large operating systems. In addition, PCIE uses standardized enumeration and configuration mechanisms. The use of such standardized mechanisms can help to avoid the development of specialized and / or proprietary enumeration mechanisms and / or configuration mechanisms, which may tend to reduce device interoperability.

Обращаясь опять к фиг. 1, процессор 102 может исполнять команды модуля 113 перечисления PCIE и/или модуля 114 конфигурации PCIE (например, как часть операционной системы, исполняемой на процессоре), которые могут конфигурировать процессор, чтобы иметь модуль/механизм/логику 103 перечисления PCIE и/или модуль/механизм/логику 104 конфигурации PCIE, соответственно. В некоторых вариантах осуществления это может заставить процессор формировать и обеспечивать транзакцию 110, основанную на PCIE или PCI. То есть, процессор может формировать и представлять транзакцию, имеющую протокол межсоединений, отличный от LLI. Модуль/механизм/логика перечисления PCIE и/или модуль/механизм/логика конфигурации PCIE могут обеспечить транзакции 110 на основе PCIE или PCI контроллеру 106 LLI ведущего устройства LLI через одно или более межсоединений 105.Referring again to FIG. 1, the processor 102 may execute instructions from the PCIE enumeration module 113 and / or the PCIE configuration module 114 (for example, as part of an operating system executed on the processor) that can configure the processor to have a PCIE enumeration module / mechanism / logic 103 and / or module / mechanism / logic 104 of the PCIE configuration, respectively. In some embodiments, this may cause the processor to form and provide a transaction 110 based on a PCIE or PCI. That is, the processor can form and represent a transaction having an interconnect protocol other than LLI. The PCIE module / mechanism / logic and / or the PCIE module / mechanism / configuration logic can provide PCIE or PCI based transactions 110 to the LLI controller 106 of the LLI of the LLI master via one or more interconnects 105.

Контроллер LLI содержит вариант осуществления логики 107 преобразования PCIE-LLI, который связан с процессором 102. В другом варианте осуществления логика 107 преобразования PCIE-LLI может быть отдельной от контроллера 106 LLI, но быть связанной с контроллером 106 LLI (например, связанной или логически расположенной между контроллером LLI и процессором). Логика 107 преобразования PCIE-LLI может принимать транзакции 110 PCIE. В некоторых вариантах осуществления логика 107 преобразования PCIE-LLI может быть выполнена с возможностью осуществления преобразований PCIE-LLI и преобразований LLI-PCIE. Альтернативно, логика преобразования PCI-LLI может содержаться для преобразования между PCI (или другим протоколом на основе PCI) и LLI или может содержаться другая логика для преобразования между LLI и другим протоколом межсоединений, помимо LLI. Логика 107 преобразования PCIE-LLI может быть выполнена с возможностью преобразования принятых транзакций 110 PCIE в соответствующие транзакции LLI, пакеты или форматы 128 данных, совместимые с LLI, которые реализуют или представляют транзакции ПО PCIE. В некоторых вариантах осуществления преобразование может содержать отображение разрядов или полей транзакций PCIE в соответствующие биты или поля пакетов LLI или совместимых с LLI форматов данных. Конкретные примеры того, как это может быть сделано, будут описаны здесь далее. Логика преобразования PCIE-LLI может затем обеспечить пакеты LLI или другие форматы 128 данных LLI, совместимые со связанной логикой 108 стеков LLI. В некоторых вариантах осуществления логика стеков LLI может, как вариант, представлять, по существу, стандартный стек LLI, который содержит уровень транзакции, уровень канала передачи данных, уровень адаптера PHY и один или более M-PHY. В некоторых вариантах осуществления логика преобразования PCIE-LLI может быть выполнена с возможностью обеспечения транзакций LLI, которые она формирует на уровне транзакций логики 108 стека LLI. Логика стека LLI может преобразовывать принятые пакеты LLI в соответствующие символы MIPI и затем M-PHY логики 108 стеков LLI и/или контроллер LLI 106 может передавать символы 116 MIPI полученные из пакетов 128 LLI), которые реализуют или представляют транзакции 110 PCIE, по линии 115 связи LLI. Соответственно, в некоторых вариантах осуществления транзакции PCIE, используемые для перечисления и/или конфигурации, могут быть переданы по линии связи LLI как символы MIPI, которые были получены из пакетов LLI.The LLI controller comprises an embodiment of the PCIE-LLI transform logic 107 that is coupled to the processor 102. In another embodiment, the PCIE-LLI transform logic 107 may be separate from the LLI controller 106, but associated with the LLI controller 106 (eg, connected or logically located between the LLI controller and the processor). PCIE-LLI conversion logic 107 may accept PCIE transactions 110. In some embodiments, PCIE-LLI transform logic 107 may be configured to implement PCIE-LLI transforms and LLI-PCIE transforms. Alternatively, PCI-LLI translation logic may be contained for conversion between PCI (or another PCI-based protocol) and LLI, or other logic for conversion between the LLI and another interconnect protocol other than LLI may be contained. The PCIE-LLI conversion logic 107 may be configured to convert the received PCIE transactions 110 into corresponding LLI transactions, LLI compatible data packets or formats 128 that implement or represent PCIE software transactions. In some embodiments, the conversion may comprise mapping bits or fields of PCIE transactions to corresponding bits or fields of LLI packets or LLI compatible data formats. Specific examples of how this can be done will be described hereinafter. PCIE-LLI conversion logic may then provide LLI packets or other LLI data formats 128 compatible with the associated LLI stack logic 108. In some embodiments, the implementation of the LLI stack logic may alternatively represent a substantially standard LLI stack that includes a transaction layer, a data link layer, a PHY adapter layer, and one or more M-PHYs. In some embodiments, PCIE-LLI translation logic may be configured to provide LLI transactions that it generates at the transaction level of logic 108 of the LLI stack. The LLI stack logic can convert the received LLI packets to the corresponding MIPI symbols and then the M-PHYs of the LLI stack logic 108 and / or the LLI controller 106 can transmit MIPI symbols 116 received from LLI packets 128) that implement or represent PCIE transactions 110 on line 115 communication LLI. Accordingly, in some embodiments, PCIE transactions used for enumeration and / or configuration can be transmitted over the LLI link as MIPI symbols that were received from LLI packets.

Ведомое устройство 120 LLI содержит контроллер 121 LLI. Контроллер LLI соединяется с другим противоположным концом канала 115 связи LLI и выполнен с возможностью соединения ведомого устройства LLI с каналом связи LLI. Контроллер 121 LLI содержит логику 122 стека LLI. В некоторых вариантах осуществления логика 122 стека LLI может дополнительно представлять, по существу, стандартный стек LLI, который содержит уровень транзакций, уровень канала передачи данных, уровень адаптера PHY и один или более M-PHY. M-PHY логики 122 стека LLI могут принимать от канала 112 связи LLI символы MIPI (полученные из пакетов 128 LLI), которые осуществляют или представляют транзакции 110 PCIE. Логика 122 стека LLI может обрабатывать символы MIPI и формировать транзакции LLI, пакеты или другие форматы 129 данных, совместимые с LLI. Уровень транзакции логики 122 стека LLI может обеспечивать транзакции LLI или пакеты 129 для варианта осуществления логики 123 преобразования PCIE-LLI. Альтернативно, транзакции LLI или пакеты могут предоставляться для логики преобразования PCI-LLI или для логики, чтобы проводить преобразование между протоколом LLI и другим протоколом межсоединений помимо LLI, отличным от PCI и PCIE.The LLI slave 120 comprises an LLI controller 121. The LLI controller connects to the other opposite end of the LLI communication channel 115 and is configured to connect the LLI slave to the LLI communication channel. The LLI controller 121 comprises LLI stack logic 122. In some embodiments, the LLI stack logic 122 may further represent an essentially standard LLI stack that contains a transaction layer, a data link layer, a PHY adapter layer, and one or more M-PHYs. The M-PHYs of the LLI stack logic 122 may receive MIPI symbols (derived from LLI packets 128) from the LLI link 112 that carry out or represent PCIE transactions 110. The LLI stack logic 122 may process MIPI symbols and generate LLI transactions, packets, or other LLI compatible data formats 129. The transaction level of the LLI stack logic 122 may provide LLI transactions or packets 129 for an embodiment of the PCIE-LLI transform logic 123. Alternatively, LLI transactions or packets may be provided for PCI-LLI translation logic or for logic to perform conversion between the LLI protocol and a non-LLI protocol other than PCI and PCIE.

На чертеже логика 123 преобразования PCIE-LLI является частью контроллера 121 LL1. В другом варианте осуществления логика 123 преобразования PCIE-LLI может быть отдельной от контроллера 121 LLI 121, но связанной с контроллером 121 LLI 121 (например, связанной или логически расположенной между контроллером LLI и вариантом осуществления логики 125 конечной точки PCIE). Логика 123 преобразования PCIE-LLI 123 выполнена с возможностью осуществления преобразований PCIE-LLI и преобразований LLI-PCIE. Альтернативно, другие преобразования на основе PCI или другие преобразования могут быть выполнены как описано здесь в другом месте. Логика преобразования PCIE-LLI может преобразовывать принятые транзакции LLI или пакеты 129, которые реализуют или представляют транзакции PCIE 110, в соответствующие транзакции 124 PCIE. В некоторых вариантах осуществления преобразование может содержать отображение разрядов или полей пакетов LLI, чтобы приспособить соответствующие разряды или поля транзакций PCIE. Конкретные примеры таких преобразований будут дополнительно обсуждены ниже.In the drawing, PCIE-LLI conversion logic 123 is part of controller 121 LL1. In another embodiment, the PCIE-LLI transform logic 123 may be separate from the LLI controller 121, but associated with the LLI controller 121 (for example, coupled or logically located between the LLI controller and the embodiment of the PCIE endpoint logic 125). PCIE-LLI transform logic 123 is configured to implement PCIE-LLI transforms and LLI-PCIE transforms. Alternatively, other PCI-based conversions or other transformations may be performed as described here elsewhere. PCIE-LLI conversion logic may convert received LLI transactions or packets 129 that implement or represent PCIE transactions 110 into corresponding PCIE transactions 124. In some embodiments, the implementation may include mapping bits or fields of LLI packets to accommodate the corresponding bits or fields of transaction PCIE. Specific examples of such transformations will be further discussed below.

Логика 123 преобразования PCIE-LLI связана с вариантом осуществления логики 125 конечной точки PCIE 125. Альтернативно, вместо логика конечной точки PCIE может использоваться логика конечной точки PCI или может использоваться логика конечной точки другого протокола межсоединений, помимо LLI, PCI, и PCIE. Логика 123 преобразования PCIE-LLI может обеспечить транзакции 124 PCIE, она формирует логику 125 конечной точки PCIE. В некоторых вариантах осуществления транзакции 124 PCIE 124, обеспечиваемые для логики конечной точки PCIE, могут быть идентичными или, по меньшей мере, по существу, идентичными транзакциям 110 PCIE, первоначально обеспечиваемым от процессора 101 (например, биты в полях пакета транзакции 124 PCIE могут быть идентичны битам в полях пакета транзакции 110 PCIE). В некоторых вариантах осуществления логики конечной точки PCIE может иметь настолько большую логику PCIE, какой она может быть у нормального устройство PCIE, соединенного с шиной PCIE. Альтернативно, логика конечной точки PCIE может иметь, по меньшей мере, так много логики PCIE, сколько необходимо для поддержания желаемых перечисления и/или конфигурации, требующихся для конкретного варианта осуществления. Для примера, в некоторых вариантах осуществления логика конечной точки PCIE может содержать регистры конфигурации, совместимые с PCIE, (или другие, основанные на PCI) (например, индексные регистры PCIE и т.д.), и структуры возможностей, которые могут быть выполнены с возможностью использования описанных здесь вариантов осуществления. В качестве другого примера, в некоторых вариантах осуществления логика конечной точки PCIE может содержать логику обслуживания/реализации отображаемых в памяти транзакций и/или логику обслуживания/реализации транзакций конфигурации PCIE. В некоторых вариантах осуществления, логика конечной точки PCIE может быть введена в ведомое устройство LLI даже при том, что ведомому устройству LLI не обязательно иметь шины PCIE и/или логика конечной точки PCIE не обязательно должна быть связана с шиной PCIE.The PCIE-LLI conversion logic 123 is associated with an embodiment of the PCIE endpoint logic 125 125. Alternatively, instead of the PCIE endpoint logic, the PCI endpoint logic can be used or the endpoint logic of a different interconnect protocol other than LLI, PCI, and PCIE can be used. PCIE-LLI conversion logic 123 can provide PCIE transactions 124, it generates PCIE endpoint logic 125. In some embodiments, PCIE transactions 124 provided for the PCIE endpoint logic may be identical or at least substantially identical to PCIE transactions 110 originally provided from processor 101 (for example, bits in the packet fields of a PCIE transaction 124 may be identical to the bits in the fields of the transaction packet 110 PCIE). In some embodiments of the endpoint logic, the PCIE may have as much PCIE logic as it can be with a normal PCIE device connected to the PCIE bus. Alternatively, the PCIE endpoint logic may have at least as many PCIE logic as is necessary to maintain the desired enumeration and / or configuration required for a particular embodiment. For example, in some embodiments, the implementation of the PCIE endpoint logic may comprise PCIE compatible configuration registers (or other PCI-based ones) (e.g., PCIE index registers, etc.) and capability structures that may be implemented with the possibility of using the embodiments described herein. As another example, in some embodiments, the implementation of the PCIE endpoint logic may comprise memory / transaction processing / implementation logic and / or PCIE configuration transaction / maintenance logic. In some embodiments, the PCIE endpoint logic may be input to the LLI slave even though the LLI slave does not need to have PCIE buses and / or the PCIE endpoint logic does not have to be connected to the PCIE bus.

В некоторых вариантах осуществления логика конечной точки PCIE может представить интегрированную логику конечной точки корневого комплекса PCIE. В PCIE ведущее устройство также иногда упоминается как интегрированное устройство корневого комплекса. Удаленное устройство иногда упоминается как конечная точка или конечная точка корневого комплекса. Исторически, в PCI ведущее устройство и удаленное устройство были разными микросхемами, установленными на печатной плате. PCIE также позволяет устройству конечной точки интегрироваться на микросхему или на матрицу с устройством корневого комплекса вместо того, чтобы находиться на отдельной удаленной микросхеме. Такое интегрированное устройство также иногда упоминается в технике как интегрированное устройство конечной точки корневого комплекса. Устройство корневого комплекса и интегрированное устройство конечной точки корневого комплекса интегрируются вместе на микросхеме или на матрице. В случае интегрированной логики конечной точки корневого комплекса PCIE процессор ведущего устройства может даже не знать или не быть осведомленным о вступлении в процесс канала связи LLI, а скорее может осуществлять связь с интегрированным устройством конечной точки корневого комплекса, как если бы оно был интегрирован процессором на микросхему или на матрицу.In some embodiments, PCIE endpoint logic may represent the integrated endpoint logic of the PCIE root complex. In PCIE, a host device is also sometimes referred to as an integrated root complex device. A remote device is sometimes referred to as an endpoint or endpoint of a root complex. Historically, in PCI, the host device and the remote device were different chips installed on the circuit board. The PCIE also allows the endpoint device to integrate onto the chip or matrix with the root complex device instead of being on a separate remote chip. Such an integrated device is also sometimes referred to in the art as an integrated endpoint device of a root complex. The device of the root complex and the integrated device of the end point of the root complex are integrated together on the microcircuit or on the matrix. In the case of integrated PCIE root endpoint logic, the host processor may not even know or be aware of the LLI entering the communication channel process, but rather can communicate with the root endpoint endpoint integrated device as if it were integrated by the processor on the chip or to the matrix.

В некоторых вариантах осуществления транзакции 110 PCIE и/или транзакции 124 PCIE могут использоваться для перечисления и/или конфигурации ведомого устройства 120 LLI. В случае конфигурации, транзакции 124 PCIE могут быть выполнены с возможностью модификации регистров конфигурации и/или структур возможностей на основе PCIE (или других на основе PCI) ведомого устройства. В некоторых вариантах осуществления, например, в случае некоторого перечисления, транзакции 124 PCIE могут вызывать или приводить в результате к логике конечной точки PCIE, формирующей ответные транзакции 124 PCIE 124 в обратном направлении, которые должны передаваться ведущему устройству LLI. Эти транзакции 124 PCIE могут предоставляться контроллеру 121 LLI ведомым устройством, передаваться логикой стека LLI как символы MIPI по каналу связи 115 связи LLI, приниматься как символы MIPI стеком LLI контроллера 106 LLI ведущего устройства, эффективно переходить на обратное направление к описанному ранее. Логика 123 преобразования PCIE-LLI ведомого устройства может преобразовать пакеты PCIE или транзакции 124 в соответствующие пакеты LLI. Символы 116 MIPI, которые осуществляют или представляют транзакции 124 PCIE, могут передаваться по каналу связи LLL Логика 107 преобразования PCIE-LLI ведущего устройства может преобразовывать пакеты LLI, восстановленные из этих символов MIPI, полученных через канал связи LLI, в соответствующие транзакции 110 PCIE 110. Эти транзакции 110 PCIE могут быть идентичными или, по меньшей мере, по существу, идентичными (например, функционально эквивалентными) первоначально посланным транзакциям 124 PCIE.In some embodiments, PCIE transactions 110 and / or PCIE transactions 124 may be used to list and / or configure the LLI slave 120. In the case of a configuration, PCIE transactions 124 may be configured to modify the configuration registers and / or capability structures based on the PCIE (or other PCI based) of the slave. In some embodiments, for example, in the case of some enumeration, PCIE transactions 124 may cause or result in PCIE endpoint logic generating backward PCIE 124 transactions 124 to be transmitted to the LLI master. These PCIE transactions 124 can be provided to the LLI controller 121 by the slave device, transmitted by the LLI stack logic as MIPI symbols via the LLI communication channel 115, received as MIPI symbols by the LLI stack of the master device LLI controller 106, to efficiently jump back to the previously described. The slave PCIE-LLI conversion logic 123 may convert PCIE packets or transactions 124 into corresponding LLI packets. MIPI symbols 116 that carry out or represent PCIE transactions 124 can be transmitted over the LLL communication channel. PCIE-LLI conversion logic 107 of the host device can convert LLI packets recovered from these MIPI symbols received through the LLI communication channel to corresponding PCIE transactions 110. These PCIE transactions 110 may be identical or at least substantially identical (e.g., functionally equivalent) to the originally sent PCIE transactions 124.

На фиг. 2 представлена блок-схема последовательности выполнения операций варианта осуществления способа 230, который может выполняться ведущим устройством LLI. В некоторых вариантах осуществления операции и/или способ, показанные на фиг. 2, могут выполняться ведущим устройством 101 LL1 или внутри ведущего устройства 101 LL1, показанного на фиг. 1. Компоненты, признаки и конкретные необязательные детали, описанные здесь для ведущего устройства 101 LL1, также необязательно применяются к операциям и/или способу 230, которые могут выполняться в вариантах осуществления и/или в рамках ведущего устройства 101 LLI. Альтернативно, операции и/или способ, показанные на фиг. 2, могут выполняться аналогичным и/или полностью другим ведущим устройством LLI, чем то, которое показано на фиг. 1. Кроме того, ведущее устройство LLI, показанное на фиг. 1, может выполнять операции и/или способы точно также, подобно или полностью иначе, чем на фиг. 2.In FIG. 2 is a flowchart of an embodiment of a method 230 that may be executed by an LLI master. In some embodiments, the operations and / or method shown in FIG. 2 can be executed by the LL1 master 101 or inside the LL1 master 101 shown in FIG. 1. The components, features, and specific optional details described herein for LL1 master 101 are also optionally applied to operations and / or method 230 that may be performed in embodiments and / or within LLI master 101. Alternatively, the operations and / or method shown in FIG. 2 can be performed by a similar and / or completely different LLI master than that shown in FIG. 1. In addition, the LLI master shown in FIG. 1 may perform operations and / or methods in exactly the same way, similarly or completely differently than in FIG. 2.

Способ содержит формирование в блоке 231 транзакции, выполненной по протоколу, отличному от LLI, внутри ведущего устройства LLI. В некоторых вариантах осуществления транзакций может выполняться по протоколу PCI, протоколу PCIE, другому протоколу на основе PCI или другому протоколу, отличному от LLI. В некоторых вариантах осуществления транзакция может быть частью по меньшей мере перечисления ведомого устройства LLI, связанного с каналом связи LLI, или и конфигурации ведомого устройства LLI, связанного с каналом связи LLI.The method comprises forming, in block 231, a transaction executed by a protocol other than the LLI inside the LLI master. In some embodiments, transactions may be performed using the PCI protocol, the PCIE protocol, another PCI-based protocol, or another protocol other than the LLI. In some embodiments, the transaction may be part of at least the listing of the LLI slave associated with the LLI communication channel, or the configuration of the LLI slave associated with the LLI communication channel.

Способ содержит преобразование в блоке 232 транзакции, которая выполнена по протоколу межсоединений, отличному от LLI, в пакет LLI или транзакцию. В некоторых вариантах осуществления пакет LLI может осуществлять или представлять сформированную транзакцию на основе PCI. В некоторых вариантах осуществления преобразование может содержать отображение битов или полей сформированной транзакции на основе PCI, в соответствующие биты или поля пакета LLI. В некоторых вариантах осуществления пакет LLI может обеспечиваться для уровня транзакций необязательно стандартного стека LLI.The method comprises converting, in a transaction block 232, which is implemented by a non-LLI interconnect protocol, into an LLI packet or transaction. In some embodiments, the LLI packet may carry out or represent a formed PCI-based transaction. In some embodiments, the implementation may comprise mapping bits or fields of the generated PCI-based transaction to the corresponding bits or fields of the LLI packet. In some embodiments, an LLI packet may be provided for the transaction level of an optionally standard LLI stack.

Способ также содержит передачу в блоке 233 символов MIPI, полученных из пакета LLI через канал связи LLI. В некоторых вариантах осуществления символы MIPI могут осуществляться или представляться и могут использоваться, чтобы передавать первоначально сформированную транзакцию на основе PCI или другую транзакцию, выполненную по протоколу межсоединений, отличному от LLI.The method also comprises transmitting in block 233 MIPI symbols received from the LLI packet through the LLI communication channel. In some embodiments, MIPI symbols may be implemented or presented, and may be used to transmit a PCI-based originally generated transaction or other transaction performed using an interconnect protocol other than LLI.

На фиг. 3 представлена блок-схема последовательности выполнения операций варианта осуществления способа 335, который может выполняться ведомым устройством LLI. В некоторых вариантах осуществления операции и/или способ, показанные на фиг. 3, могут выполняться ведомым устройством 120 LLI, показанным на фиг. 1, или внутри него. Компоненты, признаки и конкретные необязательные подробности, описанные здесь для ведомого устройства 120 LL1 также необязательно применяются к операциям и/или к способу 335, который в вариантах осуществления может выполняться ведомым устройством 120 LLI или внутри него. Альтернативно, операции и/или способ, показанные на фиг. 3, могут быть выполнены подобным или полностью другим ведомым устройством LLI, чем то, которое показано на фиг. 1, или внутри него. Кроме того, ведомое устройство LLI, показанное на фиг. 1, может выполнить операции и/или способы, такие же, подобные, или полностью отличающиеся от тех, которые показаны на фиг. 2.In FIG. 3 is a flowchart of an embodiment of a method 335 that may be executed by an LLI slave. In some embodiments, the operations and / or method shown in FIG. 3 may be performed by the LLI slave 120 shown in FIG. 1, or inside it. The components, features, and specific optional details described herein for the LL1 slave 120 are also optionally applied to operations and / or to the method 335, which in embodiments may be performed by or within the LLI slave 120. Alternatively, the operations and / or method shown in FIG. 3 can be performed by a similar or completely different LLI slave than that shown in FIG. 1, or inside it. In addition, the LLI slave shown in FIG. 1 may perform operations and / or methods the same, similar, or completely different from those shown in FIG. 2.

Способ содержит прием в блоке 336 символа MIPI, который был получен из пакета LLI, по каналу связи LLI ведомого устройства LLI. В некоторых вариантах осуществления принятый символ MIPI может осуществлять или представлять и может использоваться для передачи транзакции, выполненной по протоколу на основе PCI или другому протоколу межсоединений, отличному от LLI.The method comprises receiving, in block 336, the MIPI symbol that was received from the LLI packet over the LLI link of the LLI slave. In some embodiments, the received MIPI symbol may implement or represent, and may be used to transmit, a transaction based on a PCI protocol or another interconnect protocol other than LLI.

Способ содержит в блоке 337 преобразование пакета LLI, который соответствует и/или получен из принятого символа MIPI, в транзакцию, которая имеет другой протокол межсоединений, отличный от LLI. В некоторых вариантах осуществления пакет LLI может быть преобразован в транзакцию по протоколу PCI, по протоколу PCIE или другому протоколу, отличному от LLI. В некоторых вариантах осуществления преобразование может содержать отображение битов или полей пакета LLI в соответствующие биты или поля транзакции.The method comprises, in block 337, converting the LLI packet, which corresponds and / or is obtained from the received MIPI symbol, to a transaction that has a different interconnect protocol than the LLI. In some embodiments, the LLI packet may be converted into a transaction using the PCI protocol, the PCIE protocol, or another protocol other than the LLI. In some embodiments, the transform may comprise mapping bits or fields of an LLI packet to corresponding bits or fields of a transaction.

Способ содержит в блоке 338 обслуживание транзакции, которая выполнена по протоколу межсоединений, отличному от LLI. В некоторых вариантах осуществления транзакция может обслуживаться логикой конечной точки PCI или логикой конечной точки PCIE. В некоторых вариантах осуществления, обслуживание транзакции может выполняться в сочетании по меньшей мере с конфигурированием ведомого устройства LLI или перечислением ведомого устройства LLI ведущему устройству LLI.The method comprises, at block 338, a transaction service that is performed using an interconnect protocol other than the LLI. In some embodiments, a transaction may be served by PCI endpoint logic or PCIE endpoint logic. In some embodiments, transaction service can be performed in conjunction with at least configuring the LLI slave or listing the LLI slave to the LLI master.

На фиг. 2-3 показаны способы, в которых ведущее устройство формирует транзакции и передает символы, представляющие эти транзакции, ведомому устройству. Альтернативно, как упоминалось ранее, рассматриваются также аналоговые обратные способы, в которых ведомое устройство формирует транзакции и передает символы, представляющие эти транзакции, ведущему устройству. В некоторых вариантах осуществления это может делаться, по существу, как описано выше для фиг. 1.In FIG. 2-3 illustrate methods in which a master device generates transactions and transmits symbols representing these transactions to the slave device. Alternatively, as mentioned earlier, analogue reverse methods are also considered in which the slave generates transactions and transmits the symbols representing these transactions to the master. In some embodiments, this can be done essentially as described above for FIG. one.

На фиг. 4 представлена блок-схема примерных вариантов осуществления примера соответствующих преобразований 440 PCIE-LLI. Показаны вариант осуществления логики 407 преобразования PCIE-LLI ведущего устройства и вариант осуществления логики 423 преобразования PCIE-LLI ведомого устройства. В некоторых вариантах осуществления логика 407 преобразования PCIE-LLI ведущего устройства и/или логика 423 преобразования PCIE-LLI ведомого устройства, показанные на фиг. 4, соответственно, могут быть введены в ведущее устройство 101 LLI и/или в ведомое устройство 120 LLI, показанные на фиг. 1. Альтернативно, логика 407 преобразования PCIE-LLI ведущего устройства и/или логика 423 преобразования PCIE-LLI ведомого устройства 423, показанных на фиг. 4, соответственно, может быть введена в подобные или разные ведущие и ведомые устройства LLI, отличные от показанных на фиг. 1. Кроме того, ведущее устройство 101 LLI и/или ведомое устройство 120, показанные на фиг. 1, могут быть подобны или отличаться от другой логики преобразования PCIE-LLI, показанной на фиг. 4.In FIG. 4 is a block diagram of exemplary embodiments of an example of corresponding PCIE-LLI transforms 440. An embodiment of the PCIE-LLI conversion logic 407 of the master device and an embodiment of the PCIE-LLI conversion logic 423 of the slave device are shown. In some embodiments, the host PCIE-LLI conversion logic 407 and / or the slave PCIE-LLI conversion logic 423 shown in FIG. 4, respectively, can be inserted into the LLI master 101 and / or the LLI slave 120 shown in FIG. 1. Alternatively, the PCIE-LLI conversion logic 407 of the master device and / or the PCIE-LLI conversion logic 423 of the slave device 423 shown in FIG. 4, respectively, can be inserted into similar or different LLI masters and slaves other than those shown in FIG. 1. In addition, the LLI master 101 and / or slave 120 shown in FIG. 1 may be similar or different from other PCIE-LLI conversion logic shown in FIG. four.

Процессор 402 ведущего устройства может передавать отображаемую в памяти транзакцию 441 в нисходящем потоке дальше в транзакцию, отображаемую в памяти, логике 442 преобразования пакета транзакций LLI логики преобразования PCIE-LLI ведущего устройства. Термин "в нисходящем потоке" используется здесь как относящийся к направлению от ведущего устройства к ведомому устройству. Напротив, термин "в восходящем потоке" используется здесь как относящийся к направлению от ведомого устройства к ведущему устройству. Логика 442 преобразования может быть выполнена с возможностью преобразования отображаемой в памяти транзакции 441 нисходящего потока в соответствующий пакет 443 транзакции LLI нисходящего потока. Пакет 443 транзакции LLI нисходящего потока может передаваться логике 423 преобразования PCIE-LLI ведомого устройства.The processor 402 of the host device may transmit the memory-mapped downstream transaction 441 further to the memory-mapped transaction to the PCIE-LLI conversion logic of the PCIE-LLI of the host device, the transaction packet conversion logic LL2. The term "downstream" is used here to refer to the direction from the master to the slave. In contrast, the term “upstream” is used here to refer to the direction from the slave to the master. Conversion logic 442 may be configured to convert the downstream mapped transaction 441 into a corresponding downstream LLI transaction packet 443. The downstream LLI transaction packet 443 may be transmitted to the slave PCIE-LLI conversion logic 423.

Пакет транзакции LLI в логике 444 преобразования отображаемой в памяти транзакции логики преобразования PCIE-LLI ведомого устройства может принимать в нисходящем потоке пакет 443 транзакции LLI. Логика 444 преобразования может быть выполнена с возможностью преобразования пакета 443 транзакции LLI нисходящего потока в соответствующую отображаемую в памяти транзакцию 445 в нисходящем потоке. Отображаемая в памяти транзакция 445 нисходящего потока может передаваться логике 425 конечной точки PCIE ведомого устройства.The LLI transaction packet in the conversion logic of the memory-mapped transaction of the PCIE-LLI conversion logic of the slave device may receive the LLI transaction packet 443 in the downstream transaction. Conversion logic 444 may be configured to convert the downstream LLI transaction packet 443 into a corresponding mapped downstream transaction 445. A mapped downstream transaction 445 may be transmitted to the PCIE endpoint logic 425 of the slave.

Логика 425 конечной точки PCIE ведомого устройства может передавать отображаемую в памяти транзакцию 446 в восходящем потоке в направлении отображаемой в памяти транзакции в логику 447 преобразования пакета транзакции LLI логики преобразования PCIE-LLI ведомого устройства. Логика преобразования 447 может быть выполнена с возможностью преобразования отображаемой в памяти транзакции 446 в восходящем потоке в соответствующий пакет 448 транзакции LLI 448в восходящем потоке. Пакет 448 транзакции LLI в восходящем потоке может быть передан в направлении логики преобразования PCIE-LLI ведущего устройства.The slave PCIE endpoint logic 425 may transmit the memory mapped transaction 446 in an upstream direction in the memory mapped transaction to the LLIE transaction packet transform logic 447 of the slave PCIE-LLI transform logic. Conversion logic 447 may be configured to convert the memory-mapped transaction 446 in the upstream into the corresponding LLI transaction packet 448 448 in the upstream. An upstream LLI transaction packet 448 may be transmitted in the direction of the PCIE-LLI transform logic of the host device.

Логика 449 преобразования пакета транзакции LLI в отображаемую в памяти транзакцию логики преобразования PCIE-LLI ведущего устройства может принимать пакет 448 транзакции LLI в восходящем потоке. Логика 449 преобразования может быть выполнена с возможностью преобразования пакета 448 транзакции LLI в восходящем потоке в соответствующую отображаемую в памяти транзакцию 450 в восходящем потоке. Отображаемая в памяти транзакция 450 в восходящем потоке может быть передана процессору 402 ведущего устройства.The logic 449 converting the LLI transaction packet into a memory-mapped transaction of the PCIE-LLI transformation logic of the host device may receive the LLI transaction packet 448 in the upstream. Conversion logic 449 may be configured to convert the LLI transaction packet 448 in the upstream into the corresponding in-memory mapped transaction 450 in the upstream. An upstream mapped transaction 450 may be transferred to the host processor 402.

Процессор 402 ведущего устройства может передавать в нисходящем потоке транзакцию 451 конфигурации PCIE в направлении транзакции конфигурации PCIE в логику 452 преобразования пакета обслуживания LLI логики преобразования PCIE-LLI ведущего устройства. LLI в настоящий момент не поддерживает транзакции конфигурации. В некоторых вариантах осуществления транзакции конфигурации PCIE могут отображаться в пакеты обслуживания LLI, которые могут передаваться по каналу связи LLI. Логика 452 преобразования может быть выполнена с возможностью преобразования транзакции 451 конфигурации PCIE в нисходящем потоке в соответствующий пакет 453 обслуживания LLI в нисходящем потоке. Пакет 453 обслуживания LLI в нисходящем потоке может быть передан в направлении логики преобразования PCIE-LLI ведомого устройства.The processor 402 of the host device may transfer the PCIE configuration transaction 451 in the downstream direction in the direction of the PCIE configuration transaction to the PCIE-LLI conversion logic of the PCIE-LLI transformation logic of the host device. LLI does not currently support configuration transactions. In some embodiments, PCIE configuration transactions can be mapped to LLI service packets that can be transmitted over an LLI link. Conversion logic 452 may be configured to convert downstream PCIE configuration transaction 451 to a corresponding downstream LLI service packet 453. Downstream LLI service packet 453 may be transmitted in the direction of the PCIE-LLI conversion logic of the slave.

Логика 454 преобразования пакета обслуживания LLI в транзакцию конфигурации PCIE логики преобразования PCIE-LLI ведомого устройства может принять пакет 453 обслуживания LLI в нисходящем потоке. Логика 454 преобразования может быть выполнена с возможностью преобразования пакета 453 обслуживания LLI в нисходящем потоке в соответствующую транзакцию 455 конфигурации PCIE в нисходящем потоке. Транзакция 455 конфигурации PCIE в нисходящем потоке может быть передана в направлении логики 425 конечной точки PCIE ведомого устройства.Logic 454 converting the LLI service packet to the PCIE configuration transaction of the slave PCIE-LLI conversion logic can receive the downstream LLI service packet 453. Conversion logic 454 may be configured to convert the downstream LLI service packet 453 into the corresponding downstream PCIE configuration transaction 455. Downstream PCIE configuration transaction 455 may be sent in the direction of the logic 425 of the PCIE endpoint of the slave.

Логика 425 конечной точки PCIE ведомого устройства может передавать сообщенное прерывание 456 сообщения в восходящем потоке в направлении сообщенного прерывания сообщения логике 457 преобразования транзакции обслуживания LLI логики преобразования PCIE-LLI ведомого устройства. Логика 457 преобразования может быть выполнена с возможностью преобразования сообщенного прерывания 456 сообщения в восходящем потоке в соответствующий пакет 458 обслуживания LLI в восходящем потоке. Пакет 458 обслуживания LLI в восходящем потоке может быть передан в направлении логики преобразования PCIE-LLI ведущего устройства.The slave PCIE endpoint logic 425 may transmit the reported message interrupt 456 in the upstream direction of the reported message interrupt to the PCIE-LLI conversion logic of the slave device conversion logic LLI conversion transaction logic 457. Conversion logic 457 may be configured to convert the reported upstream message interrupt 456 to the corresponding upstream LLI service packet 458. An upstream LLI service packet 458 may be transmitted in the direction of the PCIE-LLI transform logic of the host device.

Транзакция обслуживания LLI в логику 459 преобразования сообщенного прерывания сообщения логики преобразования PCIE-LLI ведущего устройства может принять транзакцию 458 обслуживания LLI в восходящем потоке. Логика 459 преобразования может быть выполнена с возможностью преобразования транзакции 458 обслуживания LLI в восходящем потоке в соответствующее сообщенное прерывание 460 сообщения в восходящем потоке. Сообщенное прерывание 460 сообщения в восходящем потоке может быть передано в направлении процессора 402 ведущего устройства.The LLI service transaction to the message interrupt conversion logic 459 of the message of the PCIE-LLI transformation logic of the host device can receive the LLI service transaction 458 in the upstream. Conversion logic 459 may be configured to convert the upstream LLI service transaction 458 into a corresponding upstream message message interrupt 460. A reported upstream message interruption 460 may be transmitted in the direction of the host processor 402.

Чтобы дополнительно проиллюстрировать, как транзакции PCIE могут быть преобразованы в пакеты уровня транзакции LLI, может быть полезным рассмотреть несколько иллюстративных примеров. Отображаемые в памяти считывания и другие отображаемые в памяти транзакции могут не иметь полезной загрузки данных. В таких случаях большинство полей пакета LLI (например, 73-разрядного пакета запроса команды LLI) может быть заполнено, основываясь на соответствующих полях транзакции PCIE (например, 48-разрядный формат заголовка запроса PCIE). Например, поля адреса и длины транзакции PCIE могут отображаться напрямую в соответствующие поля длины и адреса уровня транзакции LLI. Другие поля, такие как поля Requester ID (идентификатор запрашивающей стороны, Tag (тег) и BE, могут устанавливаться статически. Другие поля, такие как атрибуты памяти, могут быть посланы как часть последовательных полей. Теперь рассмотрим отображаемые в памяти записи или другие отображаемые в памяти транзакции, имеющие полезную загрузку данных. Транзакция запроса записи PCIE может быть преобразована в пакет запроса команды LLI как описано непосредственно перед этим. Дополнительно, каждый 64 бита полезной нагрузки данных PCIE могут быть преобразованы в пакет запроса данных записи LLI. Подобный подход может использоваться для реакций считывания. Теперь рассмотрим транзакции конфигурации PCIE. Транзакция конфигурации PCIE (например, 48-разрядная транзакция запроса конфигурации PCIE) может быть преобразована в пакет обслуживания LLI (например, 73-разрядный пакет запроса адреса записи обслуживания LLI). Определенные поля, такие как числовые поля Requester ID, Tag, Bus/Dev/Fn, могут быть установлены статически. Номер регистра может быть послан как часть адреса. Другие поля, если нужно, могут быть посланы как часть неиспользованного адресного поля.To further illustrate how PCIE transactions can be converted to LLI transaction-level packets, it may be useful to consider a few illustrative examples. Mapped reads and other mapped transactions may not have a useful data load. In such cases, most of the fields in the LLI packet (for example, the 73-bit LLI command request packet) can be populated based on the corresponding fields of the PCIE transaction (for example, the 48-bit PCIE request header format). For example, the PCIE transaction address and length fields can be mapped directly to the corresponding LLI transaction level length and address fields. Other fields, such as Requester ID (Requestor ID, Tag, and BE) fields, can be set statically. Other fields, such as memory attributes, can be sent as part of consecutive fields. Now let's look at the records displayed in the memory or other displayed in memory transactions that have a payload of data. A PCIE write request transaction can be converted to an LLI command request packet as described immediately before. Additionally, each 64 bits of the PCIE data payload can be converted to LLI write data request packet. A similar approach can be used for read reactions. Now consider PCIE configuration transactions. PCIE configuration transaction (for example, 48-bit PCIE configuration request transaction) can be converted to LLI service packet (for example, 73-bit address request packet LLI service records.) Certain fields, such as the numeric fields Requester ID, Tag, Bus / Dev / Fn, can be set statically. A register number can be sent as part of the address. Other fields, if necessary, can be sent as part of an unused address field.

На фиг. 5 представлена блок-схема варианта осуществления интегрированной логики 525 конечной точки корневого комплекса PCIE. В некоторых вариантах осуществления логика 525 конечной точки, показанная на фиг. 5, может вводиться в ведомое устройство 120 LLI, показанное на фиг. 1. Альтернативно, логика 525 конечной точки может быть введена в подобное или совершенно отличное от показанного на фиг. 1 ведомое устройство LLI. Кроме того, ведомое устройство LLI, показанное на фиг. 1, может содержать ту же самую, подобную или полностью отличающуюся логику конечной точки по сравнению с фиг. 5.In FIG. 5 is a block diagram of an embodiment of integrated logic 525 of an endpoint of a PCIE root complex. In some embodiments, the endpoint logic 525 shown in FIG. 5 may be inserted into the LLI slave 120 shown in FIG. 1. Alternatively, the endpoint logic 525 may be introduced in a similar or completely different manner from that shown in FIG. 1 LLI slave. In addition, the LLI slave shown in FIG. 1 may contain the same, similar or completely different endpoint logic compared to FIG. 5.

Логика конечной точки содержит логику в отображаемых в памяти транзакциях 562 обслуживания PCIE и логику для инициирования отображаемых в памяти транзакций 563 PCIE. Логика конечной точки также содержит логику в транзакциях 564 конфигурации PCIE и регистрах конфигурации, совместимых с PCIE, и структурах 565 возможностей. Логика конечной точки также содержит логику, чтобы сигнализировать о сигнализированных прерываниях 566 сообщений, совместимых с PCIE. В некоторых вариантах осуществления каждая из этих логик может быть подобной, по существу, такой же или такой же логикой в стандартной интегрированной логике конечной точки Root-Complex PCIE. В некоторых вариантах осуществления ведомое устройство LLI, в котором содержится логика конечной точки, может не иметь шины PCIE, и/или логика конечной точки может быть не связана или не осуществлять связь с шиной PCIE, даже если она имеется.The endpoint logic contains logic in the memory-mapped PCIE service transactions 562 and logic for initiating the memory-mapped PCIE transactions 563. Endpoint logic also contains logic in transactions 564 of the PCIE configuration and PCIE compatible configuration registers and capability structures 565. Endpoint logic also contains logic to signal the signaling interruptions of 566 PCIE compatible messages. In some embodiments, each of these logics may be similar to substantially the same or the same logic in the standard Root-Complex PCIE Integrated Endpoint Logic. In some embodiments, the LLI slave device that contains the endpoint logic may not have a PCIE bus, and / or the endpoint logic may not be connected or communicate with the PCIE bus, even if one is present.

На фиг. 6 представлена блок-схема варианта осуществления мобильного беспроводного устройства 670, в которое могут быть внедрены варианты осуществления изобретения. В различных вариантах осуществления мобильное беспроводное устройство может содержать ноутбук, планшет, смартфон, сотовый телефон, цифровой аудиоплеер, или другое мобильное беспроводное устройство, известное в технике. В некоторых вариантах осуществления ведущее и/или ведомое устройства LLI, показанные на фиг. 1, могут содержаться в мобильном беспроводном устройстве, показанном на фиг. 6. Альтернативно, ведущее и/или ведомое устройства LLI, показанные на фиг. 1, могут содержаться в устройстве, подобном или совершенно отличном от показанного на фиг. 6. Кроме того, устройство, показанное на фиг. 6, может содержать те же самые, подобные, или совершенно другие ведущие и/или ведомые устройства LLI со сравнению с фиг. 1.In FIG. 6 is a block diagram of an embodiment of a mobile wireless device 670 into which embodiments of the invention may be incorporated. In various embodiments, the mobile wireless device may include a laptop, tablet, smartphone, cell phone, digital audio player, or other mobile wireless device known in the art. In some embodiments, the LLI master and / or slave devices shown in FIG. 1 may be contained in the mobile wireless device shown in FIG. 6. Alternatively, the LLI master and / or slave shown in FIG. 1 may be contained in a device similar to or completely different from that shown in FIG. 6. In addition, the device shown in FIG. 6 may contain the same, similar, or completely different LLI masters and / or slaves compared to FIG. one.

Мобильное беспроводное устройство содержит систему прикладного процессора на микросхеме (SoC) 601. SoC имеет процессор 602 и контроллер 606 LLC. SoC может содержать вариант осуществления логики преобразования как раскрыто здесь в другом месте. Сотовый модем 620А, имеющий антенну, имеет также контроллер 621A LLI, связанный с контроллером 606 LLC каналом 615А связи LLI. Модем 620 В WiFi, имеющий антенну, также имеет контроллер 621 В LLI, связанный с контроллером 606 LLC 606 каналом 615 В связи LLI. В некоторых, но не во всех беспроводных устройствах используются дипольные антенны. Энергозависимая или энергонезависимая память 620С имеет контроллер LLI 621С, связанный с контроллером 606 LLC каналом 615С связи LLI. Одним из примеров энергозависимой памяти, содержащимся в некоторых, но не во всех устройствах, является динамическая оперативная память (DRAM). Одним из примеров долговременной памяти, содержащимся в некоторых, но не во всех устройствах, является флэш-память. Устройство 620D ввода/вывода (I/O) имеет контроллер 621D LLI, связанный с контроллером 606 LLC каналом 615D связи. Несколькими примерами соответствующих устройств ввода-вывода являются, в частности, громкоговоритель или другие устройства аудиовыхода, выход на клавиатуру, выход на дисплей, ввод с помощью сенсорного экрана, выход на вибропреобразователь и т.п. Любой сотовый модем, модем WiFi, энергозависимая или энергонезависимая память или устройство ввода/вывода могут содержать варианты осуществления логики преобразования и логики конечной точки, раскрытые здесь в другом месте. Мобильное беспроводное устройство также содержит микросхему 671 электропитания, которая связана с SoC 601. Микросхема электропитания связана с батареей 672, выполненной с возможностью питания мобильного беспроводного устройства.The mobile wireless device comprises an application processor system on a chip (SoC) 601. The SoC has a processor 602 and an LLC controller 606. The SoC may comprise an embodiment of the conversion logic as disclosed herein elsewhere. The cellular modem 620A having an antenna also has an LLI controller 621A coupled to the LLC controller 606 by the LLI link 615A. A 620 V WiFi modem having an antenna also has a 621 V LLI controller connected to the 606 LLC 606 controller through a 615 V LLI link. Some, but not all wireless devices use dipole antennas. The volatile or non-volatile memory 620C has an LLI 621C controller connected to the LLC controller 606 via a LLI communication channel 615C. One example of volatile memory found in some, but not all, devices is dynamic random access memory (DRAM). One example of long-term memory found in some, but not all, devices is flash memory. The input / output (I / O) device 620D has an LLI controller 621D coupled to an LLC controller 606 via a communication channel 615D. A few examples of suitable input / output devices are, in particular, a speaker or other audio output devices, a keyboard output, an output to a display, input via a touch screen, output to a vibration transducer, and the like. Any cellular modem, WiFi modem, volatile or non-volatile memory, or I / O device may include embodiments of the conversion logic and endpoint logic disclosed here elsewhere. The mobile wireless device also includes a power supply chip 671, which is connected to the SoC 601. The power supply chip is connected to a battery 672 configured to power the mobile wireless device.

На фиг. 7 показан вариант осуществления многоуровневого стека протоколов. Многоуровневый стек 700 протоколов содержит любую форму многоуровневого стека связи, такого как стек Quick Path Interconnect (QPI), стек PCie, высокопроизводительный вычислительный стек межсоединений следующего поколения или другой многоуровневый стек. В одном из вариантов осуществления стек 700 протоколов является стеком PCie протоколов, содержащим уровень 705 транзакций, канальный уровень 710 и физический уровень 720. Интерфейс может быть представлен как стек 700 протоколов связи. Представление в виде стека протоколов связи может также упоминаться в отношении модуля или интерфейса, реализующего/содержащего стек протоколов.In FIG. 7 shows an embodiment of a multi-layer protocol stack. The layered protocol stack 700 contains any form of layered communication stack, such as the Quick Path Interconnect (QPI) stack, the PCie stack, the next generation high-performance computing interconnect stack, or another layered stack. In one embodiment, the protocol stack 700 is a PCie protocol stack containing a transaction layer 705, a data link layer 710, and a physical layer 720. An interface may be represented as a communication protocol stack 700. The presentation in the form of a stack of communication protocols may also be referred to in relation to a module or interface that implements / contains a protocol stack.

PCI Express использует пакеты, чтобы передавать информацию между компонентами. Пакеты формируются на уровне 705 транзакций (Transaction Layer) и на уровне 710 канала передачи данных (Data Link Layer), чтобы переносить информацию от компонента передачи к компоненту приема. По мере того, как передаваемые пакеты проходят через другие уровни, они расширяются с помощью дополнительной информации, необходимой для обработки пакетов на этих уровнях. На приемной стороне происходит обратный процесс и пакеты преобразуются из своего представления на физическом уровне 720 (Physical Layer) в представление на уровне 710 канала передачи данных (Data Link Layer) и, наконец, (для пакетов уровня транзакции, Transaction Layer Packet) в форму, которая может быть обработана на уровне 705 транзакций приемного устройства.PCI Express uses packets to transfer information between components. Packets are formed at the Transaction Layer level 705 and at the Data Link Layer level 710 in order to transfer information from the transmission component to the receiving component. As the transmitted packets go through other layers, they expand with the additional information needed to process packets at these layers. On the receiving side, the reverse process takes place and the packets are converted from their representation at the physical layer 720 (Physical Layer) into a representation at the level 710 of the Data Link Layer and, finally, (for transaction-level packets, Transaction Layer Packet) into a form, which can be processed at the level of 705 transactions of the receiving device.

В одном из вариантов осуществления уровень 705 транзакции должен обеспечивать интерфейс между ядром обработки устройства и архитектурой межсоединений, такой как уровень 710 канала передачи данных и физический уровень 720. В этом отношении, первичной ответственностью уровня 705 транзакции является ассемблирование и дизассемблирование пакетов (то есть, пакетов уровня транзакции или TLP). Уровень 705 трансляции обычно руководит управлением потока на кредитной основе для TLP. PCie реализует транзакции разделения, то есть, транзакции с запросом и ответом, разделенными во времени, позволяя каналу связи выполнять другой трафик, в то время, как целевое устройство собирает данные для ответа.In one embodiment, transaction level 705 should provide an interface between the device processing core and the interconnect architecture, such as data link layer 710 and physical layer 720. In this regard, the primary responsibility of transaction level 705 is the assembly and disassembly of packets (that is, packets transaction level or TLP). Broadcast level 705 typically manages credit-based flow management for TLPs. PCie implements split transactions, that is, request and response transactions split in time, allowing the communication channel to carry out other traffic, while the target device is collecting data for the response.

Кроме того, PCie использует управление потоком на кредитной основе. В этой схеме устройство рекламирует начальное количество кредита для каждого из буферов приема на уровне 705 транзакций. Внешнее устройство на противоположном конце канала связи, такое как концентратор 115 контроллера, показанный на фиг. 1, подсчитывает количество кредитов, израсходованных каждым TLP. Транзакция может передаваться, если транзакция не превышает лимит кредита. После приема ответа величина кредита восстанавливается. Преимущество кредитной схемы состоит в том, что задержка возврата кредита не влияет на характеристики при условии, что не достигается лимит кредита.In addition, PCie uses credit-based flow control. In this scheme, the device advertises the initial amount of credit for each of the receive buffers at the level of 705 transactions. An external device at the opposite end of the communication channel, such as the controller hub 115 shown in FIG. 1, counts the number of credits spent by each TLP. A transaction can be transferred if the transaction does not exceed the credit limit. After receiving the answer, the amount of credit is restored. The advantage of the credit scheme is that the delay in repaying the loan does not affect the characteristics, provided that the credit limit is not reached.

В одном из вариантов осуществления четыре адресных пространства транзакций содержат адресное пространство конфигурации, адресное пространство памяти, адресное пространство ввода/вывода и адресное пространство сообщения. Транзакции пространства памяти содержат один или больше запросов считывания и запросов записи, чтобы передавать данные в местоположение с отображенной памятью и из него. В одном из варианте осуществления транзакции пространства памяти способны использовать два различных формата адресов, например, формата короткого адреса, такого как 32-разрядный адрес, или формата длинного адреса, такого как 64-разрядный адрес. Транзакции пространства конфигурации используются для доступа к пространству конфигурации устройств PCIe. Транзакции в пространство конфигурации содержат запросы считывания и запросы записи. Транзакции пространства сообщения (или просто сообщения) определяются так, чтобы поддерживать внутриполосную связь между агентами PCIe.In one embodiment, the four transaction address spaces comprise a configuration address space, a memory address space, an I / O address space, and a message address space. Memory space transactions contain one or more read and write requests to transfer data to and from the mapped memory location. In one embodiment, memory space transactions are capable of using two different address formats, for example, a short address format, such as a 32-bit address, or a long address format, such as a 64-bit address. Configuration space transactions are used to access the configuration space of PCIe devices. Transactions in the configuration space contain read requests and write requests. Message space transactions (or simply messages) are defined to support in-band communication between PCIe agents.

Поэтому, в одном из вариантов осуществления, уровень 705 транзакций ассемблирует заголовок/полезную нагрузку 706 пакета. Формат для текущих заголовков/полезных нагрузок пакета может быть найден в спецификации PCIe на вебсайте спецификаций PCIe.Therefore, in one embodiment, the transaction layer 705 assembles the header / payload 706 of the packet. The format for the current packet headers / payloads can be found in the PCIe specification on the PCIe specification website.

На фиг. 8 показан вариант осуществления примерного стека протоколов для одного или более интерфейсов, обсуждаемых здесь. Например, межсоединение может содержать физический уровень (PHY), чтобы обеспечить электрическую/физическую связь в то время, как уровни более высокого уровня, такие как уровень протокола, транзакции, приложения или канала связи, могут обеспечить дополнительные функциональные возможности связи. Здесь, MPHY 850 способен к тому, чтобы быть реализованным с множеством различных уровней протоколов, таких как DigRF 855, UniPro 860, LLI 865, SSIC 870 (то ест, 3 протокола USB) или PCIe 875 (то есть Mobile Express). Физический уровень также содержит D-PHY 805. Уровень протоколов также содержит CSI 810 и DSI 815. Уровень приложений также содержит CSI 811, CSI 816, CSI 856, CSI 861, CSI 867, CSI 871 и CSI 876.In FIG. 8 shows an embodiment of an example protocol stack for one or more of the interfaces discussed herein. For example, an interconnect may include a physical layer (PHY) to provide electrical / physical communications, while higher layers, such as a protocol, transaction, application or communication layer, may provide additional communications functionality. Here, the MPHY 850 is capable of being implemented with many different protocol layers, such as DigRF 855, UniPro 860, LLI 865, SSIC 870 (i.e., 3 USB protocols) or PCIe 875 (i.e. Mobile Express). The physical layer also contains D-PHY 805. The protocol layer also contains CSI 810 and DSI 815. The application layer also contains CSI 811, CSI 816, CSI 856, CSI 861, CSI 867, CSI 871 and CSI 876.

На фиг. 9 показан вариант осуществления вычислительной платформы малой мощности. В одном из вариантов осуществления вычислительная платформа 900 малой мощности содержит оборудование пользователя (UE). В некоторых вариантах осуществления UE относится к устройству, которое может использоваться для связи, такому как устройство с возможностью голосовой связи. Примерами UE являются телефон, смартфон, планшет, ультрапортативный ноутбук и маломощный ноутбук. Однако, вычислительная платформа малой мощности может также относиться к любой другой платформе, чтобы получить рабочую точку с пониженной мощностью, такую как планшет, маломощный ноутбук, ультрапереносимый или ультратонкий ноутбук, микросерверный сервер, маломощный настольный компьютер, передающее устройство, приемное устройство или любая другая известная или доступная вычислительная платформа. Показанная платформа изображает множество различных межсоединений, чтобы связывать между собой многочисленные различные устройства. Примерное обсуждение этих межсоединений обеспечивается ниже, чтобы предоставить возможности на реализации и введению раскрытых здесь устройства и способы. Однако, маломощная платформа 900 не требуется, чтобы содержать или реализовывать изображенные межсоединения или устройства. Кроме того, могут содержаться и другие устройства и структуры межсоединений, которые конкретно не показаны.In FIG. 9 shows an embodiment of a low power computing platform. In one embodiment, the low power computing platform 900 comprises user equipment (UE). In some embodiments, a UE relates to a device that can be used for communication, such as a voice-enabled device. Examples of UEs are a phone, a smartphone, a tablet, an ultraportable laptop, and a low-power laptop. However, a low-power computing platform may also refer to any other platform to provide a low-power operating point, such as a tablet, low-power laptop, ultra-portable or ultra-thin laptop, microserver server, low-power desktop computer, transmitting device, receiving device, or any other known or an affordable computing platform. The platform shown depicts many different interconnects to interconnect numerous different devices. An exemplary discussion of these interconnects is provided below to provide opportunities for implementing and introducing the devices and methods disclosed herein. However, a low power platform 900 is not required to contain or implement the illustrated interconnects or devices. In addition, other devices and interconnect structures may be included that are not specifically shown.

Начиная с центра чертежа, платформа 900 содержит прикладной процессор 905. Часто он содержит маломощный процессор, который может быть версией конфигурации процессора, описанной здесь или известной в отрасли. Как пример, процессор 900 реализуется как система на одной микросхеме (SoC). В конкретном иллюстративном примере, процессор 900 содержит процессор на основе Intel® Architecture Core™, такой как i3, i5, TI или другой такой процессор, доступный от компании Intel Corporation, Санта-Клара, Калифорния. Однако, следует понимать, что на SoC могут быть интегрированы и другие маломощные процессоры, такие как процессоры доступные от компаний Advanced Micro Devices, Inc. (AMD), Саннивейл, Калифорния, проект на основе MIPS от MIPS Technologies, Inc. Саннивейл, Калифорния, проект на основе ARM, лицензированный от ARM Holdings, Ltd. или ее клиента или их лицензиаты или правообладатели, которые могут вместо них присутствовать в других вариантах осуществления, такие как процессор А5/А6 Apple, процессор Qualcomm Snapdragon или процессор ОМАР TI. Заметим, что по мере того, как процессор и технологии SoC от этих компаний совершенствуются, на SoC могут интегрироваться больше компонентов, показанных как отдельные от главного процессора 900,. В результате, подобные межсоединения (и связанные с ними изобретения) могут использоваться "на кристалле".Starting at the center of the drawing, platform 900 comprises an application processor 905. Often it comprises a low power processor, which may be a version of the processor configuration described herein or known in the industry. As an example, processor 900 is implemented as a single-chip system (SoC). In a specific illustrative example, the processor 900 comprises an Intel® Architecture Core ™ processor-based processor such as i3, i5, TI, or another such processor available from Intel Corporation, Santa Clara, California. However, it should be understood that other low-power processors, such as those available from Advanced Micro Devices, Inc., can also be integrated on the SoC. (AMD), Sunnyvale, California, MIPS-based project from MIPS Technologies, Inc. Sunnyvale, CA, an ARM-based project, licensed from ARM Holdings, Ltd. or its customer, or their licensees or copyright holders, which may instead be present in other embodiments, such as an Apple A5 / A6 processor, Qualcomm Snapdragon processor, or OMAR TI processor. Note that as the processor and SoC technologies from these companies improve, more components can be integrated into the SoC, shown as separate from the main processor 900. As a result, such interconnects (and related inventions) can be used on-chip.

В одном из вариантов осуществления прикладной процессор 905 выполняет операционную систему, интерфейс пользователя и приложения. Здесь прикладной процессор 905 часто распознает или связывается с архитектурой набора команд системы команд, Instruction Set Architecture (ISA), так что операционная система, интерфейс пользователя и приложения используют напрямую операции/исполнения операций процессором 905. Он также обычно взаимодействует через интерфейс с датчиками, камерами, дисплеями, микрофонами и запоминающим устройством большой емкости. Некоторые реализации позволяют передать критичную ко времени телекоммуникационную обработку другим компонентам.In one embodiment, the application processor 905 runs an operating system, a user interface, and applications. Here, the application processor 905 often recognizes or communicates with the instruction set architecture of the instruction system, Instruction Set Architecture (ISA), so that the operating system, user interface, and applications directly use the operations / execution of operations by the processor 905. It also typically interacts through an interface with sensors, cameras , displays, microphones and mass storage. Some implementations allow the transfer of time-critical telecommunication processing to other components.

Как можно видеть, главный процессор 905 связывается с беспроводным интерфейсом 930, таким как WLAN, WiGig, WirelessHD или другим беспроводным интерфейсом. Здесь используется совместимое межсоединение LLI, SSIC или UniPort, чтобы связать главный процессор 905 и беспроводной интерфейс 930.  As you can see, the main processor 905 communicates with a wireless interface 930, such as WLAN, WiGig, WirelessHD, or another wireless interface. It uses a compatible LLI, SSIC, or UniPort interconnect to link the main processor 905 and the wireless interface 930.

LLI поддерживает интерфейс с малой задержкой. LLI обычно позволяет совместное использование памяти двумя устройствами. Двунаправленный интерфейс транспортирует транзакции памяти между двумя устройствами и позволяет устройству получать доступ к локальной памяти другого устройства; часто это делается без вмешательства программного обеспечения, как если бы это было единственное устройство. LLI, в одном варианте осуществления разрешаются три класса трафика, переносящие сигналы по каналу связи, снижая отсчет количества GPIO. Как пример, LLI определяет многоуровневый стек протоколов для передачи или физического уровня (PHY), такого как MPHY, который описывается ниже более подробно.LLI supports a low latency interface. LLI usually allows memory sharing between two devices. A bi-directional interface transports memory transactions between two devices and allows the device to access the local memory of another device; often this is done without software intervention, as if it were the only device. LLI, in one embodiment, three classes of traffic are allowed carrying signals over a communication channel, reducing the GPIO count. As an example, the LLI defines a layered protocol stack for transmission or physical layer (PHY), such as MPHY, which is described in more detail below.

SSIC относится к сверхскоростной микросхеме SuperSpeed Inter-Chip. SSIC может позволить конструировать высокоскоростные USB-устройств, использующие физический уровень малой мощности. Как пример, используется уровень MPHY, в то время как совместимые протоколы USB 3.0 и программное обеспечение используются помимо MPHY для лучших энергетических показателей.SSIC refers to the SuperSpeed Inter-Chip. SSIC can enable the design of high-speed USB devices that use the physical layer of low power. As an example, the MPHY level is used, while compatible USB 3.0 protocols and software are used in addition to MPHY for better energy performance.

UniPro описывает многоуровневый стек протоколов с абстракцией физического уровня, обеспечивающей универсальное, с обработкой ошибок, высокоскоростное решение для межсоединения широкого диапазона устройств и компонент: прикладных процессоров, сопроцессоров, модемов и периферийных устройств, а также поддержки различных типов трафика данных, в том числе, сообщений управления, массовой передачи данных и пакетированной потоковой передачи. UniPro может поддерживать использование MPHY или DPHY.UniPro describes a multi-level protocol stack with an abstraction of the physical layer, which provides a universal, error-handling, high-speed solution for interconnecting a wide range of devices and components: application processors, coprocessors, modems and peripherals, as well as supporting various types of data traffic, including messages management, mass data transfer and packet streaming. UniPro can support the use of MPHY or DPHY.

Другие интерфейсы могут также связываться напрямую с главным процессором 905, модулем 990 отладки, сетью 985, дисплеем 970, камерой 975 и запоминающим устройством 980 через другие интерфейсы, которые могут использовать описанные здесь устройства и способы.Other interfaces may also communicate directly with the host processor 905, debug module 990, network 985, display 970, camera 975, and memory 980 via other interfaces that may use the devices and methods described herein.

Интерфейс 990 отладки и сеть 985 связываются с прикладным процессором 905 через интерфейс 991 отладки, например, PTI, или сетевое соединение, например, интерфейс отладки, который работает через функциональное сетевое соединение 985.The debug interface 990 and the network 985 communicate with the application processor 905 through a debug interface 991, for example, a PTI, or a network connection, for example, a debug interface that operates via a functional network connection 985.

Дисплей 970 содержит один или более дисплеев. В одном из вариантов осуществления дисплей 970 содержит дисплей с одним или более сенсорными датчиками, способными принимать/обнаруживать сенсорный ввод. Здесь дисплей 970 связывается с прикладным процессором 905 через интерфейс дисплея (DSI) 971. DSI 971 определяет протоколы между главным процессором и периферийными устройствами, которые могут использовать физический интерфейс D-PHY. Обычно он принимает пиксельные форматы и определенный набор команд для видеоформатов и сигнализации, такие как Display Pixel Interface 2 (DPI-2) и параметры модуля дисплея управления, такие как Display Command Set (DCS). Как пример, DSI 971 работает на частоте приблизительно от 1,5 ГГб/с на маршрут и до 6 ГГб/с.A display 970 comprises one or more displays. In one embodiment, the display 970 comprises a display with one or more touch sensors capable of receiving / detecting touch input. Here, the display 970 communicates with the application processor 905 through a display interface (DSI) 971. The DSI 971 defines protocols between the host processor and peripheral devices that can use the physical D-PHY interface. Typically, it accepts pixel formats and a specific set of commands for video formats and signaling, such as Display Pixel Interface 2 (DPI-2) and parameters for the control display module, such as Display Command Set (DCS). As an example, the DSI 971 operates at a frequency of approximately 1.5 Gb / s per route and up to 6 Gb / s.

Камера 975 в одном из вариантов осуществления содержит датчик изображения, используемый для получения фотоснимков, видеосъемки или того и другого. Камеры передней и задней стороны являются обычными на мобильных устройствах. Двойные камеры могут использоваться для обеспечения поддержки стереоскопии. Как видно на чертеже, камера 975 связывается с прикладным процессором 905 через периферийное межсоединение, такое как CSI 976. CSI 976 определяет интерфейс между периферийным устройством (например, камерой, процессором сигналов изображения) и главным процессором (например, 905, широкополосным прикладным механизмом). В одном из вариантов осуществления передачи данных изображения выполняются через DPHY, однонаправленный дифференциальный последовательный интерфейс с данными и тактовыми сигналами. Управление периферией в варианте осуществления происходит по отдельному обратному каналу, такому как управление камерой. Как пример, скорость CSI может колебаться от 50 Мбит/с до 2 Гбит/с или в любом диапазоне/с любым значением из них.Camera 975, in one embodiment, comprises an image sensor used to take photographs, video, or both. Front and rear cameras are common on mobile devices. Dual cameras can be used to provide support for stereoscopy. As can be seen in the drawing, the camera 975 communicates with the application processor 905 through a peripheral interconnect, such as CSI 976. The CSI 976 defines the interface between the peripheral device (eg, camera, image signal processor) and the main processor (eg, 905, broadband application mechanism). In one embodiment, data transfers are performed via DPHY, a unidirectional differential serial interface with data and clocks. The peripheral control in the embodiment takes place on a separate return channel, such as camera control. As an example, the CSI speed can range from 50 Mbit / s to 2 Gbit / s or in any range / s with any value of them.

Запоминающее устройство 980 в одном из примеров содержит энергонезависимую память, используемую прикладным процессором 905 для хранения большого объема информации. Оно может быть основана на флэш-технологии или на магнитном типе хранения, таком как жесткий диск. Здесь запоминающее устройство 980 связывается с процессором 905 посредством межсоединения 981 Universal Flash Storage (UFS). UFS 981 в одном из вариантов осуществления содержит межсоединение, которое адаптируется для маломощных компьютерных платформ питания, таких как мобильные системы. Как пример, оно обеспечивает скорость передачи между 200 и 500 МВ/с (например, 300 МВ/с), используя признаки организации очередей, чтобы увеличить случайные скорости считывания-записи. В одной из реализаций UFS 981 использует физический уровень MPHY и уровень протоколов, такой как UniPro.The storage device 980 in one example contains non-volatile memory used by the application processor 905 to store a large amount of information. It may be based on flash technology or on a magnetic storage type such as a hard disk. Here, the storage device 980 communicates with the processor 905 through the interconnect 981 Universal Flash Storage (UFS). UFS 981 in one embodiment includes an interconnect that adapts to low power computer power platforms, such as mobile systems. As an example, it provides a transfer rate between 200 and 500 MV / s (for example, 300 MV / s), using queuing features to increase random read-write speeds. In one implementation, UFS 981 uses the MPHY physical layer and protocol layer, such as UniPro.

Модем 910 часто рекомендуется для модулятора/демодулятора. Модем 910 обычно обеспечивает интерфейс для сотовой связи. При этом используется его способность к передаче с различными типами сетей и различными частотами, в зависимости от того, какой стандарт связи используется. В одном варианте осуществления поддерживаются соединения как для передачи речи, так и данных. Модем 910 связывается с главным процессором 905, используя любое известное межсоединение, такое как одно или более из числа LLI, SSIC, UniPro, Mobile Express и т.д.A 910 modem is often recommended for a modulator / demodulator. Modem 910 typically provides an interface for cellular communications. It uses its ability to transmit with different types of networks and different frequencies, depending on what communication standard is used. In one embodiment, both voice and data connections are supported. The modem 910 communicates with the host processor 905 using any known interconnect, such as one or more of the LLI, SSIC, UniPro, Mobile Express, etc.

В одном из вариантов осуществления шина управления используется для связи управления или интерфейсов данных, таких как беспроводной интерфейс 935, громкоговоритель 940, микрофон 945. Примером такой шины является SLIMbus, гибкий маломощный многоточечный интерфейс, способный поддерживать широкий диапазон аудиорешений и решений для управления. Другие примеры содержат PCM, I2S, I2C, SPI, и UART. Беспроводная связь интерфейс 935 содержит такой интерфейс, как интерфейс по стандарту связи малой дальности между двумя устройствами (например, Bluetooth или NFC), навигационную систему, способную к триангуляции по положению и/или времени (например, GPS), приемник для аналоговых или радиопередач (например, FM Radio) или другой известный беспроводной интерфейс или стандарт. Громкоговоритель-(и) 940 содержит любое устройство для создания звука, такое как электромеханическое устройство, чтобы формировать музыку для телефонных звонков или музыку. Многочисленные громкоговорители могут использоваться для стерео- или многоканального звука. Микрофон 945 часто используется для речевого ввода, такого как разговор во время вызова.In one embodiment, a control bus is used to communicate control or data interfaces, such as a wireless interface 935, speaker 940, microphone 945. An example of such a bus is SLIMbus, a flexible low-power multi-point interface capable of supporting a wide range of audio and control solutions. Other examples include PCM, I2S, I2C, SPI, and UART. Wireless communication interface 935 contains an interface such as an interface according to the short-range communication standard between two devices (e.g., Bluetooth or NFC), a navigation system capable of triangulating by position and / or time (e.g., GPS), a receiver for analog or radio broadcasts ( e.g. FM Radio) or another well-known wireless interface or standard. Loudspeaker (s) 940 comprise any device for creating sound, such as an electromechanical device, to form music for telephone calls or music. Numerous speakers can be used for stereo or multi-channel sound. Microphone 945 is often used for voice input, such as talking during a call.

Радиочастотная интегральная схема (RFIC) 915 должна выполнять аналоговую обработку, такую как обработка радиосигналов, например, усиление, преобразование частоты, фильтрация и цифровое преобразование. Как показано на чертеже, RFIC 915 связывается с модемом 910 через интерфейс 912. В одном из вариантов осуществления, интерфейс 912 содержит двунаправленный, высокоскоростной интерфейс (например. DigRF), который поддерживает такие стандарты связи, как LTE, 3GPP, EGPRS, UMTS, HSPA+, и TD-SCDMA. В качестве конкретного примера, DigRF использует ориентированный на кадры протокол, основанный на физическом уровне M-PHY. DigRF обычно упоминается как удобный для RF, с малой задержкой, маломощный, с оптимизированным количеством выводом, который в настоящее время работает со скоростью между 1,5 и 3 Гбит/с на маршрут и может выполнен с множеством маршрутов, таких как 4 маршрута.The radio frequency integrated circuit (RFIC) 915 must perform analog processing, such as processing radio signals, for example, amplification, frequency conversion, filtering, and digital conversion. As shown in the drawing, RFIC 915 communicates with modem 910 via interface 912. In one embodiment, interface 912 comprises a bi-directional, high-speed interface (eg. DigRF) that supports communication standards such as LTE, 3GPP, EGPRS, UMTS, HSPA + , and TD-SCDMA. As a specific example, DigRF uses a frame-oriented protocol based on the M-PHY physical layer. DigRF is commonly referred to as RF-friendly, low-latency, low-power, with an optimized amount of output, which currently operates at speeds between 1.5 and 3 Gbps per route and can be performed with many routes, such as 4 routes.

Интерфейс 961 (например, интерфейс RF-управления) содержит гибкую шину для поддержки простых и сложных устройств. Как конкретный пример, интерфейс 961 содержит гибкую двухпроводную последовательную шину, предназначенную для управления компонентами RF Front- End. Одно устройство управления шиной может записывать и считывать данные во множество устройств, такие как усилитель 950 мощности для усиления мощности RF-сигнала, датчики, для приема сигналов от датчиков, модуль(и) 960 переключателя для переключения путей прохождения RF-сигнала в зависимости от режима сети, и блоки 965 настройки антенны для компенсации плохих условий распространения радиоволн или улучшения полосы пропускания. Интерфейс 961 в одном из вариантов осуществления имеет функцию группового запуска для критичных ко времени событий и низкой EMI.The 961 interface (e.g., the RF control interface) contains a flexible bus to support simple and complex devices. As a specific example, the 961 interface contains a flexible two-wire serial bus for controlling RF Front-End components. One bus control device can write and read data to many devices, such as a power amplifier 950 for amplifying the power of the RF signal, sensors for receiving signals from the sensors, switch module (s) 960 for switching the path of the RF signal depending on the mode networks, and antenna tuner 965 to compensate for poor propagation conditions or improve bandwidth. Interface 961 in one embodiment has a batch trigger function for time critical events and low EMI.

Управление 920 электропитанием используется для обеспечения всех различных компонент в мобильном устройстве 900 управляемым напряжением электропитания, таким как уменьшающееся напряжение или увеличивающееся напряжение, чтобы повысить эффективность компонент в мобильном устройстве. В одном из вариантов осуществления оно также управляет и контролирует заряд батареи и остающуюся энергию. Интерфейс батареи может быть использован между управлением 920 электропитанием и батареей. Как пример, интерфейс батареи содержит однопроводное соединение между мобильным терминалом и смарт/дешевыми батареями.Power management 920 is used to provide all of the various components in the mobile device 900 with a controlled voltage supply, such as decreasing voltage or increasing voltage, to increase the efficiency of the components in the mobile device. In one embodiment, it also controls and monitors the battery charge and remaining energy. A battery interface can be used between power management 920 and the battery. As an example, the battery interface contains a single-wire connection between the mobile terminal and smart / low-cost batteries.

На фиг. 10 представлена блок-схема компонент, существующих в компьютерной системе в соответствии с вариантом осуществления настоящего изобретения. Как показано на фиг. 10, система 1000 содержит любую комбинацию компонент. Эти компоненты могут быть реализованы как интегральные схемы (IC), их части, дискретные электронные устройства или другие модули, логика, аппаратурные средства, программное обеспечение, встроенное микропрограммное обеспечение или их комбинации, адаптированные в компьютерной системе, или как компоненты, иным способом введенные внутрь шасси компьютерной системы. Заметим также, что блок-схема, показанная на фиг. 10, предназначена показывать вид верхнего уровня многих компонент компьютерной системы. Однако, следует понимать, что некоторые из показанных компонент могут отсутствовать могут присутствовать дополнительные компоненты и в других реализациях может иметься другое расположение показанных компонент. В результате, изобретение, описанное выше, может быть реализовано на любом участке одного или более межсоединений, показанных или описанных ниже.In FIG. 10 is a block diagram of components existing in a computer system in accordance with an embodiment of the present invention. As shown in FIG. 10, system 1000 comprises any combination of components. These components may be implemented as integrated circuits (ICs), parts thereof, discrete electronic devices or other modules, logic, hardware, software, firmware or combinations thereof adapted in a computer system, or as components otherwise inserted inside chassis computer system. Note also that the block diagram shown in FIG. 10 is intended to show a top-level view of many components of a computer system. However, it should be understood that some of the components shown may be absent, additional components may be present, and in other implementations there may be a different arrangement of the components shown. As a result, the invention described above can be implemented on any site of one or more interconnects shown or described below.

Как видно на фиг. 10, процессор 1010 в одном из вариантов осуществления содержит микропроцессор, многоядерный процессор, многопоточный процессор, процессор с ультранизким напряжением, встроенный процессор или другой известный элемент обработки. В показанной реализации процессор 1010 действует как основной процессорный блок и центральный концентратор для связи с множеством различных компонент системы 1000. Как пример, процессор 1000 реализуется как система на микросхемах (SoC). Как конкретный пояснительный пример, процессор 1010 содержит процессор Intel® на основе Architecture Core™, такой как i3, i5, i7 или другой такой процессор, доступный от Intel Corporation, Санта-Клара, Калифорния. Однако, следует понимать, что в других вариантах осуществления вместо таких процессоров, как процессор Apple А5/А6, процессор Qualcomm Snapdragon или процессор TI ОМАР могут присутствовать другие низковольтные процессоры, такие как доступные от Advanced Micro Devices, Inc. (AMD), Саннивейл, Калифорнии, проект на основе MIPS от MIPS Technologies, Inc. Саннивейл, Калифорния, проект на основе ARM проект, лицензированный от компании ARM Holdings, Ltd или ее потребителя. Заметим, что многие из заказных версий таких процессоров модифицируются и различаются; однако, они могут поддерживать или распознать набор конкретных команд, который выполняет определенные алгоритмы, как указано лицензиаром процессора. Здесь, микроархитектурная реализация может меняться, но архитектурная функция процессора является обычно совместима. Определенные подробности в отношении архитектуры и работы процессора 1010 в одной из реализаций будут обсуждены далее ниже, чтобы обеспечить пояснительный пример.As seen in FIG. 10, a processor 1010 in one embodiment comprises a microprocessor, a multi-core processor, a multi-threaded processor, an ultra-low voltage processor, an integrated processor, or other known processing element. In the shown implementation, the processor 1010 acts as a main processing unit and a central hub for communication with many different components of the system 1000. As an example, the processor 1000 is implemented as a system on a chip (SoC). As a specific illustrative example, the processor 1010 comprises an Intel® Architecture Core ™ processor, such as i3, i5, i7, or another such processor, available from Intel Corporation, Santa Clara, California. However, it should be understood that in other embodiments, instead of processors such as the Apple A5 / A6 processor, Qualcomm Snapdragon processor, or TI OMAR processor, other low-voltage processors may be present, such as those available from Advanced Micro Devices, Inc. (AMD), Sunnyvale, Calif., MIPS-based project from MIPS Technologies, Inc. Sunnyvale, CA, an ARM-based project licensed from ARM Holdings, Ltd or its consumer. Note that many of the custom versions of such processors are modified and differentiated; however, they can support or recognize a set of specific commands that execute certain algorithms, as indicated by the processor licensor. Here, the microarchitectural implementation may vary, but the architectural function of the processor is usually compatible. Certain details regarding the architecture and operation of the processor 1010 in one implementation will be discussed further below to provide an illustrative example.

Процессор 1010 в одном из вариантов осуществления осуществляет связь с системной памятью 1015. Это иллюстративный пример, который в варианте осуществления может быть реализован через множество устройств памяти, чтобы обеспечить заданный объем системной памяти. В качестве примеров, память может соответствовать низковольтной, с двойной скоростью данных конструкции (LPDDR) Совместного Технического Совета по электронным устройствам, Joint Electron Devices Engineering Council (JEDEC), по текущему стандарту LPDDR2 согласно JEDEC JESD 209-2E (опубликовано в апреле 2009 г.) или следующему поколению стандарта LPDDR, который будут упоминаться как LPDDR3 или LPDDR4 с расширениями LPDDR2 для увеличения полосы пропускания. В различных реализациях индивидуальные устройства памяти могут иметь различные типы пакетов, такие как одиночный матричный пакет (SDP), двойной матричный пакет (DDP) или четверной матричный пакет (Q17P). Эти устройства в некоторых вариантах осуществления напрямую паяются на системную плату, чтобы обеспечить более низкое решение для профиля, в то время как в других вариантах осуществления устройства конфигурируются как один или более модулей памяти, которые поочередно связываются с системной платой данным соединителем. И конечно, возможны другие реализации памяти, такие как другие типы модулей памяти, например, модули памяти с двухрядным расположением выводов (DIMM) различных вариантов, в том числе, в частности, microDIMM, MiniDIMM. В конкретном иллюстративном варианте осуществления размер памяти составляет от 2 Гбайт до 16 Гбайт, и может быть выполнен как пакет DDR3LM или LPDDR2 или память LPDDR3, которая паяется на системную плату через шаровую сеточную матрицу (BGA).A processor 1010 in one embodiment communicates with system memory 1015. This is an illustrative example that, in an embodiment, may be implemented through multiple memory devices to provide a predetermined amount of system memory. By way of example, the memory may correspond to the Joint Electron Devices Engineering Council (JEDEC) Low Voltage, Dual Data Rate Design (LPDDR) Joint Design Council, current LPDDR2 standard according to JEDEC JESD 209-2E (published April 2009). ) or the next generation LPDDR standard, which will be referred to as LPDDR3 or LPDDR4 with LPDDR2 extensions to increase bandwidth. In various implementations, individual memory devices may have different types of packets, such as a single matrix packet (SDP), a dual matrix packet (DDP), or a quad matrix packet (Q17P). These devices, in some embodiments, are directly soldered to the system board to provide a lower profile solution, while in other embodiments, devices are configured as one or more memory modules that alternately communicate with the system board with this connector. And of course, other memory implementations are possible, such as other types of memory modules, for example, dual-row memory modules (DIMMs) of various options, including, in particular, microDIMM, MiniDIMM. In a specific illustrative embodiment, the memory size is from 2 GB to 16 GB, and can be performed as a DDR3LM or LPDDR2 package or LPDDR3 memory, which is soldered to the system board through a spherical grid matrix (BGA).

Чтобы обеспечить постоянное хранение информации, такой как данные, приложения, одна или более операционных систем и т.д, запоминающее устройство 1020 большой емкости может быть также связано с процессором 1010. В различных вариантах осуществления, чтобы обеспечить более тонкую и легкую конструкцию системы, а также повысить чувствительность системы, это запоминающее устройство большой емкости может быть реализовано через SSD. Однако, в других вариантах осуществления запоминающее устройство большой емкости может быть реализовано, в первую очередь, используя жесткий диск (HDD) с малым объемом хранения SSD, чтобы действовать в качестве кэша SSD, позволяющего долговременное хранение состояния контекста и другой такой информации во время события выключения электропитания, так чтобы при повторном включении могло происходить быстрое включение деятельности системы. Также, как показано на фиг. 10, устройство 1022 флэш-памяти может быть связано с процессором 1010, например, через последовательный периферийный интерфейс (SPI). Это флэш-устройство может обеспечивать долговременное хранение системного программного обеспечения, в том числе, основного программного обеспечения ввода/вывода (BIOS), а также другого встроенного микропрограммного обеспечения системы.To ensure the permanent storage of information, such as data, applications, one or more operating systems, etc., the mass storage device 1020 may also be coupled to the processor 1010. In various embodiments, to provide a thinner and lighter system design, and Also increase the sensitivity of the system, this mass storage device can be realized through SSD. However, in other embodiments, the mass storage device can be implemented primarily by using a small SSD hard drive (HDD) to act as an SSD cache allowing long-term storage of context status and other such information during a shutdown event power supply, so that when you turn it back on, the system can quickly turn on. Also, as shown in FIG. 10, the flash memory device 1022 may be coupled to the processor 1010, for example, via a serial peripheral interface (SPI). This flash device can provide long-term storage of system software, including basic input / output software (BIOS), as well as other system firmware.

В различных вариантах осуществления системное запоминающее устройство большой емкости реализуется только одним SSD или как диск, оптический или другой диск с кэшем SSD. В некоторых вариантах осуществления запоминающее устройство большой емкости реализуется как SSD или как HDD наряду с модулем восстанавливаемого кэша (RST). В различных реализациях HDD обеспечивает хранение объема хранения 320 ГВ - 4 ТБ и выше, в то время как кэш RST реализуется с SSD, имеющим емкость 24 ГБ - 256 ГБ. Заметим, что такой кэш SSD может быть выполнен как кэш единого уровня (SLC) или опция многоуровневого кэша (MLC), чтобы обеспечить соответствующий уровень чувствительности. В опции только с SSD модуль может быть помещен в различных местах, таких как в mSATA или слоте NGFF. Как пример, у SSD имеет емкость в пределах от 120 ГБ - 1 ТБ.In various embodiments, large capacity system storage is implemented with only one SSD, or as a disk, optical, or other disk with an SSD cache. In some embodiments, the mass storage device is implemented as an SSD or as an HDD along with a recovery cache module (RST). In various implementations, the HDD provides storage storage capacity of 320 GV - 4 TB and higher, while the RST cache is implemented with an SSD having a capacity of 24 GB - 256 GB. Note that such an SSD cache may be implemented as a single-level cache (SLC) or a multi-level cache (MLC) option to provide an appropriate level of sensitivity. In the option with SSD only, the module can be placed in various places, such as in mSATA or the NGFF slot. As an example, an SSD has a capacity ranging from 120 GB - 1 TB.

В пределах системы 1000 могут присутствовать различные устройства ввода-вывода (I/O). В варианте осуществления на фиг. 10 специально показан дисплей 1024, который может быть жидкокристаллическим дисплеем высокой четкости или светодиодной панелью (LED), выполненной внутри участка крышки шасси. Эта панель дисплея может также обеспечивать сенсорный экран 1025, например, выполненный поверх панели дисплея так, что посредством взаимодействия пользователя с этим сенсорным экраном, могут обеспечиваться вводы данных пользователем для системы, чтобы позволить желаемые операции, например, в отношении отображения информации, доступа к информации и т.д. В одном из вариантов осуществления, дисплей 1024 может быть связан с процессором 1010 через межсоединение дисплея, которое может быть реализовано как высокопроизводительное графическое межсоединение. Сенсорный экран 1025 может быть связан с процессором 1010 через другое межсоединение, которое в варианте осуществления может быть межсоединением I2C. Как дополнительно показано на фиг. 10, вдобавок к сенсорному экрану 1025 может также осуществляться ввод данных пользователем посредством касания сенсорной панели 1030, которая может быть выполнена внутри шасси и может также быть связана с тем же самым межсоединением I2C, что и сенсорный экран 1025.Within the system 1000, various input / output (I / O) devices may be present. In the embodiment of FIG. 10, a display 1024 is specifically shown, which may be a high-definition liquid crystal display or an LED panel (LED) formed within a portion of the chassis cover. This display panel may also provide a touch screen 1025, for example, made over the display panel so that through user interaction with this touch screen, user input for the system can be provided to allow desired operations, for example, in relation to displaying information, accessing information etc. In one embodiment, the display 1024 may be coupled to the processor 1010 via a display interconnect, which may be implemented as a high-performance graphical interconnect. The touch screen 1025 may be connected to the processor 1010 through another interconnect, which in an embodiment may be an I2C interconnect. As further shown in FIG. 10, in addition to the touch screen 1025, user input can also be made by touching the touch panel 1030, which can be made inside the chassis and can also be connected to the same I2C interconnect as the touch screen 1025.

В различных вариантах осуществления дисплей может иметь различные размеры экрана, например, 11,6 дюйма или 13,3 дюйма, и может иметь формат 16:9, и по меньшей мере 300 нит яркости. Также дисплей может иметь разрешающую способность полной высокой четкости (HD) (по меньшей мере 1920×1080 пикселей), быть совместимым со встроенным портом дисплея (eDP), и быть панелью с низкой потребляемой энергией с самообновлением панели.In various embodiments, the display may have different screen sizes, for example, 11.6 inches or 13.3 inches, and may have a 16: 9 format and at least 300 nits of brightness. Also, the display can have a resolution of full high definition (HD) (at least 1920 × 1080 pixels), be compatible with the built-in display port (eDP), and be a low energy panel with a self-updating panel.

Что касается возможностей сенсорного экрана, то система может обеспечивать мультисенсорную панель дисплея, обладающую мультисенсорной способностью и рассчитанной по меньшей мере на 5 пальцев. И в некоторых вариантах осуществления дисплей может быть пригоден для 10 пальцев. В одном варианте осуществления сенсорный экран располагается внутри защищенного от повреждений и царапин стекла и обладает покрытием (например, Gorilla GlassTM или Gorilla Glass 2ТМ) для низкого трения, чтобы уменьшить "горение пальца" и избежать "пропуска пальца". Чтобы обеспечить улучшенное ощущение касания и чувствительность, сенсорная панель, в некоторых реализациях имеет мультисенсорные функциональные возможности, такие как менее чем 2 кадра (30 Гц) на статический просмотр во время изменения масштаба защемления, и функциональная возможность одного касания с менее чем 1 см на кадр (30 Гц) за 200 мс (задержка на пальце до указателя). Дисплей в некоторых реализациях поддерживает стекло по краям с минимальным перекосом экрана, которое также заделан заподлицо с поверхностью панели, и ограниченная интерференция ввода-вывода при использовании мультикасания.Regarding the capabilities of the touch screen, the system can provide a multi-touch display panel with multi-touch ability and designed for at least 5 fingers. And in some embodiments, the display may be suitable for 10 fingers. In one embodiment, the touch screen is located inside a glass protected from damage and scratches and has a coating (for example, Gorilla GlassTM or Gorilla Glass 2TM) for low friction to reduce finger burning and avoid finger skipping. To provide improved touch feeling and sensitivity, the touch panel, in some implementations, has multi-touch functionality, such as less than 2 frames (30 Hz) for static viewing during zooming, and one-touch functionality with less than 1 cm per frame (30 Hz) for 200 ms (delay on the finger to the pointer). The display in some implementations supports glass at the edges with minimal skew of the screen, which is also flush with the surface of the panel, and limited I / O interference when using multi-touch.

Для целей перцепционных вычислений и других целей в системе могут присутствовать различные датчики, которые могут быть связаны с процессором 1010 различными способами. Определенные инерционные датчики и датчики среды могут связываться с процессором 1010 через концентратор 1040 датчиков, например, через межсоединение I2C. В варианте осуществления, показанном на фиг. 10, эти датчики могут содержать акселерометр 1041, датчик 1042 окружающего света (ALS), компас 1043 и гироскоп 1044. Другие датчики окружающей среды могут содержать один или более температурных датчиков 1046, которые в некоторых вариантах осуществления связываются с процессором 1010 через шину системного управления (SMBus).For the purposes of perceptual computing and other purposes, various sensors may be present in the system, which may be coupled to the processor 1010 in various ways. Certain inertial sensors and medium sensors can communicate with the processor 1010 through a sensor concentrator 1040, for example, through an I2C interconnect. In the embodiment shown in FIG. 10, these sensors may comprise an accelerometer 1041, an ambient light sensor (ALS) 1042, a compass 1043, and a gyroscope 1044. Other environmental sensors may include one or more temperature sensors 1046, which in some embodiments are coupled to a processor 1010 via a system control bus ( SMBus).

Например, в отношении управления электропитанием/проблемы срока службы работы, основываясь, по меньшей мере, на части информации от датчика окружающего света, определяют условия окружающего света в месте расположения платформы и, соответственно, управляют интенсивностью свечения дисплея. Таким образом, электроэнергия, расходуемая при работе дисплея, в определенных условиях освещения снижается.For example, with regard to power management / life expectancy problems, based on at least a portion of the information from the ambient light sensor, the ambient light conditions at the platform location are determined and, accordingly, the display luminance intensity is controlled. Thus, the energy consumed by the display, in certain lighting conditions is reduced.

В варианте осуществления операционная система (ОС) может быть операционной системой Microsoft® Windows® 8, которая реализует функцию Connected Standby, (также упоминаемое здесь как Win8 CS). Connected Standby Windows 8 или другая ОС, имеющая подобное состояние, может обеспечивать через платформу, как описано здесь, очень низкое электропитание в неактивном режиме, чтобы позволить приложениям остаться подключенными, например, к местоположению, основанному на облаке, при очень низком потреблении энергии. Платформа может поддерживать 3 состояния электропитания, а именно, экран включен (нормальное); Connected Standby (как значение по умолчанию "выключенное состояние"); и отключение (нулевое потребление электропитания). Таким образом, в состоянии Connected Standby платформа логически включена (при минимальном уровне потребляемой мощности) даже при том, что экран выключен. В такой платформе управление электропитанием может быть сделано прозрачным для приложений и поддержать постоянную связь, в частности, благодаря технологии выгрузки, чтобы позволить выполнять работу компоненту с самым низким потреблением энергии.In an embodiment, the operating system (OS) may be a Microsoft® Windows® 8 operating system that implements the Connected Standby function (also referred to as Win8 CS here). Connected Standby Windows 8 or another operating system with a similar state can provide, in the platform, as described here, very low power inactive to allow applications to remain connected, for example, to a cloud-based location, at very low power consumption. The platform can support 3 power states, namely, the screen is on (normal); Connected Standby (as the default value is “off”); and shutdown (zero power consumption). Thus, in the Connected Standby state, the platform is logically turned on (with a minimum level of power consumption) even though the screen is off. In such a platform, power management can be made transparent to applications and maintain constant communication, in particular thanks to unloading technology, to allow the component with the lowest energy consumption to work.

Также, на фиг. 10 видно, что различные периферийные устройства могут связываться с процессором 1010 через межсоединение с малым количеством выводов (LPC). В показанном варианте осуществления различные компоненты могут связываться через встроенный контроллер 1035. Такие компоненты могут содержать клавиатуру 1036 (например, связанный через интерфейс PS2), вентилятор 1037 и температурный датчик 1039. В некоторых вариантах осуществления сенсорная панель 1030 может также связываться с ЕС 1035 через интерфейс PS2. Кроме того, защитный процессор, такой как проверенный модуль платформы (ТРМ) 1038 в соответствии с версией 1.2 спецификации ТРМ Trusted Computing Group (TCG), датированной 2 октября 2003 г., может также связываться с процессором 1010 через это межсоединение LPC. Однако, следует понимать, что объем настоящего изобретения не ограничивается в этом отношении и безопасная обработка и хранение безопасной информации могут осуществляться в другом защищенном месте, таком как статическая оперативная память (SRAM) в сопроцессоре безопасности, или как зашифрованные блобы данных, которые расшифровываются, только когда защищаются режимом безопасного включения (SE) процессора.Also in FIG. 10, it can be seen that various peripheral devices can communicate with the processor 1010 via a low pin count (LPC) interconnect. In the embodiment shown, various components may communicate via an integrated controller 1035. Such components may include a keyboard 1036 (eg, connected via a PS2 interface), a fan 1037, and a temperature sensor 1039. In some embodiments, the touch panel 1030 may also communicate with the EU 1035 through an interface PS2. In addition, a security processor such as the Proven Platform Module (TPM) 1038 in accordance with version 1.2 of the TPM specification Trusted Computing Group (TCG), dated October 2, 2003, can also communicate with processor 1010 through this LPC interconnect. However, it should be understood that the scope of the present invention is not limited in this regard, and safe processing and storage of secure information can be carried out in another secure place, such as static random access memory (SRAM) in the security coprocessor, or as encrypted data blobs that are decrypted, only when protected by safe power on (SE) of the processor.

В конкретной реализации периферийные порты могут содержать соединитель медиаинтерфейса высокой четкости (HDMI) (который может иметь другие факторы формы, такие как полный размер, мини- или микро); один или более портов USB, таких как полноразмерные внешние порты в соответствии со спецификацией версии 3.0 универсальной последовательной шины, Universal Serial Bus Revision 3.0 Specification, (ноябрь 2008 г. , из которых по меньшей мере один подает энергию для заряда USB-устройств (таких как смартфоны), когда система находится в состоянии Connected Standby и включена в настенную сетевую розетку переменного тока. Кроме того, могут быть обеспечены один или более портов ThunderboltTM. Другие порты могут содержать внешне доступное устройство считывания с перфокарт, такое как полномасштабное устройство считывания с перфокарт SDXC и/или считыватель SIM-карты для WW AN (например, 8-миконтактное устройство считывания с перфокарт). Для аудио может присутствовать 3.5-миллиметровый разъем с возможностью подключения громкоговорителя и микрофона в стереорежиме (например, комбинационная функциональность), с поддержкой обнаружения разъема (например, наушники только поддерживают только микрофон, встроенный в крышку, или наушники с микрофоном в кабеле). В некоторых вариантах осуществления этот разъем может быть с переключением выполнения задач между стереонаушниками и вводом от стереомикрофона. Кроме того, может обеспечиваться разъем питания для связи с адаптером переменного тока (АС).In a particular implementation, the peripheral ports may comprise a high definition media interface (HDMI) connector (which may have other form factors such as full size, mini or micro); one or more USB ports, such as full-size external ports in accordance with the Universal Serial Bus Revision 3.0 Specification version 3.0 specification, (November 2008, of which at least one supplies power to charge USB devices (such as smartphones) when the system is in a Connected Standby state and is plugged into an AC wall outlet, and one or more ThunderboltTM ports may be provided. Other ports may contain an externally accessible card reader such as full-face SDXC punch card reader and / or WW AN SIM card reader (for example, an 8-pin punch card reader). For audio, there may be a 3.5 mm jack with stereo speaker and microphone (for example, combinational functionality) , with support for connector detection (for example, headphones only support a microphone embedded in the cover, or headphones with a microphone in the cable). In some embodiments, the implementation of this connector may be with switching tasks between stereo headphones and input from a stereo microphone. In addition, a power connector may be provided for communication with an AC adapter.

Система 1000 может связываться с внешними устройствами множеством способов, в том числе, беспроводным. В варианте осуществления, показанном на фиг. 10, присутствуют различные беспроводные модули, каждый из которых может соответствовать радиомодулю, выполненному с возможностью связи по конкретному протоколу беспроводной связи. Один из способов радиосвязи на малой дальности, такой как связь в ближнем поле, может осуществляться через блок 1045 связи в ближнем поле (NFC), который может осуществлять связь в одном их вариантов осуществления с процессором 1010 через SMBus. Заметим, что через этот блок 1045 NFC могут осуществлять связь устройства, находящиеся в непосредственной близости друг от друга. Например, пользователь может позволить системе 1000 связываться с другим (например) мобильным устройством, таким как смартфон пользователя, адаптируя двух устройства вместе в тесной связи и позволяя передавать информацию, такую как идентификационная информация, информация о платежах, данные, такие как данные изображения и так дальше. Беспроводная передача мощности также может выполняться, используя систему NFC.System 1000 can communicate with external devices in a variety of ways, including wireless. In the embodiment shown in FIG. 10, various wireless modules are present, each of which may correspond to a radio module configured to communicate over a particular wireless communication protocol. One short-range radio communication method, such as near field communication, may be via a near field communication unit (NFC) 1045, which may, in one embodiment, communicate with processor 1010 via SMBus. Note that through this NFC unit 1045, devices located in close proximity to each other can communicate. For example, a user may allow the system 1000 to communicate with another (e.g.) mobile device, such as a user's smartphone, adapting the two devices together in close connection and allowing information such as identification information, payment information, data such as image data, and so on to be transmitted. farther. Wireless power transmission can also be performed using an NFC system.

Используя описанный здесь блок NFC, пользователи могут подталкивать устройства друг к другу и располагать устройства друг около друга для функций связи в ближнем поле (таких как связь в ближнем поле и беспроводная передача энергии (WPT)), усиливая связь между обмотками одного или более таких устройств. Более конкретно, варианты осуществления предоставляют устройства, сформированные и расположенные стратегически, имеющие ферритовые материалы, чтобы обеспечить лучшую связь катушек. Каждая катушка имеет индуктивность связанную с ней, которая может быть выбрана в сочетании с резистивными, емкостными и другими признаками системы, чтобы выбрать общую резонансную частоту для системы.Using the NFC box described here, users can push devices together and place devices next to each other for near field communication functions (such as near field communication and wireless power transmission (WPT)), enhancing the connection between the windings of one or more such devices . More specifically, the embodiments provide devices strategically shaped and positioned having ferrite materials to provide better coil coils. Each coil has an inductance associated with it, which can be selected in combination with resistive, capacitive, and other features of the system to select the total resonant frequency for the system.

Как дополнительно видно на фиг. 10, дополнительные беспроводные блоки могут содержать другие беспроводные механизмы связи малой дальности, в том числе блок 1050 WLAN и блок 1052 Bluetooth. Используя блок 1050 WLAN 1050, может быть реализована связь по Wi-Fi™ в соответствии с заданным стандартом Института инженеров по электронике и радиотехнике (IEEE) 802.11, в то время как связь малой дальности может осуществляться через модуль 1052 Bluetooth по протоколу Bluetooth. Эти блоки могут осуществлять связь с процессором 1010, например, через канал связи USB или канал связи универсального асинхронного приемопередатчика (UART). Или эти блоки могут связываться с процессором 1010 через межсоединение согласно протоколу Peripheral Component Interconnect Express™ (PCIe™), например, в соответствии с версией 3.0 PCI ExpressTM Specification Base Specification (опубликованной 17 января 2007 г. ), или другому такому протоколу, такому как стандарт последовательного ввода/вывода данных (SDIO). Конечно, фактическое физическое соединение между этими периферийными устройствами, которое может быть выполнено с помощью одной или более расширительными платами, может с помощью соединителей NGFF адаптироваться к системной плате.As further seen in FIG. 10, additional wireless units may comprise other short-range wireless communication mechanisms, including a WLAN unit 1050 and a Bluetooth unit 1052. Using the 1050 WLAN 1050 unit, Wi-Fi ™ communications can be implemented in accordance with the IEEE 802.11 Institute of Electronics and Radio Engineering (IEEE) standard, while short-range communications can be made via the Bluetooth module 1052 via Bluetooth. These units can communicate with the processor 1010, for example, via a USB communication channel or a universal asynchronous transceiver (UART) communication channel. Or, these units can communicate with the 1010 processor through an interconnect according to the Peripheral Component Interconnect Express ™ (PCIe ™) protocol, for example according to PCI ExpressTM Specification Base Specification version 3.0 (published January 17, 2007), or another such protocol, such as serial input / output standard (SDIO). Of course, the actual physical connection between these peripheral devices, which can be made using one or more expansion cards, can adapt to the system board using NGFF connectors.

Кроме того, передача сообщений в области широкополосной беспроводной зоны, например, в соответствии с протоколом сотовой связи или другой беспроводной широкополосной области, может осуществляться через блок 1506 WWAN, который, в свою очередь, может связываться с модулем 1057 идентификации абонента (SIM). Кроме того, чтобы разрешить прием и использование информации о расположении, может также присутствовать модуль 1955 GPS. Заметим, что в варианте осуществления, показанном на фиг. 10, блок 1056 WWAN и интегрированное устройство получения, такое как модуль 1054 камеры, могут передавать по данному протоколу USB, такому как USB 2,0 или 3,0, канал связи или протокол I2C или UART. И снова, фактическое физическое соединение этих блоков может осуществляться через адаптацию расширительной платы NGFF к соединителю NGFF, выполненному на системной плате.In addition, messaging in the area of a broadband wireless zone, for example, in accordance with a cellular communication protocol or other wireless broadband area, can be done through a WWAN unit 1506, which in turn can communicate with a Subscriber Identity Module (SIM) 1057. In addition, to enable the reception and use of location information, a GPS module 1955 may also be present. Note that in the embodiment shown in FIG. 10, WWAN unit 1056 and an integrated receiving device, such as a camera module 1054, can transmit via this USB protocol, such as USB 2.0 or 3.0, a communication channel, or an I2C or UART protocol. And again, the actual physical connection of these blocks can be done by adapting the NGFF expansion board to the NGFF connector made on the system board.

В конкретном варианте осуществления функциональные возможности беспроводной связи могут обеспечивать модальность, например, с решением WiFiTM 80211ac (например, расширительная плата, которая обратно совместима с IEEE 802.11labgn) с поддержкой Windows CS8. Эта карта может быть конфигурирована во внутреннем слоте (например, через адаптер NGFF). Дополнительный модуль может обеспечивать возможности Bluetooth (например, Bluetooth 4.0 с совместимостью обратно) а также функциональные возможности Intel® Wireless Display. Кроме того, поддержка NFC может быть предоставляться через отдельное устройство или мультифункциональное устройство и может быть расположена, как пример, на переднем правом участке шасси для легкости доступа. Еще один дополнительный модуль может быть устройством WWAN, которое может оказать поддержку для 3G/4G/LTE и GPS. Этот модуль может быть реализован во внутреннем слоте (например, NGFF). Поддержка интегрированной антенны может быть предоставлена WiFi™, Bluetooth, WWAN, NFC и GPS, позволяя осуществлять бесшовный переход от WiFi™ к WWAN для радиоканала, передавать беспроводные гигабайты (WiGig) в соответствии со спецификацией Wireless Gigabit Specification (июль 2010 г.) и наоборот.In a particular embodiment, wireless functionality may provide modality, for example, with a WiFiTM 80211ac solution (for example, an expansion board that is backward compatible with IEEE 802.11labgn) with support for Windows CS8. This card can be configured in the internal slot (for example, through the NGFF adapter). The add-on module can provide Bluetooth capabilities (such as Bluetooth 4.0 backward compatible) as well as Intel® Wireless Display functionality. In addition, NFC support can be provided through a separate device or multifunction device and can be located, for example, on the front right side of the chassis for ease of access. Another optional module may be a WWAN device, which can provide support for 3G / 4G / LTE and GPS. This module can be implemented in the internal slot (for example, NGFF). Integrated antenna support can be provided by WiFi ™, Bluetooth, WWAN, NFC and GPS, enabling seamless transition from WiFi ™ to WWAN for the radio channel, transfer of wireless gigabytes (WiGig) in accordance with the Wireless Gigabit Specification (July 2010) and vice versa .

Чтобы обеспечить аудиовходы и выходы, аудиопроцессор может быть реализован посредством цифрового сигнального процессора (DSP) 1060, который может быть связан с процессором 1010 через аудиоканал высокого разрешения (HDA). Аналогично, DSP 1060 может осуществлять связь с интегрированным кодером/декодером (CODEC) и усилителем 1062, которые, в свою очередь, могут связываться с выходными громкоговорителями 1063, которые могут быть реализованы внутри шасси. Аналогично, усилитель и CODEC 1062 могут быть связаны для приема входных аудиосигналов от микрофона 1065, который в варианте осуществления может быть реализован через двойную матрицу микрофонов (таких как матрица цифровых микрофонов), чтобы обеспечить высококачественные аудиовходы, позволяющие управление активированием голосом различных операций внутри системы. Заметим также, что аудиовыходы могут быть обеспечены от усилителя/CODEC 1062 к гнезду 1064 для наушников. Хотя на фиг. 10 показан вариант осуществления с этими конкретными компонентами, следует понимать, что объем настоящего изобретения не ограничивается в этом отношении.To provide audio inputs and outputs, the audio processor may be implemented by a digital signal processor (DSP) 1060, which may be coupled to the processor 1010 via a high resolution audio channel (HDA). Similarly, the DSP 1060 can communicate with an integrated encoder / decoder (CODEC) and amplifier 1062, which, in turn, can communicate with output speakers 1063, which can be implemented within the chassis. Similarly, an amplifier and CODEC 1062 can be coupled to receive audio input from a microphone 1065, which in an embodiment can be implemented through a dual array of microphones (such as a matrix of digital microphones) to provide high-quality audio inputs that allow voice activation control of various operations within the system. Note also that audio outputs can be provided from an amplifier / CODEC 1062 to a headphone jack 1064. Although in FIG. 10 shows an embodiment with these specific components, it should be understood that the scope of the present invention is not limited in this regard.

В некоторых вариантах осуществления процессор 1010 может получать электропитание от внешнего стабилизатора напряжения (VR) и многочисленные внутренние стабилизаторы напряжения, которые интегрируются внутрь матрицы процессора, упоминаются как полностью интегрированные стабилизаторы напряжения (FIVR). Использование многочисленных FIVR в процессоре содержит группирование компонент по отдельным плоскостям электропитания, так что электропитание регулируется и подается FIVR только на эти компоненты в группе. Во время управления электропитанием для данной плоскости электропитание одного FIVR может выключаться или отключаться, когда процессор помещается в определенное состояние низковольтного питания, в то время как другая плоскость питания другого FIVR остается активной или получающей полное электропитание.In some embodiments, the processor 1010 may receive power from an external voltage stabilizer (VR) and numerous internal voltage stabilizers that integrate within the processor matrix are referred to as fully integrated voltage stabilizers (FIVRs). The use of multiple FIVRs in a processor comprises grouping components on separate power planes, so that power is regulated and FIVR is applied only to these components in the group. During power management for a given plane, the power of one FIVR can turn off or off when the processor is placed in a certain low-voltage power state, while the other power plane of the other FIVR remains active or is receiving full power.

В одном из вариантов осуществления удержание плоскости электропитания может использоваться во время некоторых состояний глубокого сна, чтобы включить контакты ввода-вывода для нескольких сигналов ввода-вывода, таких как интерфейс между процессором и РСН, интерфейс с внешним VR и интерфейс с ЕС 1035. При этом удержании плоскости электропитания, также подается электропитание на стабилизатор напряжения матрицы, которая поддерживает встроенный SRAM или другую кэш-память, в которой хранится контекст процессора во время состояния сна. Удержание плоскости электропитания также используется для включения электропитания на логику пробуждения процессора, которая контролирует и обрабатывает различные исходные сигналы пробуждения.In one embodiment, holding the power plane can be used during some deep sleep states to turn on the I / O pins for several I / O signals, such as the interface between the processor and the PCH, an interface with external VR, and an interface with the EU 1035. holding the power plane, power is also supplied to the matrix voltage stabilizer, which supports the built-in SRAM or other cache memory, which stores the processor context during sleep. Power plane holding is also used to power the processor wake-up logic, which monitors and processes the various wake-up source signals.

Во время управления электропитанием, хотя другие плоскости электропитания выключены или отключены, когда процессор входит в определенные состояния сна, удержание плоскостей питания остается включенным, чтобы поддерживать упомянутые выше компоненты. Однако, это может привести к ненужному расходу энергии или рассеянию, когда эти компоненты не требуются. С этой целью, варианты осуществления могут обеспечивать подключенное дежурное состояние сна, чтобы поддержать контекст процессора, используя специально выделенную плоскость питания. В одном из вариантов осуществления подключенное состояние дежурного сна облегчает пробуждение процессора, используя ресурсы РСН, которые сами по себе могут присутствовать в пакете с процессором. В одном из вариантов осуществления подключенное состояние дежурного сна облегчает поддержание процессором архитектурных функций в РСН до пробуждения процессора, это позволяет отключать все ненужные компоненты процессора, которые ранее оставались включенными во время состояний глубокого сна, в том числе, выключение всех часов. В одном варианте осуществления РСН содержит счетчик отметок времени (TSC) и присоединенную резервную логику для управления системой во время присоединенного дежурного состояния. Интегрированный стабилизатор напряжения для удержания плоскости электропитания также может находиться на РСН.During power management, although other power planes are turned off or off when the processor enters certain sleep states, holding the power planes remains on to support the components mentioned above. However, this can lead to unnecessary energy consumption or dissipation when these components are not required. To this end, embodiments may provide a connected sleep state in order to maintain a processor context using a dedicated power plane. In one embodiment, the connected sleep state facilitates waking up the processor using PCN resources, which in themselves may be present in a packet with the processor. In one embodiment, the connected sleep state makes it easier for the processor to maintain architectural functions in the PCN until the processor wakes up, this allows you to disable all unnecessary processor components that previously remained on during deep sleep states, including turning off all hours. In one embodiment, the PCN comprises a time stamp counter (TSC) and attached standby logic to control the system during an attached standby state. An integrated voltage regulator to hold the power plane can also be located on the PCH.

В варианте осуществления во время подключенного дежурного состояния, интегрированный стабилизатор напряжения может функционировать как специализированная плоскость питания, которая остается включенной, чтобы поддерживать выделенную кэш-память, в которой сохраняется контекст процессора, такой как критичные переменные состояния, когда процессор входит в состояние глубокого сна, и подключенное дежурное состояние. Это критическое состояние может содержать переменные состояния, связанные с архитектурным, микроархитектурным, отладочным состоянием и/или подобными переменными состояния, связанными с процессором.In an embodiment, during the connected standby state, the integrated voltage regulator can function as a dedicated power plane that remains on to maintain a dedicated cache in which the processor context is stored, such as critical state variables when the processor enters a deep sleep state, and connected standby state. This critical state may contain state variables associated with the architectural, microarchitectural, debug state and / or similar state variables associated with the processor.

Исходные сигналы пробуждения из ЕС 1035 могут быть посланы на РСН вместо процессора во время подключенного дежурного состояния так, чтобы РСН мог управлять обработкой пробуждения вместо процессора. Кроме того, TSC сохраняется в РСН, чтобы облегчить поддержание архитектурных функций процессора. Хотя вариант осуществления на фиг. 10 показан с этими конкретными компонентами, следует понимать, что объем настоящего изобретения не ограничивается в этом отношении.Initial wake-up signals from the EU 1035 can be sent to the PCN instead of the processor during the connected standby state so that the PCN can control the wake-up processing instead of the processor. In addition, the TSC is stored in the PCN to facilitate the maintenance of the processor's architectural features. Although the embodiment of FIG. 10 is shown with these specific components, it should be understood that the scope of the present invention is not limited in this regard.

Управление электропитанием в процессоре может приводить к повышенной экономии энергии. Например, энергия может динамически распределяться между ядрами, индивидуальные ядра могут изменять частоту/напряжение, и многочисленные глубокие состояния низкого питания могут обеспечиваться, чтобы позволять самое низкое потребление энергии. Кроме того, динамическое управление ядрами или независимыми участками ядра может обеспечивать пониженное потребление энергии, выключая компоненты, когда они не используются.Power management in the processor can lead to increased energy savings. For example, energy can be dynamically distributed between cores, individual cores can change frequency / voltage, and numerous deep low-power states can be provided to allow the lowest energy consumption. In addition, the dynamic control of cores or independent parts of the core can provide reduced energy consumption by turning off components when not in use.

Некоторые реализации могут обеспечить микросхемы (IC) для конкретного управления мощностью (PMIC), чтобы управлять питанием платформы. Используя это решение, система может видеть очень низкое (например, меньше 5%) ухудшение батареи при увеличенной продолжительности (например, 16 часов), когда находится в заданном дежурном состоянии, такой как тогда, когда находится в состоянии Win8 Connected Standby. В состоянии ожидания Win8 может быть реализовано время работы от батареи, превышая, например, 9 часов (например, при 150 нитах). Что касается воспроизведения видео, может реализовываться длительное время работы от батареи, например, видеовоспроизведение при полной HD может иметь место минимум 6 часов. Платформа с одной реализацией может иметь запас энергии, например, 35 Ватт-часов (Вт-ч) для CS Win8, используя SSD и (например,) 40-44 Вт-ч для CS Win8, используя HDD с конфигурацией кэша RST.Some implementations may provide microchips (ICs) for specific power management (PMICs) to control the platform power. Using this solution, the system can see a very low (for example, less than 5%) battery deterioration with an extended duration (for example, 16 hours) when it is in a given standby state, such as when it is in the Win8 Connected Standby state. In the Win8 standby state, battery life can be realized, exceeding, for example, 9 hours (for example, at 150 nits). As for video playback, a long battery life can be realized, for example, video playback at full HD can take at least 6 hours. A platform with one implementation can have an energy reserve of, for example, 35 Watt-hours (Wh) for CS Win8 using an SSD and (for example) 40-44 Wh for CS Win8 using an HDD with an RST cache configuration.

В различных реализациях защитный модуль, такой как ТРМ, может быть интегрирован в процессор или может быть дискретным устройством, таким как устройство ТРМ 2.0. С интегрированным защитным модулем, также упоминаемым как Platform Trust Technology (РТТ), BIOS/firmware (РТТ), BIOS/встроенное микропрограммное обеспечение можно позволить предоставить определенные аппаратурные функции определенных защитных средств, в том числе, инструкций по безопасности, защищенную начальную загрузку, технологии Intel® Anti-Theft Technology, Intel® Identity Protection Technology, Intel® Trusted Execution Technology (TXT) и Intel® Manageability Engine Technology Intel® наряду с безопасными интерфейсами пользователя, такими как защищенная клавиатура и дисплей.In various implementations, a security module, such as TPM, may be integrated into the processor or may be a discrete device, such as a TPM 2.0 device. With an integrated security module, also referred to as Platform Trust Technology (PTT), BIOS / firmware (PTT), BIOS / firmware, you can enable certain hardware features of certain security features, including safety instructions, secure boot, technology Intel® Anti-Theft Technology, Intel® Identity Protection Technology, Intel® Trusted Execution Technology (TXT), and Intel® Intel® Manageability Engine Technology along with secure user interfaces such as a secure keyboard and display.

Компоненты, признаки, и детали, описанные для любого из фиг. 4 и 5, могут также дополнительно использоваться на любом из фиг. 1, 2 или 3. Кроме того, описанные здесь компоненты, признаки и детали для любого устройства могут также, по желанию, использоваться в любом из описанных здесь способов, которые в вариантах осуществления могут быть выполнены таким устройством /или с его помощью.The components, features, and details described for any of FIG. 4 and 5 may also be additionally used in any of FIGS. 1, 2 or 3. In addition, the components, features and details described herein for any device can also, if desired, be used in any of the methods described here that, in embodiments, can be implemented with such a device / or with it.

Нижеследующие примеры относятся к дополнительным вариантам осуществления. Конкретные особенности в примерах могут использоваться где угодно в одном или более вариантах осуществления.The following examples relate to further embodiments. Specific features in the examples may be used anywhere in one or more embodiments.

Примером 1 является устройство с архитектурой межсоединений, которое содержит процессор для формирования транзакции, не совместимой с LLI (или альтернативно, относится к другому протоколу межсоединений, отличному от LLI. Устройство также содержит логику преобразования, связанную с процессором, логику преобразования для преобразования транзакции, не совместимой с LLI (или альтернативно имеет другой протокол межсоединений, чем LLI), в пакет LLI. Устройство также содержит контроллер LLI, связанный с логикой преобразования, контроллер LLI для связи устройства с архитектурой межсоединений с каналом связи LLI, контроллер LLI для передачи символа, соответствующего пакету LLI по каналу связи LLI.Example 1 is a device with an interconnect architecture that contains a processor for generating a transaction incompatible with LLI (or alternatively refers to a different interconnect protocol other than LLI. The device also contains conversion logic associated with the processor, conversion logic for transforming the transaction, not compatible with LLI (or alternatively has a different interconnect protocol than LLI) in the LLI packet.The device also contains an LLI controller associated with the conversion logic, an LLI controller for communication trinity with the architecture of the interconnects with the LLI communication channel, the LLI controller for transmitting a symbol corresponding to the LLI packet on the LLI communication channel.

Пример 2 содержит предмет изобретения, как вариант, соответствующий примеру 1, в котором логика преобразования содержит логику для преобразования транзакции, выбранной из транзакции Peripheral Component Interconnect (PCI), транзакции Peripheral Component Interconnect Express (PCIE) и транзакции Peripheral Component Interconnect extended (PCI-Х), в пакет LLLExample 2 contains the subject matter of the invention, as corresponding to Example 1, in which the conversion logic contains logic for transforming a transaction selected from a Peripheral Component Interconnect (PCI) transaction, a Peripheral Component Interconnect Express (PCIE) transaction and a Peripheral Component Interconnect extended (PCI- X), in LLL package

Пример 3 содержит предмет изобретения, как вариант, соответствующий примеру 1, в котором транзакция должна использоваться для по меньшей мере для перечисления или конфигурации устройства с архитектурой межсоединений, которое должно быть связано с каналом связи LLI.Example 3 contains an object of the invention, as an option corresponding to example 1, in which a transaction should be used to at least enumerate or configure a device with an interconnect architecture that should be associated with the LLI communication channel.

Пример 4 содержит предмет изобретения, как вариант, соответствующий примеру 1, в котором транзакция выбирается из транзакции конфигурации PCI и транзакции конфигурации PCIE, и в котором логика преобразования должна преобразовать транзакцию конфигурации в пакет обслуживания LLI.Example 4 contains the subject matter of the invention, as an option corresponding to example 1, in which a transaction is selected from a PCI configuration transaction and a PCIE configuration transaction, and in which the conversion logic is to convert the configuration transaction into an LLI service package.

Пример 5 содержит предмет изобретения, как вариант, соответствующий примеру 1, в котором транзакция выбирается из транзакции с отображенной памятью PCI и транзакции с отображенной памятью PCIE, и в котором логика преобразования должна преобразовать транзакцию с отображенной памятью в пакет транзакции LLI.Example 5 contains the subject of the invention, as an option corresponding to example 1, in which a transaction is selected from a transaction with mapped PCI memory and a transaction with mapped PCIE memory, and in which the conversion logic should convert the mapped transaction into an LLI transaction packet.

Пример 6 содержит предмет изобретения, как вариант, соответствующий примеру 1, в котором логика преобразования должна обеспечивать преобразование пакета LLI на уровень транзакции стека LLI контроллера LLI.Example 6 contains the subject of the invention, as an option, corresponding to example 1, in which the conversion logic should provide the conversion of the LLI packet to the transaction level of the LLI stack of the LLI controller.

Пример 7 содержит предмет изобретения по любому из примеров 1-6, как вариант, содержащий память, связанную с процессором, модуль, хранящийся в памяти. Модуль выбирается из числа модуля перечисления и модуля конфигурации. Модуль совместим с транзакцией (или, альтернативно, протоколом межсоединений, отличным от LLI). Процессор должен формировать транзакцию в ответ на выполнение одной или более команд модуля.Example 7 contains the subject of the invention according to any one of examples 1-6, as an embodiment, comprising a memory associated with a processor, a module stored in memory. The module is selected from among the enumeration module and the configuration module. The module is compatible with a transaction (or, alternatively, a non-LLI interconnect protocol). The processor must form a transaction in response to the execution of one or more instructions of the module.

Пример 8 содержит предмет изобретения по любому из примеров 1-6, в котором, как вариант, устройство с архитектурой межсоединений не имеет межсоединения, соответствующего протоколу межсоединений, который соответствует транзакции (или, альтернативно, имеет другой протокол межсоединений, отличный от LLI).Example 8 contains the subject of the invention according to any one of examples 1-6, in which, as an option, the device with the interconnect architecture does not have an interconnect corresponding to the interconnect protocol that corresponds to the transaction (or, alternatively, has a different interconnect protocol other than the LLI).

Примером 9 является устройство с архитектурой межсоединений, содержащее контроллер LLI, контроллер LLI для связи устройства с архитектурой межсоединений с каналом связи LLI, контроллер LLI для приема символа по каналу связи LLI. Устройство также содержит логику преобразования, связанную с контроллером LLI, логику преобразования для преобразования пакета LLI, соответствующего принятому символу, в транзакцию, не совместимую с LLI (или, альтернативно, которая имеет другой протокол межсоединений, отличный от LLI). Устройство также содержит логику протокола межсоединений, которая совместима с транзакцией (или, альтернативно, которая имеет другой протокол межсоединений, отличный от LLI), вместе с логикой преобразования, чтобы обслуживать транзакцию.Example 9 is an interconnect architecture device comprising an LLI controller, an LLI controller for communicating a device with an interconnect architecture with an LLI communication channel, an LLI controller for receiving a symbol over an LLI communication channel. The device also contains conversion logic associated with the LLI controller, conversion logic for converting the LLI packet corresponding to the received symbol to a transaction not compatible with the LLI (or, alternatively, which has a different interconnection protocol than the LLI). The device also contains interconnect protocol logic that is compatible with the transaction (or, alternatively, that has a different interconnect protocol other than LLI), along with translation logic to service the transaction.

Пример 10 содержит предмет изобретения, соответствующий примеру 9, в котором, как вариант, логика преобразования содержит логику для преобразования пакета LLI в транзакцию, выбранную из числа транзакции PCI, транзакции PCIE и транзакции PCI-X.Example 10 contains the subject of the invention corresponding to example 9, in which, alternatively, the conversion logic contains logic for converting the LLI packet into a transaction selected from among a PCI transaction, a PCIE transaction, and a PCI-X transaction.

Пример 11 содержит предмет изобретения, соответствующий примеру 9, в котором, как вариант, логика, которая совместима с транзакцией (или, альтернативно, которая имеет протокол межсоединений, отличный от LLI), содержит логику конечной точки PCI или логику конечной точки PCIE.Example 11 contains an object of the invention corresponding to example 9, in which, as an option, the logic that is compatible with the transaction (or, alternatively, which has a non-LLI interconnect protocol) contains PCI endpoint logic or PCIE endpoint logic.

Пример 12 содержит предмет изобретения, соответствующий примеру 9, в котором, как вариант, логика, которая совместима с транзакцией (или, альтернативно, которая имеет протокол межсоединений, отличный от LLI) содержит интегрированную логику конечной точки корневого комплекса.Example 12 contains an object of the invention corresponding to example 9, in which, as an option, the logic that is compatible with the transaction (or, alternatively, which has an interconnect protocol other than LLI) contains the integrated endpoint logic of the root complex.

Пример 13 содержит предмет изобретения, соответствующий примеру 9, в котором, как вариант, транзакция должна использоваться, чтобы по меньшей мере конфигурировать устройство с архитектурой межсоединений и причислить устройство с архитектурой межсоединений к устройству с архитектурой межсоединений, которое должно быть связано с каналом связи LLI.Example 13 contains an object of the invention corresponding to example 9, in which, alternatively, the transaction should be used to at least configure a device with an interconnect architecture and rank the device with an interconnect architecture as a device with an interconnect architecture that should be connected to the LLI communication channel.

Пример 14 содержит предмет изобретения, соответствующий примеру 9, в котором, как вариант, пакет LLI содержит пакет обслуживания LLI, и в котором логика преобразования должна преобразовывать пакет обслуживания LLI в транзакцию конфигурации PCI или в транзакцию конфигурации PCIE.Example 14 contains an object of the invention corresponding to example 9, in which, as an option, the LLI packet contains the LLI service packet, and in which the conversion logic must convert the LLI service packet into a PCI configuration transaction or a PCIE configuration transaction.

Пример 15 содержит предмет изобретения, соответствующий примеру 9, в котором, как вариант, пакет LLI содержит пакет транзакции LLI, и в котором логика преобразования должна преобразовывать пакет транзакции LLI в отображаемую в памяти транзакцию PCI или в отображаемую в памяти транзакцию PCIE.Example 15 contains an inventive subject to Example 9, in which, as an option, the LLI packet contains an LLI transaction packet, and in which the conversion logic must convert the LLI transaction packet to a memory-mapped PCI transaction or a memory-mapped PCIE transaction.

Пример 16 содержит предмет изобретения, соответствующий любому из примеров 9-15, в котором, как вариант, логика преобразования должна принять пакет LLI с уровня транзакции стека LLI контроллера LLI, и в котором логика, совместимая с транзакцией (или, альтернативно, которая имеет протокол межсоединений, отличный от LLI), не связывается с межсоединением, которое использует протокол межсоединений,Example 16 contains a subject matter according to any one of examples 9-15, in which, alternatively, the transformation logic must receive the LLI packet from the transaction level of the LLI stack of the LLI controller, and in which the transaction-compatible logic (or, alternatively, which has a protocol non-LLI) is not associated with an interconnect that uses the interconnect protocol,

Примером 17 является способ в устройстве с архитектурой межсоединений, которое содержит формирование транзакции, имеющей другой протокол межсоединений, отличный от LLI, в пределах устройства с архитектурой межсоединений. Способ также содержит преобразование транзакции, которая имеет другой протокол межсоединений, отличный от LLI, в пакет LLI. Способ дополнительно содержит передачу символа, соответствующего пакету LLI, по каналу связи LLI.Example 17 is a method in a device with an interconnect architecture, which comprises generating a transaction having a different interconnect protocol other than LLI within the device with an interconnect architecture. The method also includes converting a transaction that has a different interconnect protocol than the LLI to an LLI packet. The method further comprises transmitting a symbol corresponding to the LLI packet over the LLI communication channel.

Пример 18 содержит предмет изобретения, соответствующий примеру 17, в котором, как вариант, преобразование содержит преобразование одной из таких транзакций, как транзакция PCI, транзакция PCIE или транзакция PCI-X, в пакет LLI.Example 18 contains an inventive subject to example 17, wherein, alternatively, the conversion comprises converting one of such transactions, as a PCI transaction, a PCIE transaction, or a PCI-X transaction, to an LLI packet.

Пример 19 содержит предмет изобретения по любого из примеров 17-18,, в котором, как вариант, формирование содержит формирование транзакции как части по меньшей мере перечисления или конфигурации устройства с архитектурой межсоединений, связанных с каналом связи LLI.Example 19 contains the subject of the invention according to any one of examples 17-18, wherein, as an option, the formation comprises the formation of a transaction as part of at least an enumeration or configuration of a device with the architecture of interconnects associated with the LLI communication channel.

Пример 20 является способом в устройстве с архитектурой межсоединений, который содержит прием символа по каналу связи LLI устройства с архитектурой межсоединений. Способ также содержит преобразование пакета LLI, полученного из принятого символа, в транзакцию, имеющую другой протокол межсоединений, отличный от LLI. Способ также содержит обслуживание транзакции, которая имеет другой протокол межсоединений, отличный от LLI.Example 20 is a method in a device with an interconnect architecture that comprises receiving a symbol over an LLI link of a device with an interconnect architecture. The method also comprises converting the LLI packet obtained from the received symbol into a transaction having a different interconnect protocol other than the LLI. The method also includes a transaction service that has a different interconnect protocol than the LLI.

Пример 21 содержит предмет изобретения, соответствующий примеру 20, в котором, как вариант, преобразование содержит преобразование пакета LLI в транзакцию, основанную на протоколе PCI, и в котором обслуживание содержит обслуживание транзакции с логикой конечной точки PCI, основанной на протоколе.Example 21 contains an object of the invention corresponding to example 20, in which, as an option, the conversion comprises converting an LLI packet into a PCI-based transaction, and in which the service comprises servicing a transaction with protocol-based PCI endpoint logic.

Пример 22 содержит предмет изобретения по любому из примеров 20-21, как вариант, содержащей по меньшей мере конфигурирование устройства с архитектурой межсоединений и перечисления устройства с архитектурой межсоединений в устройство с архитектурой межсоединений, основываясь на обслуживании транзакции..Example 22 contains the subject of the invention according to any one of examples 20-21, as an option comprising at least configuring a device with an interconnect architecture and listing the device with an interconnect architecture into a device with an interconnect architecture based on transaction service.

В примере 23 система содержит батарею, дипольную антенну, память, чтобы хранить модуль протокола, основанного на PCI, канал связи LLI и устройство с архитектурой межсоединений вместе с каналом связи LLI. Устройство с архитектурой межсоединений содержит логику преобразования, чтобы преобразовывать пакеты LLI, которые должны приниматься от стека LLI, который должен связываться с каналом передачи LLI, в транзакции, основанные на протоколе PCI.In Example 23, the system comprises a battery, a dipole antenna, a memory to store a PCI-based protocol module, an LLI communication channel, and an interconnect architecture device together with an LLI communication channel. The interconnect architecture device contains translation logic to convert LLI packets that must be received from the LLI stack, which must communicate with the LLI transmission channel, into PCI-based transactions.

Пример 24 содержит предмет изобретения, соответствующий примеру 23,, в котором, как вариант, транзакции на основе протокола PCI должны содержать по меньшей мере одну из транзакций, чтобы перечислять устройство с архитектурой межсоединений и транзакции для конфигурирования устройства архитектуры транзакций.Example 24 contains an object of the invention corresponding to example 23, in which, alternatively, PCI-based transactions must contain at least one of the transactions in order to list a device with interconnect architecture and transactions for configuring a transaction architecture device.

Пример 25 содержит предмет изобретения по любому из примеров 23-24, как вариант, содержащий логику на основе PCI, связанную с логикой преобразования, чтобы принимать транзакции от логики преобразования. Логика на основе PCI не связана ни с какой другой логикой на основе протокола PCI.Example 25 contains the subject of the invention according to any one of examples 23-24, as an embodiment containing PCI-based logic associated with the conversion logic in order to receive transactions from the conversion logic. PCI-based logic is not connected to any other PCI-based logic.

Пример 26 содержит устройство для выполнения отображаемых в памяти транзакций, содержащих интегральную схему. Интегральная схема содержит процессорный элемент для формирования отображаемой в памяти транзакции, которая должна быть совместима со стандартом протокола Peripheral Interconnect Component Express (PCIe). Интегральная схема содержит логику преобразования для преобразования отображаемой в памяти транзакции PCIe в преобразованный пакет, совместимый со стандартом другого протокола. Интегральная схема содержит мобильный физический уровень (MPHY), совместимый со стандартом МIРI, чтобы передавать преобразованный пакет по каналу связи.Example 26 includes a device for executing memory-mapped transactions containing an integrated circuit. The integrated circuit contains a processor element for forming a memory-mapped transaction, which must be compatible with the standard protocol Peripheral Interconnect Component Express (PCIe). The integrated circuit contains conversion logic for converting a PCIe transaction displayed in memory into a converted packet compatible with another protocol standard. The integrated circuit contains a mobile physical layer (MPHY) compatible with the MIPI standard to transmit the converted packet over the communication channel.

Примером 27 является устройство с архитектурой межсоединений, содержащее средство формирования транзакций, которая имеет другой протокол межсоединений, отличный от LLI. Устройство также содержит средство преобразования, связанное со средством формирования, средство преобразования для преобразования транзакции, которая имеет другой протокол межсоединений, отличный от LLI, в пакет LLI. Устройство также содержит средство передачи, связанное со средством преобразования, средство передачи для передачи символа, соответствующего пакету LLI, по каналу связи LLI.Example 27 is an interconnect architecture device comprising a transaction generator that has a different interconnect protocol than the LLI. The device also comprises conversion means associated with the generation means, conversion means for converting a transaction that has a different interconnection protocol than the LLI into an LLI packet. The device also comprises transmission means associated with the conversion means, transmission means for transmitting a symbol corresponding to the LLI packet over the LLI communication channel.

Примером 28 является устройство с архитектурой межсоединений, содержащее средство связи канала связи LLI для связывания устройства с архитектурой межсоединений с каналом связи LLI и приема символа по каналу связи LLI. Устройство также содержит средство преобразования, связанное с каналом связи LLI, средство преобразования для преобразования пакета LLI, полученного из символа, в транзакцию, которая имеет другой протокол межсоединений, отличный от LLI. Устройство также содержит средство обслуживания, которое имеет протокол межсоединений, отличный от LLI, и которое связывается со средством связи для обслуживания транзакции.Example 28 is an interconnect architecture device comprising LLI communication channel communication means for associating an interconnect architecture device with an LLI communication channel and receiving a symbol over an LLI communication channel. The device also comprises conversion means associated with the LLI communication channel, conversion means for converting the LLI packet received from the symbol into a transaction that has a different interconnection protocol than the LLI. The device also includes a service tool that has an interconnect protocol other than LLI and that communicates with a communication tool to service the transaction.

Пример 29 содержит устройство для выполнения способа по любому из пп. 17-19.Example 29 contains a device for performing the method according to any one of paragraphs. 17-19.

Пример 30 содержит устройство, содержащее средство выполнения способа по любому из пп. 17-19.Example 30 contains a device containing means for performing the method according to any one of paragraphs. 17-19.

Пример 31 содержит систему, содержащую память, батарею и беспроводной модем, то есть, систему для выполнения способа по любому из пп. 17-19.Example 31 contains a system comprising a memory, a battery and a wireless modem, that is, a system for performing the method according to any one of claims. 17-19.

Пример 32 содержит устройство для выполнения способа по любому из пп. 20-22.Example 32 contains a device for performing the method according to any one of paragraphs. 20-22.

Пример 33 содержит устройство, содержащее средство выполнения способа по любому из пп. 20-22.Example 33 contains a device containing means for performing the method according to any one of paragraphs. 20-22.

Пример 34 содержит систему, содержащую память, батарею и беспроводной модем, систему для выполнения способа по любому из пп. 20-22.Example 34 comprises a system comprising a memory, a battery and a wireless modem, a system for performing the method according to any one of claims. 20-22.

Пример 35 содержит устройство для выполнения способа, по существу, такого, как описано здесь.Example 35 comprises an apparatus for performing a method essentially as described herein.

Пример 36 содержит устройство, содержит средство для выполнения способа, по существу, такого, как описано здесь.Example 36 comprises an apparatus, comprises means for performing a method essentially as described herein.

В описании и формуле изобретения могли использоваться термины "связанный" и "соединенный", вместе с их производными. Следует понимать, что эти термины не предназначены быть синонимами друг друга. Скорее, в конкретных вариантах осуществления "соединенный" может использоваться, чтобы указать, что два или более элементов находятся в прямом физическом или электрическом контакте друг с другом. "Связанный" может означать, что два или более элементов находятся в прямом физическом или электрическом контакте. Однако, "связанный" может также означать, что два или более элементов не находятся в прямом контакте друг с другом, но все еще сотрудничают или взаимодействуют друг с другом. Например, процессор может быть связан с модулем преобразования PCIE-LLI через промежуточное межсоединение и/или один или более других компонент. На чертежах стрелки используются, чтобы показать соединения и связи.The terms “coupled” and “connected”, together with their derivatives, could be used in the description and claims. It should be understood that these terms are not intended to be synonymous with each other. Rather, in specific embodiments, “connected” can be used to indicate that two or more elements are in direct physical or electrical contact with each other. “Connected” may mean that two or more elements are in direct physical or electrical contact. However, “coupled” may also mean that two or more elements are not in direct contact with each other, but are still collaborating or interacting with each other. For example, a processor may be coupled to a PCIE-LLI conversion module through an intermediate interconnect and / or one or more other components. In the drawings, arrows are used to show connections and connections.

В описании и формуле изобретения мог использоваться термин "логика". Как он используется здесь, логика может содержать аппаратурное обеспечение, встроенное микропрограммное обеспечение, программное обеспечение или их комбинацию. Примерами логики являются интегральные схемы, специализированные интегральные схемы, аналоговые схемы, цифровые схемы, устройства программируемой логики, устройства памяти, содержащие команды и т.д. В некоторых вариантах осуществления логика аппаратурного обеспечения может содержать транзисторы и/или логические элементы потенциально вместе с другими компонентами электрической схемы.The term “logic” could be used in the description and claims. As used here, the logic may include hardware, firmware, software, or a combination thereof. Examples of logic are integrated circuits, specialized integrated circuits, analog circuits, digital circuits, programmable logic devices, memory devices containing commands, etc. In some embodiments, the hardware logic may comprise transistors and / or logic elements potentially together with other components of the circuitry.

Может использоваться термин "и/или". Как он использовался здесь, термин "и/или" означает один или другой или и (например, А и В означает А или В или и А и В).The term "and / or" may be used. As used here, the term "and / or" means one or the other or and (for example, A and B means A or B or both A and B).

В приведенном выше описании для целей объяснения были изложены многочисленные конкретные детали, чтобы обеспечить полное понимание вариантов осуществления изобретения. Специалистам в данной области техники должно быть очевидно, что один или более других вариантов осуществления могут быть осуществлены без некоторых из этих конкретных деталей. Конкретные описанные варианты осуществления предназначены не ограничивать изобретение, а объяснять его через варианты осуществления, представленные в качестве примера. Объем изобретения должен определяться не определенными примерами, а только формулой изобретения. В других случаях известные схемы, структуры, устройства и операции показали в форме блок-схемы или без подробностей, чтобы избежать подробностей, мешающих пониманию описания.In the above description, for purposes of explanation, numerous specific details have been set forth in order to provide a thorough understanding of embodiments of the invention. It will be apparent to those skilled in the art that one or more other embodiments may be practiced without some of these specific details. The specific embodiments described are not intended to limit the invention, but to explain it through the embodiments presented as an example. The scope of the invention should not be determined by specific examples, but only by the claims. In other cases, well-known circuits, structures, devices and operations are shown in the form of a block diagram or without details, in order to avoid details that impede the understanding of the description.

Если это считается соответствующим, ссылочные позиции или оконечные участки позиции ссылочных позиций повторяются на чертежах, чтобы указать соответствующие или аналогичные элементы, которые могут дополнительно иметь подобные или такие же характеристики, если конкретно или ясно не определено иное. В некоторых случаях, когда были описаны многочисленные компоненты, они могут быть введены в единый компонент. В других случаях, где описан единый компонент, он может быть разделен на многочисленные компоненты.If deemed appropriate, the reference position or terminal portion of the position of the reference position is repeated in the drawings to indicate corresponding or similar elements that may further have similar or the same characteristics, unless specifically or clearly defined otherwise. In some cases, when numerous components have been described, they can be incorporated into a single component. In other cases where a single component is described, it can be divided into multiple components.

Были описаны различные операции и способы. Некоторые из способов были описаны в относительно базовой форме в виде блок-схем последовательности выполнения операций, но, как вариант, операции могут дополнительно добавляться к способам или удаляться из них. Кроме того, хотя блок-схемы последовательности выполнения операций показывают в качестве примера определенный порядок выполнения операций, соответствующий вариантам осуществления, такой конкретный порядок остается примерным. Альтернативные варианты осуществления могут дополнительно выполнять операции в другом порядке, объединять определенные операции, накладывать друг на друга определенные операции и т.д.Various operations and methods have been described. Some of the methods have been described in a relatively basic form in the form of flowcharts, but, as an option, operations can be added to or removed from the methods. In addition, although the flowcharts illustrate, by way of example, a specific order of operations corresponding to the embodiments, such a specific order remains exemplary. Alternative embodiments may additionally perform operations in a different order, combine certain operations, overlap certain operations, etc.

Некоторые варианты осуществления содержат производственные изделия (например, продукт компьютерной программы), который содержит машиночитаемый носитель. Носитель может содержать механизм, который обеспечивает, например, хранение информации в форме, читаемой машиной. Машиночитаемый носитель может обеспечить или хранить на нем, одну или более или последовательность команд, которые, если и/или когда выполняются машиной, заставляет машину выполнять и/или приводить в результате к выполнению машиной раскрытых здесь операций, способов или технологий. В некоторых вариантах осуществления машиночитаемый носитель может содержать материальные и/или непередаваемые машиночитаемые носители. Например, материальные непередаваемые машиночитаемые носители могут содержать дискету, оптический носитель, оптический диск, CD-ROM, магнитный диск, магнитооптический диск, постоянное запоминающее устройство (ROM), программируемое ROM (PROM), стираемый и программируемый ROM (EPROM), электрически стираемый и программируемый ROM (EEPROM), оперативную память (RAM), статическую RAM (SRAM), динамическую RAM (DRAM), флэш-память, память с фазовым изменением и т.п. Материальный носитель может содержать один или более твердотельных или материальных физических материалов для хранения данных, таких как, например, полупроводниковый материал, материал, материал с легким переходом из одной фазы в другую, и т.д. Носитель данных не состоит из переходного распространяющегося сигнала, такого как несущие волны, инфракрасные сигналы, цифровые сигналы, и т.д. В некоторых вариантах осуществления носитель является энергонезависимымSome embodiments comprise manufacturing products (eg, a computer program product) that comprises a computer-readable medium. The medium may contain a mechanism that provides, for example, the storage of information in a form readable by a machine. A computer-readable medium can provide or store on it one or more or a sequence of instructions that, if and / or when executed by a machine, causes the machine to execute and / or result in the machine performing the operations, methods or technologies disclosed herein. In some embodiments, a computer-readable medium may comprise tangible and / or non-transferable computer-readable media. For example, tangible non-transferable machine-readable media may include a floppy disk, optical media, optical disk, CD-ROM, magnetic disk, magneto-optical disk, read-only memory (ROM), programmable ROM (PROM), erasable and programmable ROM (EPROM), electrically erasable and programmable ROM (EEPROM), random access memory (RAM), static RAM (SRAM), dynamic RAM (DRAM), flash memory, phase-change memory, etc. A material medium may contain one or more solid-state or material physical materials for storing data, such as, for example, a semiconductor material, a material, a material with easy transition from one phase to another, etc. A storage medium does not consist of a transient propagating signal, such as carrier waves, infrared signals, digital signals, etc. In some embodiments, the carrier is non-volatile

Примерами соответствующих машин являются, в частности, настольные компьютеры, переносимые персональные компьютеры, ноутбуки, нетбуки, планшеты, смартфоны, сотовые телефоны, Мобильные интернет-устройства (MID), мобильные беспроводные устройства, мобильные терминалы, электронные устройства с батарейным питанием, медиапроигрыватели, и другие вычислительные или электронные устройства, имеющие один или более процессоров. Такие электронные устройства обычно содержат один или более процессоров, связанных с одним или более другими компонентами, такими как один или более непередаваемых машиночитаемых носителей, устройства ввода/ вывода данных пользователем (например, клавиатура, сенсорный экран и/или дисплей). Связь процессоров и других компонент обычно осуществляется через одну или более шин и мосты (также называемых шинами контроллера).Examples of suitable machines are, in particular, desktop computers, portable personal computers, laptops, netbooks, tablets, smartphones, cell phones, Mobile Internet Devices (MID), mobile wireless devices, mobile terminals, battery powered electronic devices, media players, and other computing or electronic devices having one or more processors. Such electronic devices typically comprise one or more processors associated with one or more other components, such as one or more non-transferable computer-readable media, user input / output devices (e.g., keyboard, touch screen, and / or display). Communication between processors and other components is typically done through one or more buses and bridges (also called controller buses).

Следует также понимать, что по всему этому описанию ссылка на "один вариант осуществления", "вариант осуществления", или "один или более вариантов осуществления", например, означает, что конкретная функция может быть введена в практику использования изобретения. Точно также следует понимать, что в описании различные признаки иногда группируются в единый вариант осуществления, чертеж или его описание с целью оптимизации раскрытия и помощи в понимании различных вариантов изобретения. Этот способ раскрытия, однако, не должен интерпретироваться как отражение намерения, что изобретение требует большего количества признаков, чем явно указывается в каждом пункте формулы изобретения. Скорее, как отражено в последующих пунктах формулы изобретения, варианты изобретения могут принадлежать менее, чем всем признакам единственного раскрытого варианта осуществления. Таким образом, пункты формулы изобретения, соответствующие подробному описанию настоящим, явно содержатся в этом подробном описании, с каждым пунктом формулы изобретения стоящим самостоятельно как отдельный вариант осуществления изобретения.It should also be understood that throughout this description, reference to “one embodiment”, “embodiment”, or “one or more embodiments”, for example, means that a particular function may be put into practice using the invention. In the same way, it should be understood that in the description various features are sometimes grouped into a single embodiment, a drawing or its description in order to optimize the disclosure and help in understanding the various variants of the invention. This disclosure method, however, should not be interpreted as a reflection of the intention that the invention requires more features than are explicitly indicated in each claim. Rather, as reflected in the following claims, embodiments of the invention may belong to less than all the features of the only disclosed embodiment. Thus, the claims corresponding to the detailed description herein are explicitly contained in this detailed description, with each claim standing independently as a separate embodiment of the invention.

Claims (44)

1. Ведущее устройство LLI с архитектурой межсоединений, содержащее:1. An LLI master with an interconnect architecture, comprising: процессор для формирования транзакции, не совместимой с LLI;a processor for generating a transaction that is not compatible with LLI; логику преобразования, связанную с процессором и предназначенную для преобразования транзакции, не совместимой с LLI, в пакет LLI; иconversion logic associated with the processor for converting an incompatible LLI transaction into an LLI packet; and контроллер LLI, связанный с логикой преобразования, при этом контроллер LLI предназначен для связи устройства с архитектурой межсоединений с каналом связи LLI, и контроллер LLI предназначен для передачи символа, соответствующего пакету LLI, по каналу LLI, в котором транзакция выбирается из транзакции конфигурации PCI и транзакции конфигурации PCIE, и в котором логика преобразования должна преобразовать транзакцию конфигурации в пакет обслуживания LLI.an LLI controller associated with the conversion logic, wherein the LLI controller is for connecting the device with the interconnect architecture to the LLI communication channel, and the LLI controller is for transmitting the symbol corresponding to the LLI packet over the LLI channel in which the transaction is selected from the PCI configuration transaction and the transaction PCIE configuration, and in which the conversion logic must convert the configuration transaction into an LLI service package. 2. Устройство по п. 1, в котором логика преобразования содержит логику для преобразования транзакции, выбранной из транзакции Peripheral Component Interconnect (PCI), транзакции Peripheral Component Interconnect Express (PCIE) и транзакции Peripheral Component Interconnect extended (PCI-X), в пакет LLI.2. The device according to claim 1, in which the conversion logic contains logic for converting a transaction selected from a Peripheral Component Interconnect (PCI) transaction, a Peripheral Component Interconnect Express (PCIE) transaction and a Peripheral Component Interconnect extended (PCI-X) transaction into a package LLI 3. Устройство по п. 1, в котором транзакция должна использоваться по меньшей мере для перечисления или конфигурации устройства, которое должно связываться с каналом связи LLI.3. The device according to claim 1, in which the transaction should be used at least to list or configure the device that should communicate with the LLI communication channel. 4. Устройство по п. 1, в котором транзакция выбирается из отображенной в памяти транзакции PCI и отображенной в памяти транзакции PCIE и в котором логика преобразования должна преобразовывать отображаемую в памяти транзакцию в пакет транзакции LLI.4. The device according to claim 1, wherein the transaction is selected from a PCI transaction displayed in memory and a PCIE displayed in memory, and in which the conversion logic must convert the memory displayed transaction into an LLI transaction packet. 5. Устройство по п. 1, в котором логика преобразования должна обеспечивать преобразование пакета LLI на уровень транзакции стека LLI контроллера LLI.5. The device according to claim 1, in which the conversion logic must provide the conversion of the LLI packet to the transaction level of the LLI stack of the LLI controller. 6. Устройство п. 1, дополнительно содержащее:6. The device of claim 1, further comprising: память, связанную с процессором; иmemory associated with the processor; and модуль, хранящийся в памяти, причем модуль выбирается из модуля перечисления или модуля конфигурации, модуля протокола межсоединений, отличного от LLI, иa module stored in memory, the module being selected from an enumeration module or a configuration module, an interconnect protocol module other than LLI, and в котором процессор выполнен с возможностью формировать транзакцию в ответ на выполнение одной или более команд модуля.in which the processor is configured to generate a transaction in response to the execution of one or more instructions of the module. 7. Устройство по п. 1, в котором устройство с архитектурой межсоединений не имеет межсоединения, подтверждающего протокол межсоединений, что транзакция совместима с LLI.7. The device according to claim 1, wherein the device with the interconnect architecture does not have an interconnect confirming the interconnect protocol that the transaction is compatible with the LLI. 8. Ведомое устройство LLI с архитектурой межсоединений, содержащее:8. An LLI slave with interconnect architecture, comprising: контроллер LLI, при этом контроллер LLI предназначен для связи устройства с архитектурой межсоединений с каналом связи LLI, и контроллер LLI предназначен для приема символа по каналу связи LLI;LLI controller, while the LLI controller is designed to communicate the device with the interconnect architecture with the LLI communication channel, and the LLI controller is designed to receive a character on the LLI communication channel; логику преобразования, связанную с контроллером LLI, при этом логика преобразования предназначена для преобразования пакета LLI, соответствующего принятому символу, в транзакцию, не совместимую с LLI; иconversion logic associated with the LLI controller, wherein the conversion logic is intended to convert the LLI packet corresponding to the received symbol into a transaction not compatible with the LLI; and логику протокола межсоединений, совместимого с транзакцией, связанную с логикой преобразования, для обслуживания транзакции, в котором логика, являющаяся логикой протокола межсоединений, совместимого с транзакцией, не связана с межсоединением, которое использует протокол межсоединений.transaction compatible interconnect protocol logic associated with the transformation logic for servicing a transaction in which the transaction logic of the transaction interconnect protocol is not connected to an interconnect that uses the interconnect protocol. 9. Устройство по п. 8, в котором логика преобразования содержит логику для преобразования пакета LLI в транзакцию, выбранную из числа транзакции PCI, транзакции PCIE и транзакции PCI-X.9. The device of claim 8, wherein the conversion logic comprises logic for converting the LLI packet to a transaction selected from among a PCI transaction, a PCIE transaction, and a PCI-X transaction. 10. Устройство по п. 8, в котором логика, являющаяся логикой протокола межсоединений, совместимого с транзакцией, содержит логику конечной точки PCI или логику конечной точки PCIE.10. The device according to claim 8, in which the logic, which is the logic of the interconnect protocol that is compatible with the transaction, contains the logic of the PCI endpoint or the logic of the PCIE endpoint. 11. Устройство по п. 10, в котором логика, являющаяся логикой протокола межсоединений, совместиммого с транзакцией, содержит интегрированную логику конечной точки корневого комплекса.11. The device according to claim 10, in which the logic, which is the logic of the interconnect protocol compatible with the transaction, contains the integrated endpoint logic of the root complex. 12. Устройство по п. 8, в котором транзакция должна использоваться по меньшей мере для конфигурирования устройства с архитектурой межсоединений или перечисления устройства с архитектурой межсоединений в устройство с архитектурой межсоединений, которое должно быть связано с каналом связи LLI.12. The device according to claim 8, in which the transaction should be used at least to configure a device with an interconnect architecture or transfer a device with an interconnect architecture to a device with an interconnect architecture that should be connected to the LLI communication channel. 13. Устройство по п. 8, в котором пакет LLI содержит пакет обслуживания LLI, и в котором логика преобразования должна преобразовывать пакет обслуживания LLI в транзакцию конфигурации PCI или транзакцию конфигурации PCIE.13. The device according to claim 8, in which the LLI packet contains the LLI service packet, and in which the conversion logic must convert the LLI service packet into a PCI configuration transaction or PCIE configuration transaction. 14. Устройство п. 8, в котором пакет LLI содержит пакет транзакции LLI, и в котором логика преобразования должна преобразовать пакет транзакции LLI в отображаемую в памяти транзакцию PCI или в отображаемую в памяти транзакцию PCIE.14. The device of claim 8, wherein the LLI packet contains an LLI transaction packet, and in which the conversion logic is to convert the LLI transaction packet into a memory-mapped PCI transaction or a memory-mapped PCIE transaction. 15. Ведомое устройство LLI с архитектурой межсоединений, содержащее:15. An LLI slave with interconnect architecture, comprising: контроллер LLI, контроллер LLI, чтобы связать устройство с архитектурой межсоединений по каналу связи LLI, контроллер LLI, чтобы принять символ по каналу связи LLI;LLI controller, LLI controller to associate the device with the interconnect architecture over the LLI communication channel, LLI controller to receive a symbol on the LLI communication channel; логику преобразования, связанную с контроллером LLI, логику преобразования, чтобы преобразовать пакет LLI, соответствующий принятому символу, в транзакцию, не совместимую с LLI; иconversion logic associated with the LLI controller, conversion logic to convert the LLI packet corresponding to the received symbol into a transaction not compatible with LLI; and логику протокола межсоединений, совместимого с транзакцией, связанную с логикой преобразования, для обслуживания транзакции, в котором логика преобразования должна принимать пакет LLI от уровня транзакции стека LLI контроллера LLI, и в котором логика, являющаяся логикой протокола межсоединений, совместимого с транзакцией, не связана с межсоединением, которое использует протокол межсоединений.transaction-compatible interconnection protocol logic associated with the transformation logic for servicing a transaction in which the transformation logic must receive an LLI packet from the transaction level of the LLI LLI controller stack, and in which the logic, which is transaction-compatible interconnection protocol logic, is not associated with interconnect that uses the interconnect protocol. 16. Способ осуществления транзакции в устройстве с архитектурой межсоединений, содержащий этапы, на которых:16. A method of implementing a transaction in a device with an interconnect architecture, comprising the steps of: формируют транзакцию согласно другому протоколу межсоединений, отличному от LLI, внутри устройства с архитектурой межсоединений;form a transaction according to a different interconnect protocol other than LLI, inside a device with an interconnect architecture; преобразуют транзакцию, соответствующую другому протоколу межсоединений, отличному от LLI, в пакет LLI; иconverting a transaction corresponding to a different interconnect protocol other than LLI into an LLI packet; and передают символ, соответствующий пакету LLI, по каналу связи LLI, в котором транзакция выбирается из транзакции конфигурации PCI и транзакции конфигурации PCIE, и в котором логика преобразования преобразовывает транзакцию конфигурации в пакет обслуживания LLI.the symbol corresponding to the LLI packet is transmitted over the LLI communication channel in which the transaction is selected from the PCI configuration transaction and the PCIE configuration transaction, and in which the conversion logic converts the configuration transaction into the LLI service packet. 17. Способ по п. 16, в котором преобразование содержит преобразование одной из таких транзакций, как: транзакция PCI, транзакция PCIE или транзакция PCI-X, в пакет LLI.17. The method of claim 16, wherein the conversion comprises converting one of such transactions as: a PCI transaction, a PCIE transaction, or a PCI-X transaction, to an LLI packet. 18. Способ п. 16, в котором формирование содержит этап, на котором формируют транзакцию как часть по меньшей мере перечисления или конфигурации устройства с архитектурой межсоединений, связанного с каналом связи LLI.18. The method of claim 16, wherein the generation comprises the step of forming a transaction as part of at least the enumeration or configuration of the interconnect architecture device associated with the LLI communication channel. 19. Система для осуществления транзакции, содержащая:19. A system for carrying out a transaction, comprising: батарею;a battery; дипольную антенну;dipole antenna; память, чтобы хранить модуль протокола, основанного на PCI;memory to store a PCI-based protocol module; канал связи LLI;LLI communication channel; устройство с архитектурой межсоединений, содержащее контроллер LLI, предназначенный для связи устройства с архитектурой межсоединений с каналом связи LLI, и контроллер LLI предназначен для приема символа по каналу связи LLI;an interconnect architecture device comprising an LLI controller for communicating a device with an interconnect architecture with an LLI communication channel, and an LLI controller for receiving a symbol over an LLI communication channel; логику преобразования, связанную с контроллером LLI, при этом логика преобразования предназначена для преобразования пакета LLI, соответствующего принятому символу, в транзакцию, не совместимую с LLI; иconversion logic associated with the LLI controller, wherein the conversion logic is intended to convert the LLI packet corresponding to the received symbol into a transaction not compatible with the LLI; and логику протокола межсоединений, совместимого с транзакцией, связанную с логикой преобразования, для обслуживания транзакции, в котором логика, являющаяся логикой протокола межсоединений, совместимого с транзакцией, не связана с межсоединением, которое использует протокол межсоединений.transaction compatible interconnect protocol logic associated with the transformation logic for servicing a transaction in which the transaction logic of the transaction interconnect protocol is not connected to an interconnect that uses the interconnect protocol. 20. Система по п. 19, в которой транзакции по протоколу на основе PCI должны содержать по меньшей мере транзакцию для перечисления устройства с архитектуры межсоединений или транзакцию для конфигурирования устройства с архитектурой межсоединений.20. The system of claim 19, wherein the PCI-based transaction must contain at least a transaction for transferring a device from an interconnect architecture or a transaction for configuring a device with an interconnect architecture. 21. Система по п. 19, в которой протокол на основе PCI содержит PCI.21. The system of claim 19, wherein the PCI-based protocol comprises PCI. 22. Система по п. 19, в которой протокол на основе PCI содержит PCIE.22. The system of claim 19, wherein the PCI-based protocol comprises a PCIE.
RU2015131352A 2013-02-28 2013-02-28 Strengthening mechanism of transfer and/or configuration of one protocol of inter-connections for another protocol of inter-connections RU2633126C2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2013/028365 WO2014133527A1 (en) 2013-02-28 2013-02-28 Leveraging an enumeration and/or configuration mechanism of one interconnect protocol for a different interconnect protocol

Publications (2)

Publication Number Publication Date
RU2015131352A RU2015131352A (en) 2017-02-01
RU2633126C2 true RU2633126C2 (en) 2017-10-11

Family

ID=51428644

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2015131352A RU2633126C2 (en) 2013-02-28 2013-02-28 Strengthening mechanism of transfer and/or configuration of one protocol of inter-connections for another protocol of inter-connections

Country Status (9)

Country Link
US (1) US9405718B2 (en)
EP (1) EP2962210A4 (en)
JP (1) JP6080984B2 (en)
KR (1) KR101695712B1 (en)
CN (1) CN104956347B (en)
BR (1) BR112015017867A2 (en)
RU (1) RU2633126C2 (en)
TW (1) TWI590056B (en)
WO (1) WO2014133527A1 (en)

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102301364B (en) * 2011-06-27 2013-01-02 华为技术有限公司 Cpu interconnecting device
CN104380269B (en) 2012-10-22 2018-01-30 英特尔公司 High Performance Interconnect Coherent Protocol
US9396152B2 (en) 2013-03-15 2016-07-19 Intel Corporation Device, system and method for communication with heterogenous physical layers
US10162786B2 (en) 2014-12-01 2018-12-25 SK Hynix Inc. Storage node based on PCI express interface
US9324397B1 (en) 2015-01-16 2016-04-26 Qualcomm Incorporated Common die for supporting different external memory types with minimal packaging complexity
WO2016122461A1 (en) * 2015-01-27 2016-08-04 Hewlett Packard Enterprise Development Lp In-line memory module carrier for an m.2 form factor module
KR102371557B1 (en) * 2015-03-20 2022-03-07 삼성전자주식회사 Host device, host system having the same and plurality of devices, interface link layer configuration method thereof
US9697168B2 (en) 2015-03-25 2017-07-04 Intel Corporation Apparatus, system and method for sharing physical layer logic across multiple protocols
US9817787B2 (en) * 2015-03-26 2017-11-14 Intel Corporation Method, apparatus and system for encapsulating information in a communication
CN107529972B (en) * 2015-04-30 2020-04-21 索尼奥林巴斯医疗解决方案公司 Signal processing equipment and medical observation system
CN113641627A (en) * 2015-05-21 2021-11-12 高盛有限责任公司 General parallel computing architecture
US10210134B2 (en) * 2015-05-21 2019-02-19 Goldman Sachs & Co. LLC General-purpose parallel computing architecture
KR102268699B1 (en) 2015-06-29 2021-06-28 삼성전자주식회사 Operation method of storage device, operation method of host device, and operation method of user system including storage device and host device
KR102466160B1 (en) * 2016-01-08 2022-11-14 삼성전자주식회사 System on chip and integrated chip performing data loopback operation, and mobile device having the same
US20170286357A1 (en) * 2016-03-30 2017-10-05 Intel Corporation Method, Apparatus And System For Communicating Between Multiple Protocols
US10031882B2 (en) 2016-03-31 2018-07-24 Intel Corporation Sensor bus communication system
TWI579699B (en) * 2016-06-01 2017-04-21 英業達股份有限公司 Server system
KR101798947B1 (en) * 2016-06-01 2017-11-20 주식회사 리딩유아이 Touch sensing device
KR102656189B1 (en) * 2016-07-19 2024-04-11 삼성전자주식회사 Electronic device configured to control non-directly connected storage device among serially connected storage devices, storage device included therein, computing system including the same, and operation method of controller of storage device
US10261924B2 (en) * 2016-08-03 2019-04-16 Nxp Usa, Inc. Communication system for transmitting and receiving control frames
TWI602127B (en) * 2016-10-21 2017-10-11 宇瞻科技股份有限公司 Electronic card and detecting method thereof
WO2018200761A1 (en) * 2017-04-27 2018-11-01 Liqid Inc. Pcie fabric connectivity expansion card
US10588016B2 (en) 2017-06-23 2020-03-10 Visa International Service Association Adapter for providing unified transaction interface
TWI653854B (en) 2017-08-01 2019-03-11 宏碁股份有限公司 Terminal device maintaining system and terminal device maintaining method
US10754810B2 (en) * 2017-12-29 2020-08-25 Viavi Solutions Inc. Interposer for peripheral component interconnect express generation 4
KR102504660B1 (en) * 2018-02-05 2023-03-02 삼성전자주식회사 Application processor, automotive electronic processor, and computing device including application processor
CN108536626A (en) * 2018-03-28 2018-09-14 深圳市四季宏胜科技有限公司 Channel bridging method, bridging device, computer equipment and computer program product
KR20210045073A (en) 2019-10-16 2021-04-26 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. Efficient placement of memory
KR20210126853A (en) 2020-04-13 2021-10-21 엘지전자 주식회사 Air conditioner control server
KR20210126852A (en) 2020-04-13 2021-10-21 엘지전자 주식회사 Air conditioner control server and the control method thereof
KR20210126854A (en) 2020-04-13 2021-10-21 엘지전자 주식회사 Air conditioner system and the control method thereof
US11487683B2 (en) * 2020-04-15 2022-11-01 AyDeeKay LLC Seamlessly integrated microcontroller chip
US11971841B2 (en) * 2020-05-21 2024-04-30 Intel Corporation Link layer-PHY interface adapter
CN111565444B (en) * 2020-05-26 2023-05-26 展讯通信(上海)有限公司 Communication device
TWI806262B (en) 2021-11-29 2023-06-21 慧榮科技股份有限公司 Bridge device and data storage system
TWI806276B (en) * 2021-12-08 2023-06-21 慧榮科技股份有限公司 Data storage device and data storage system
TW202324986A (en) 2021-12-09 2023-06-16 韓商愛思開海力士有限公司 Method for error handling of an interconnection protocol, controller and storage device
CN114461560B (en) * 2022-01-20 2024-07-19 深圳宏芯宇电子股份有限公司 Control chip and test board for converting PCI-E into USB or UFS interface
CN114567569B (en) * 2022-02-25 2023-10-20 西安微电子技术研究所 PCIe simulation data visualization method, system, equipment and medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080162750A1 (en) * 2006-12-29 2008-07-03 Prashant Sethi Low latency mechanism for data transfers between a media controller and a communication device
US20120226835A1 (en) * 2005-10-04 2012-09-06 Mammen Thomas PCI Express to PCI Express based low latency interconnect scheme for clustering systems
WO2013004825A1 (en) * 2011-07-06 2013-01-10 St-Ericsson Sa A method for controlling transaction exchanges between two integrated circuits

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5796963A (en) * 1996-05-16 1998-08-18 National Instruments Corporation System and method for converting VXI bus cycles to PCI burst cycles
US7340548B2 (en) * 2003-12-17 2008-03-04 Microsoft Corporation On-chip bus
US7502377B2 (en) * 2004-10-29 2009-03-10 Intel Corporation PCI to PCI express protocol conversion
JP4642855B2 (en) * 2004-10-29 2011-03-02 株式会社エヌ・ティ・ティ・ドコモ Method and apparatus for switching between different protocol implementations
US8347010B1 (en) * 2005-12-02 2013-01-01 Branislav Radovanovic Scalable data storage architecture and methods of eliminating I/O traffic bottlenecks
US7644222B2 (en) * 2006-10-25 2010-01-05 Hewlett-Packard Development Company, L.P. Low latency event communication system and method
JP2008287557A (en) * 2007-05-18 2008-11-27 Renesas Technology Corp Bus system and microcomputer
US7707350B2 (en) * 2008-03-28 2010-04-27 Intel Corporation Bus interconnect switching mechanism
US7861027B2 (en) * 2008-05-30 2010-12-28 Intel Corporation Providing a peripheral component interconnect (PCI)-compatible transaction level protocol for a system on a chip (SoC)
US8225005B2 (en) 2008-12-09 2012-07-17 International Business Machines Corporation Use of peripheral component interconnect input/output virtualization devices to create high-speed, low-latency interconnect
US7873068B2 (en) * 2009-03-31 2011-01-18 Intel Corporation Flexibly integrating endpoint logic into varied platforms
WO2011053330A1 (en) * 2009-11-02 2011-05-05 Hewlett-Packard Development Company, L.P. Multiprocessing computing with distributed embedded switching
KR101283482B1 (en) * 2009-12-11 2013-07-12 한국전자통신연구원 Apparatus for processing pci express protocol
CN101901199B (en) * 2010-07-30 2015-04-01 中兴通讯股份有限公司 Method and system for data transparent transmission
WO2012038546A1 (en) * 2010-09-23 2012-03-29 St-Ericsson Sa Multi-lane data transmission de-skew
US9916257B2 (en) * 2011-07-26 2018-03-13 Intel Corporation Method and apparatus for TLB shoot-down in a heterogeneous computing system supporting shared virtual memory
CN102707991B (en) * 2012-05-17 2016-03-30 中国科学院计算技术研究所 The many virtual shared method and systems of I/O
US20140089553A1 (en) * 2012-09-24 2014-03-27 Broadcom Corporation Interface between a host and a peripheral device
US9229896B2 (en) * 2012-12-21 2016-01-05 Apple Inc. Systems and methods for maintaining an order of read and write transactions in a computing system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120226835A1 (en) * 2005-10-04 2012-09-06 Mammen Thomas PCI Express to PCI Express based low latency interconnect scheme for clustering systems
US20080162750A1 (en) * 2006-12-29 2008-07-03 Prashant Sethi Low latency mechanism for data transfers between a media controller and a communication device
WO2013004825A1 (en) * 2011-07-06 2013-01-10 St-Ericsson Sa A method for controlling transaction exchanges between two integrated circuits

Also Published As

Publication number Publication date
JP2016513326A (en) 2016-05-12
US9405718B2 (en) 2016-08-02
WO2014133527A1 (en) 2014-09-04
US20140289434A1 (en) 2014-09-25
BR112015017867A2 (en) 2018-12-18
TWI590056B (en) 2017-07-01
RU2015131352A (en) 2017-02-01
KR101695712B1 (en) 2017-01-12
EP2962210A1 (en) 2016-01-06
TW201445317A (en) 2014-12-01
CN104956347A (en) 2015-09-30
CN104956347B (en) 2018-05-22
KR20150103136A (en) 2015-09-09
JP6080984B2 (en) 2017-02-15
EP2962210A4 (en) 2016-11-02

Similar Documents

Publication Publication Date Title
RU2633126C2 (en) Strengthening mechanism of transfer and/or configuration of one protocol of inter-connections for another protocol of inter-connections
US11106474B2 (en) System, method, and apparatus for DVSEC for efficient peripheral management
KR101565357B1 (en) Systems, methods, and apparatuses for handling timeouts
KR102074018B1 (en) Systems, methods, and apparatuses for synchronizing port entry into a low power state
US11263165B2 (en) Apparatuses for periodic universal serial bus (USB) transaction scheduling at fractional bus intervals
CN109891399B (en) Apparatus and method for generating multiple virtual serial bus hub instances on the same physical serial bus hub
US10083147B2 (en) Apparatuses and methods for multilane universal serial bus (USB2) communication over embedded universal serial bus (eUSB2)
US20170262395A1 (en) Method, apparatus, system for including interrupt functionality in sensor interconnects
US20160274923A1 (en) An apparatus, method, and system for a fast configuration mechanism
CN108701109A (en) The methods, devices and systems of Plugin Mechanism for computer expansion bus