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 PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/387—Information 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4027—Coupling between buses using bus bridges
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0661—Format or protocol conversion arrangements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy 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
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 содержат, в частности, микросхемы прикладных процессоров и системы прикладных процессоров на микросхемах (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
Ведущее устройство 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
В некоторых вариантах осуществления механизм перечисления и/или конфигурации первого протокола межсоединений может быть усилен или использоваться повторно для второго, другого протокола межсоединений. В одном из вариантов второй протокол межсоединений может не иметь присущего ему механизма конфигурации и/или перечисления. В другом варианте второй протокол межсоединений может иметь механизм перечисления и/или конфигурации, но он может быть не настолько хорошим, обширным, всесторонним, хорошо разработанным, хорошо протестированным, гибким или быстрым как механизм первого протокола межсоединений. В еще одном другом варианте второй протокол межсоединений может иметь механизм перечисления и/или конфигурации, но по какой-то другой причине может быть желательным использовать механизм перечисления и/или конфигурации первого протокола (например, потому что он имеет особенность, отсутствующую в другом протоколе, с ним хорошо знакомы или он предпочтителен и т.д.).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
В некоторых вариантах осуществления модули перечисления 113 PCIE и модули 114 конфигурации PCIE могут быть, по существу, стандартными и могут быть полезны, чтобы выполнять, по существу, стандартные перечисление и конфигурацию. В некоторых вариантах осуществления ведущее устройство 101 LL1 может усиливать или повторно использовать, по существу, стандартные модули перечисления PCIE и/или модули конфигурации PCIE, чтобы выполнять перечисление и/или конфигурацию ведомого устройства 120 LLI 120 по каналу 115 связи LLI. В некоторых вариантах осуществления это может помочь избежать необходимости разрабатывать новые механизмы перечисления и/или конфигурации специально для LLI, что может помочь избежать или, по меньшей мере, сократить время и затраты на разработку. Кроме того, модули перечисление и конфигурации PCIE имеют тенденцию быть хорошо разработанными, протестированными и понятыми. Кроме того, они уже широко доступны через несколько больших операционных систем. Кроме того, PCIE использует стандартизированное механизмы перечисления и конфигурации. Использование таких стандартизированных механизмов может помочь избежать разработки специализированных и/или собственных механизмов перечисления и/или механизмов конфигурации, которые могут иметь тенденцию снижать функциональную совместимость устройства.In some embodiments, PCIE enumeration modules 113 and
Обращаясь опять к фиг. 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
Контроллер 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-
Ведомое устройство 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
На чертеже логика 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-
Логика 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-
В некоторых вариантах осуществления логика конечной точки 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
На фиг. 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
Способ содержит формирование в блоке 231 транзакции, выполненной по протоколу, отличному от LLI, внутри ведущего устройства LLI. В некоторых вариантах осуществления транзакций может выполняться по протоколу PCI, протоколу PCIE, другому протоколу на основе PCI или другому протоколу, отличному от LLI. В некоторых вариантах осуществления транзакция может быть частью по меньшей мере перечисления ведомого устройства LLI, связанного с каналом связи LLI, или и конфигурации ведомого устройства LLI, связанного с каналом связи LLI.The method comprises forming, in
Способ содержит преобразование в блоке 232 транзакции, которая выполнена по протоколу межсоединений, отличному от LLI, в пакет LLI или транзакцию. В некоторых вариантах осуществления пакет LLI может осуществлять или представлять сформированную транзакцию на основе PCI. В некоторых вариантах осуществления преобразование может содержать отображение битов или полей сформированной транзакции на основе PCI, в соответствующие биты или поля пакета LLI. В некоторых вариантах осуществления пакет LLI может обеспечиваться для уровня транзакций необязательно стандартного стека LLI.The method comprises converting, in a
Способ также содержит передачу в блоке 233 символов MIPI, полученных из пакета LLI через канал связи LLI. В некоторых вариантах осуществления символы MIPI могут осуществляться или представляться и могут использоваться, чтобы передавать первоначально сформированную транзакцию на основе PCI или другую транзакцию, выполненную по протоколу межсоединений, отличному от LLI.The method also comprises transmitting in
На фиг. 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
Способ содержит прием в блоке 336 символа MIPI, который был получен из пакета LLI, по каналу связи LLI ведомого устройства LLI. В некоторых вариантах осуществления принятый символ MIPI может осуществлять или представлять и может использоваться для передачи транзакции, выполненной по протоколу на основе PCI или другому протоколу межсоединений, отличному от LLI.The method comprises receiving, in
Способ содержит в блоке 337 преобразование пакета LLI, который соответствует и/или получен из принятого символа MIPI, в транзакцию, которая имеет другой протокол межсоединений, отличный от LLI. В некоторых вариантах осуществления пакет LLI может быть преобразован в транзакцию по протоколу PCI, по протоколу PCIE или другому протоколу, отличному от LLI. В некоторых вариантах осуществления преобразование может содержать отображение битов или полей пакета LLI в соответствующие биты или поля транзакции.The method comprises, in
Способ содержит в блоке 338 обслуживание транзакции, которая выполнена по протоколу межсоединений, отличному от LLI. В некоторых вариантах осуществления транзакция может обслуживаться логикой конечной точки PCI или логикой конечной точки PCIE. В некоторых вариантах осуществления, обслуживание транзакции может выполняться в сочетании по меньшей мере с конфигурированием ведомого устройства LLI или перечислением ведомого устройства LLI ведущему устройству LLI.The method comprises, at
На фиг. 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-
Процессор 402 ведущего устройства может передавать отображаемую в памяти транзакцию 441 в нисходящем потоке дальше в транзакцию, отображаемую в памяти, логике 442 преобразования пакета транзакций LLI логики преобразования PCIE-LLI ведущего устройства. Термин "в нисходящем потоке" используется здесь как относящийся к направлению от ведущего устройства к ведомому устройству. Напротив, термин "в восходящем потоке" используется здесь как относящийся к направлению от ведомого устройства к ведущему устройству. Логика 442 преобразования может быть выполнена с возможностью преобразования отображаемой в памяти транзакции 441 нисходящего потока в соответствующий пакет 443 транзакции LLI нисходящего потока. Пакет 443 транзакции LLI нисходящего потока может передаваться логике 423 преобразования PCIE-LLI ведомого устройства.The
Пакет транзакции 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.
Логика 425 конечной точки PCIE ведомого устройства может передавать отображаемую в памяти транзакцию 446 в восходящем потоке в направлении отображаемой в памяти транзакции в логику 447 преобразования пакета транзакции LLI логики преобразования PCIE-LLI ведомого устройства. Логика преобразования 447 может быть выполнена с возможностью преобразования отображаемой в памяти транзакции 446 в восходящем потоке в соответствующий пакет 448 транзакции LLI 448в восходящем потоке. Пакет 448 транзакции LLI в восходящем потоке может быть передан в направлении логики преобразования PCIE-LLI ведущего устройства.The slave
Логика 449 преобразования пакета транзакции LLI в отображаемую в памяти транзакцию логики преобразования PCIE-LLI ведущего устройства может принимать пакет 448 транзакции LLI в восходящем потоке. Логика 449 преобразования может быть выполнена с возможностью преобразования пакета 448 транзакции LLI в восходящем потоке в соответствующую отображаемую в памяти транзакцию 450 в восходящем потоке. Отображаемая в памяти транзакция 450 в восходящем потоке может быть передана процессору 402 ведущего устройства.The
Процессор 402 ведущего устройства может передавать в нисходящем потоке транзакцию 451 конфигурации PCIE в направлении транзакции конфигурации PCIE в логику 452 преобразования пакета обслуживания LLI логики преобразования PCIE-LLI ведущего устройства. LLI в настоящий момент не поддерживает транзакции конфигурации. В некоторых вариантах осуществления транзакции конфигурации PCIE могут отображаться в пакеты обслуживания LLI, которые могут передаваться по каналу связи LLI. Логика 452 преобразования может быть выполнена с возможностью преобразования транзакции 451 конфигурации PCIE в нисходящем потоке в соответствующий пакет 453 обслуживания LLI в нисходящем потоке. Пакет 453 обслуживания LLI в нисходящем потоке может быть передан в направлении логики преобразования PCIE-LLI ведомого устройства.The
Логика 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
Логика 425 конечной точки PCIE ведомого устройства может передавать сообщенное прерывание 456 сообщения в восходящем потоке в направлении сообщенного прерывания сообщения логике 457 преобразования транзакции обслуживания LLI логики преобразования PCIE-LLI ведомого устройства. Логика 457 преобразования может быть выполнена с возможностью преобразования сообщенного прерывания 456 сообщения в восходящем потоке в соответствующий пакет 458 обслуживания LLI в восходящем потоке. Пакет 458 обслуживания LLI в восходящем потоке может быть передан в направлении логики преобразования PCIE-LLI ведущего устройства.The slave
Транзакция обслуживания 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
Чтобы дополнительно проиллюстрировать, как транзакции 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
Логика конечной точки содержит логику в отображаемых в памяти транзакциях 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
На фиг. 6 представлена блок-схема варианта осуществления мобильного беспроводного устройства 670, в которое могут быть внедрены варианты осуществления изобретения. В различных вариантах осуществления мобильное беспроводное устройство может содержать ноутбук, планшет, смартфон, сотовый телефон, цифровой аудиоплеер, или другое мобильное беспроводное устройство, известное в технике. В некоторых вариантах осуществления ведущее и/или ведомое устройства LLI, показанные на фиг. 1, могут содержаться в мобильном беспроводном устройстве, показанном на фиг. 6. Альтернативно, ведущее и/или ведомое устройства LLI, показанные на фиг. 1, могут содержаться в устройстве, подобном или совершенно отличном от показанного на фиг. 6. Кроме того, устройство, показанное на фиг. 6, может содержать те же самые, подобные, или совершенно другие ведущие и/или ведомые устройства LLI со сравнению с фиг. 1.In FIG. 6 is a block diagram of an embodiment of a
Мобильное беспроводное устройство содержит систему прикладного процессора на микросхеме (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
На фиг. 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 /
На фиг. 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
На фиг. 9 показан вариант осуществления вычислительной платформы малой мощности. В одном из вариантов осуществления вычислительная платформа 900 малой мощности содержит оборудование пользователя (UE). В некоторых вариантах осуществления UE относится к устройству, которое может использоваться для связи, такому как устройство с возможностью голосовой связи. Примерами UE являются телефон, смартфон, планшет, ультрапортативный ноутбук и маломощный ноутбук. Однако, вычислительная платформа малой мощности может также относиться к любой другой платформе, чтобы получить рабочую точку с пониженной мощностью, такую как планшет, маломощный ноутбук, ультрапереносимый или ультратонкий ноутбук, микросерверный сервер, маломощный настольный компьютер, передающее устройство, приемное устройство или любая другая известная или доступная вычислительная платформа. Показанная платформа изображает множество различных межсоединений, чтобы связывать между собой многочисленные различные устройства. Примерное обсуждение этих межсоединений обеспечивается ниже, чтобы предоставить возможности на реализации и введению раскрытых здесь устройства и способы. Однако, маломощная платформа 900 не требуется, чтобы содержать или реализовывать изображенные межсоединения или устройства. Кроме того, могут содержаться и другие устройства и структуры межсоединений, которые конкретно не показаны.In FIG. 9 shows an embodiment of a low power computing platform. In one embodiment, the low
Начиная с центра чертежа, платформа 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,
В одном из вариантов осуществления прикладной процессор 905 выполняет операционную систему, интерфейс пользователя и приложения. Здесь прикладной процессор 905 часто распознает или связывается с архитектурой набора команд системы команд, Instruction Set Architecture (ISA), так что операционная система, интерфейс пользователя и приложения используют напрямую операции/исполнения операций процессором 905. Он также обычно взаимодействует через интерфейс с датчиками, камерами, дисплеями, микрофонами и запоминающим устройством большой емкости. Некоторые реализации позволяют передать критичную ко времени телекоммуникационную обработку другим компонентам.In one embodiment, the
Как можно видеть, главный процессор 905 связывается с беспроводным интерфейсом 930, таким как WLAN, WiGig, WirelessHD или другим беспроводным интерфейсом. Здесь используется совместимое межсоединение LLI, SSIC или UniPort, чтобы связать главный процессор 905 и беспроводной интерфейс 930. As you can see, the
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
Интерфейс 990 отладки и сеть 985 связываются с прикладным процессором 905 через интерфейс 991 отладки, например, PTI, или сетевое соединение, например, интерфейс отладки, который работает через функциональное сетевое соединение 985.The debug interface 990 and the network 985 communicate with the
Дисплей 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
Камера 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
Запоминающее устройство 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
Модем 910 часто рекомендуется для модулятора/демодулятора. Модем 910 обычно обеспечивает интерфейс для сотовой связи. При этом используется его способность к передаче с различными типами сетей и различными частотами, в зависимости от того, какой стандарт связи используется. В одном варианте осуществления поддерживаются соединения как для передачи речи, так и данных. Модем 910 связывается с главным процессором 905, используя любое известное межсоединение, такое как одно или более из числа LLI, SSIC, UniPro, Mobile Express и т.д.A 910 modem is often recommended for a modulator / demodulator.
В одном из вариантов осуществления шина управления используется для связи управления или интерфейсов данных, таких как беспроводной интерфейс 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
Радиочастотная интегральная схема (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,
Интерфейс 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
Управление 920 электропитанием используется для обеспечения всех различных компонент в мобильном устройстве 900 управляемым напряжением электропитания, таким как уменьшающееся напряжение или увеличивающееся напряжение, чтобы повысить эффективность компонент в мобильном устройстве. В одном из вариантов осуществления оно также управляет и контролирует заряд батареи и остающуюся энергию. Интерфейс батареи может быть использован между управлением 920 электропитанием и батареей. Как пример, интерфейс батареи содержит однопроводное соединение между мобильным терминалом и смарт/дешевыми батареями.Power management 920 is used to provide all of the various components in the
На фиг. 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,
Как видно на фиг. 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
Процессор 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
Чтобы обеспечить постоянное хранение информации, такой как данные, приложения, одна или более операционных систем и т.д, запоминающее устройство 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
В различных вариантах осуществления системное запоминающее устройство большой емкости реализуется только одним 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
В различных вариантах осуществления дисплей может иметь различные размеры экрана, например, 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
Например, в отношении управления электропитанием/проблемы срока службы работы, основываясь, по меньшей мере, на части информации от датчика окружающего света, определяют условия окружающего света в месте расположения платформы и, соответственно, управляют интенсивностью свечения дисплея. Таким образом, электроэнергия, расходуемая при работе дисплея, в определенных условиях освещения снижается.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
В конкретной реализации периферийные порты могут содержать соединитель медиаинтерфейса высокой четкости (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.
Используя описанный здесь блок 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
Кроме того, передача сообщений в области широкополосной беспроводной зоны, например, в соответствии с протоколом сотовой связи или другой беспроводной широкополосной области, может осуществляться через блок 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,
В конкретном варианте осуществления функциональные возможности беспроводной связи могут обеспечивать модальность, например, с решением 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
В некоторых вариантах осуществления процессор 1010 может получать электропитание от внешнего стабилизатора напряжения (VR) и многочисленные внутренние стабилизаторы напряжения, которые интегрируются внутрь матрицы процессора, упоминаются как полностью интегрированные стабилизаторы напряжения (FIVR). Использование многочисленных FIVR в процессоре содержит группирование компонент по отдельным плоскостям электропитания, так что электропитание регулируется и подается FIVR только на эти компоненты в группе. Во время управления электропитанием для данной плоскости электропитание одного FIVR может выключаться или отключаться, когда процессор помещается в определенное состояние низковольтного питания, в то время как другая плоскость питания другого FIVR остается активной или получающей полное электропитание.In some embodiments, the
В одном из вариантов осуществления удержание плоскости электропитания может использоваться во время некоторых состояний глубокого сна, чтобы включить контакты ввода-вывода для нескольких сигналов ввода-вывода, таких как интерфейс между процессором и РСН, интерфейс с внешним 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
Во время управления электропитанием, хотя другие плоскости электропитания выключены или отключены, когда процессор входит в определенные состояния сна, удержание плоскостей питания остается включенным, чтобы поддерживать упомянутые выше компоненты. Однако, это может привести к ненужному расходу энергии или рассеянию, когда эти компоненты не требуются. С этой целью, варианты осуществления могут обеспечивать подключенное дежурное состояние сна, чтобы поддержать контекст процессора, используя специально выделенную плоскость питания. В одном из вариантов осуществления подключенное состояние дежурного сна облегчает пробуждение процессора, используя ресурсы РСН, которые сами по себе могут присутствовать в пакете с процессором. В одном из вариантов осуществления подключенное состояние дежурного сна облегчает поддержание процессором архитектурных функций в РСН до пробуждения процессора, это позволяет отключать все ненужные компоненты процессора, которые ранее оставались включенными во время состояний глубокого сна, в том числе, выключение всех часов. В одном варианте осуществления РСН содержит счетчик отметок времени (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
Управление электропитанием в процессоре может приводить к повышенной экономии энергии. Например, энергия может динамически распределяться между ядрами, индивидуальные ядра могут изменять частоту/напряжение, и многочисленные глубокие состояния низкого питания могут обеспечиваться, чтобы позволять самое низкое потребление энергии. Кроме того, динамическое управление ядрами или независимыми участками ядра может обеспечивать пониженное потребление энергии, выключая компоненты, когда они не используются.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)
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)
| 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)
| 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)
| 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 |
-
2013
- 2013-02-28 WO PCT/US2013/028365 patent/WO2014133527A1/en not_active Ceased
- 2013-02-28 BR BR112015017867A patent/BR112015017867A2/en not_active IP Right Cessation
- 2013-02-28 JP JP2015560147A patent/JP6080984B2/en active Active
- 2013-02-28 KR KR1020157020323A patent/KR101695712B1/en active Active
- 2013-02-28 CN CN201380071645.8A patent/CN104956347B/en active Active
- 2013-02-28 RU RU2015131352A patent/RU2633126C2/en active
- 2013-02-28 EP EP13876632.4A patent/EP2962210A4/en not_active Withdrawn
- 2013-02-28 US US13/976,548 patent/US9405718B2/en active Active
-
2014
- 2014-02-12 TW TW103104597A patent/TWI590056B/en active
Patent Citations (3)
| 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 |