JP5374268B2 - 情報処理装置 - Google Patents
情報処理装置 Download PDFInfo
- Publication number
- JP5374268B2 JP5374268B2 JP2009175706A JP2009175706A JP5374268B2 JP 5374268 B2 JP5374268 B2 JP 5374268B2 JP 2009175706 A JP2009175706 A JP 2009175706A JP 2009175706 A JP2009175706 A JP 2009175706A JP 5374268 B2 JP5374268 B2 JP 5374268B2
- Authority
- JP
- Japan
- Prior art keywords
- address
- packet
- information
- pcie
- configuration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0026—PCI express
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Systems (AREA)
Description
PCIeアドレス≦(PCIe先頭アドレス+PCIeアドレス幅) ・・・(2)
AHBアドレス=PCIeアドレス−PCIe先頭アドレス+AHBオフセットアドレス ・・・(3)
以下、図面を参照して本発明の実施の形態について詳細に説明する。図1に、本実施の形態の情報処理装置10の概略構成の一例を示す。本実施の形態の情報処理装置10は、1例として、1つのチップ(図示省略)上に形成されたものである。
14 パケット作成部 (パケット生成手段)
16 パケット分配部
18、56、66 PCIe・AHBアドレス変換部 (アドレス変換手段)
181、182、561〜563 (第1のアドレス変換手段)
183、661〜663 (第2のアドレス変換手段)
20 デバイス (第1のデバイス)
22 デバイス (第2のデバイス)
24、54、64 ROM (記憶手段)
30、58、68 出力先切替部
32、33 ベースアドレスレジスタ
34 PCIe・AHPアドレス変換回路 (変換回路)
52 初期化設定パケット作成部 (パケット生成手段)
62 変更設定パケット作成部 (パケット生成手段)
Claims (6)
- データを送受信するバスのアドレス幅及びデバイスの内部メモリアドレスに関する情報を含むアドレス変換情報が格納されたベースアドレスレジスタと、前記ベースアドレスレジスタに格納されているアドレス変換情報に基づいて、入力されたパケットのPCI express規格のバスアドレスを、非PCI express規格のバスアドレスに変換する変換回路と、を有するアドレス変換手段と、
デバイス固有の固有アドレスを有し、かつ、前記固有アドレスを認識していない、非PCI express規格のバスに接続された第1のデバイスの、前記固有アドレスを含むPCI express規格に基づく第1のコンフィグレーション情報が予め記憶手段に記憶されている場合に、前記第1のデバイスに前記固有アドレスを認識させるための前記固有アドレスを含む、アドレス設定用コンフィグレーションライトリクエストパケットを前記記憶手段に記憶されたコンフィグレーション情報に基づいて生成し、前記ベースアドレスレジスタを、アドレス幅及び内部メモリアドレスの少なくとも一方がデバイス固有の固有値である、非PCI express規格のバスに接続された第2のデバイスの前記固有値が格納されたベースアドレスレジスタに変更させるための変更情報を含む、PCI express規格に基づく第2のコンフィグレーション情報が予め記憶手段に記憶されている場合に、前記変更情報を含む変更設定用コンフィグレーションライトリクエストパケットを前記記憶手段に記憶されたコンフィグレーション情報に基づいて生成する、前記アドレス変換手段に出力するパケット生成手段と、
を備えた情報処理装置。 - 前記アドレス設定用コンフィグレーションライトリクエストパケット及び前記変更設定用コンフィグレーションライトリクエストパケットは、ヘッダのフォーマット部及びタイプ部が、PCI express規格のコンフィグレーションライトリクエストパケットと同一形式である、請求項1に記載の情報処理装置。
- 前記コンフィグレーション情報が、前記第1のコンフィグレーション情報及び前記第2のコンフィグレーション情報の何れであるかを示す生成パケット種別情報を含んでおり、前記パケット生成手段は、前記生成パケット種別情報が前記第1のコンフィグレーション情報である場合は前記生成パケット種別情報を含む前記アドレス設定用コンフィグレーションライトリクエストパケットを生成し、前記生成パケット種別情報が前記第2のコンフィグレーション情報である場合は前記生成パケット種別情報を含む前記変更設定用コンフィグレーションライトリクエストパケットを生成する、請求項1または請求項2に記載の情報処理装置。
- 前記アドレス変換手段は、前記生成パケット種別情報に基づいて、入力されたパケットが前記アドレス設定用コンフィグレーションライトリクエストパケットである場合は、前記変換回路によるアドレスの変換を行わずに、入力された前記アドレス設定用コンフィグレーションライトリクエストパケットを前記第1のデバイスに出力する、請求項3に記載の情報処理装置。
- 前記アドレス変換手段は、前記生成パケット種別情報に基づいて、入力されたパケットが前記変更設定用コンフィグレーションライトリクエストパケットである場合は、前記ベースアドレスレジスタを前記固有値が格納されたベースアドレスレジスタに変更する、請求項3または請求項4に記載の情報処理装置。
- 前記アドレス変換手段は、入力されたパケットのアドレスを変換して前記第1のデバイスに出力する第1のアドレス変換手段と、入力されたパケットのアドレスを変換して前記第2のデバイスに出力する第2のアドレス変換手段と、を含み、
前記パケット生成手段は、生成した前記アドレス設定用コンフィグレーションライトリクエストパケットを前記第1のアドレス変換手段に出力すると共に、生成した変更設定用コンフィグレーションライトリクエストパケットを前記第2のアドレス変換手段に出力する、請求項1から請求項5のいずれか1項に記載の情報処理装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009175706A JP5374268B2 (ja) | 2009-07-28 | 2009-07-28 | 情報処理装置 |
US12/832,581 US8135873B2 (en) | 2009-07-28 | 2010-07-08 | Information processing device for performing information exchange between a PCI express bus and a non-PCI express bus interface |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009175706A JP5374268B2 (ja) | 2009-07-28 | 2009-07-28 | 情報処理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011028650A JP2011028650A (ja) | 2011-02-10 |
JP5374268B2 true JP5374268B2 (ja) | 2013-12-25 |
Family
ID=43528054
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009175706A Active JP5374268B2 (ja) | 2009-07-28 | 2009-07-28 | 情報処理装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8135873B2 (ja) |
JP (1) | JP5374268B2 (ja) |
Families Citing this family (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110080524A (ko) * | 2010-01-06 | 2011-07-13 | 삼성전자주식회사 | 프로토콜 인터페이스 변환장치 및 방법 |
US8615622B2 (en) | 2010-06-23 | 2013-12-24 | International Business Machines Corporation | Non-standard I/O adapters in a standardized I/O architecture |
US8645767B2 (en) | 2010-06-23 | 2014-02-04 | International Business Machines Corporation | Scalable I/O adapter function level error detection, isolation, and reporting |
US8417911B2 (en) | 2010-06-23 | 2013-04-09 | International Business Machines Corporation | Associating input/output device requests with memory associated with a logical partition |
US8645606B2 (en) | 2010-06-23 | 2014-02-04 | International Business Machines Corporation | Upbound input/output expansion request and response processing in a PCIe architecture |
US8745292B2 (en) | 2010-06-23 | 2014-06-03 | International Business Machines Corporation | System and method for routing I/O expansion requests and responses in a PCIE architecture |
US8683108B2 (en) | 2010-06-23 | 2014-03-25 | International Business Machines Corporation | Connected input/output hub management |
US8615586B2 (en) | 2010-06-23 | 2013-12-24 | International Business Machines Corporation | Discovery of logical images at storage area network endpoints |
US8656228B2 (en) | 2010-06-23 | 2014-02-18 | International Business Machines Corporation | Memory error isolation and recovery in a multiprocessor computer system |
US8671287B2 (en) | 2010-06-23 | 2014-03-11 | International Business Machines Corporation | Redundant power supply configuration for a data center |
US8918573B2 (en) | 2010-06-23 | 2014-12-23 | International Business Machines Corporation | Input/output (I/O) expansion response processing in a peripheral component interconnect express (PCIe) environment |
US8416834B2 (en) | 2010-06-23 | 2013-04-09 | International Business Machines Corporation | Spread spectrum wireless communication code for data center environments |
US8832331B2 (en) | 2011-08-29 | 2014-09-09 | Ati Technologies Ulc | Data modification for device communication channel packets |
WO2014005261A1 (zh) * | 2012-07-02 | 2014-01-09 | 杭州华为数字技术有限公司 | 存储扩展装置及服务器 |
US9390042B2 (en) * | 2012-07-03 | 2016-07-12 | Nvidia Corporation | System and method for sending arbitrary packet types across a data connector |
US9830289B2 (en) | 2014-09-16 | 2017-11-28 | Apple Inc. | Methods and apparatus for aggregating packet transfer over a virtual bus interface |
US9971397B2 (en) | 2014-10-08 | 2018-05-15 | Apple Inc. | Methods and apparatus for managing power with an inter-processor communication link between independently operable processors |
KR102358177B1 (ko) | 2015-12-24 | 2022-02-07 | 에스케이하이닉스 주식회사 | 제어회로 및 제어회로를 포함하는 메모리 장치 |
US11082043B2 (en) | 2014-10-28 | 2021-08-03 | SK Hynix Inc. | Memory device |
US11755255B2 (en) | 2014-10-28 | 2023-09-12 | SK Hynix Inc. | Memory device comprising a plurality of memories sharing a resistance for impedance matching |
KR102260369B1 (ko) | 2014-10-28 | 2021-06-03 | 에스케이하이닉스 주식회사 | 보정 회로 및 이를 포함하는 보정 장치 |
US10067903B2 (en) | 2015-07-30 | 2018-09-04 | SK Hynix Inc. | Semiconductor device |
KR102515924B1 (ko) * | 2016-04-19 | 2023-03-30 | 에스케이하이닉스 주식회사 | 미디어 컨트롤러 및 이를 포함한 데이터 저장 장치 |
US9747245B2 (en) * | 2014-12-17 | 2017-08-29 | Intel Corporation | Method, apparatus and system for integrating devices in a root complex |
US10042794B2 (en) | 2015-06-12 | 2018-08-07 | Apple Inc. | Methods and apparatus for synchronizing uplink and downlink transactions on an inter-device communication link |
US10085214B2 (en) | 2016-01-27 | 2018-09-25 | Apple Inc. | Apparatus and methods for wake-limiting with an inter-device communication link |
US10572390B2 (en) | 2016-02-29 | 2020-02-25 | Apple Inc. | Methods and apparatus for loading firmware on demand |
US10198364B2 (en) * | 2016-03-31 | 2019-02-05 | Apple Inc. | Memory access protection apparatus and methods for memory mapped access between independently operable processors |
US10591976B2 (en) | 2016-11-10 | 2020-03-17 | Apple Inc. | Methods and apparatus for providing peripheral sub-system stability |
US10775871B2 (en) | 2016-11-10 | 2020-09-15 | Apple Inc. | Methods and apparatus for providing individualized power control for peripheral sub-systems |
US10346226B2 (en) | 2017-08-07 | 2019-07-09 | Time Warner Cable Enterprises Llc | Methods and apparatus for transmitting time sensitive data over a tunneled bus interface |
US10331612B1 (en) | 2018-01-09 | 2019-06-25 | Apple Inc. | Methods and apparatus for reduced-latency data transmission with an inter-processor communication link between independently operable processors |
US11792307B2 (en) | 2018-03-28 | 2023-10-17 | Apple Inc. | Methods and apparatus for single entity buffer pool management |
US10430352B1 (en) | 2018-05-18 | 2019-10-01 | Apple Inc. | Methods and apparatus for reduced overhead data transfer with a shared ring buffer |
US10585699B2 (en) | 2018-07-30 | 2020-03-10 | Apple Inc. | Methods and apparatus for verifying completion of groups of data transactions between processors |
US10719376B2 (en) | 2018-08-24 | 2020-07-21 | Apple Inc. | Methods and apparatus for multiplexing data flows via a single data structure |
US10846224B2 (en) | 2018-08-24 | 2020-11-24 | Apple Inc. | Methods and apparatus for control of a jointly shared memory-mapped region |
US10838450B2 (en) | 2018-09-28 | 2020-11-17 | Apple Inc. | Methods and apparatus for synchronization of time between independently operable processors |
US10789110B2 (en) | 2018-09-28 | 2020-09-29 | Apple Inc. | Methods and apparatus for correcting out-of-order data transactions between processors |
US11558348B2 (en) | 2019-09-26 | 2023-01-17 | Apple Inc. | Methods and apparatus for emerging use case support in user space networking |
US11829303B2 (en) | 2019-09-26 | 2023-11-28 | Apple Inc. | Methods and apparatus for device driver operation in non-kernel space |
US11606302B2 (en) | 2020-06-12 | 2023-03-14 | Apple Inc. | Methods and apparatus for flow-based batching and processing |
US11775359B2 (en) | 2020-09-11 | 2023-10-03 | Apple Inc. | Methods and apparatuses for cross-layer processing |
US11954540B2 (en) | 2020-09-14 | 2024-04-09 | Apple Inc. | Methods and apparatus for thread-level execution in non-kernel space |
US11799986B2 (en) | 2020-09-22 | 2023-10-24 | Apple Inc. | Methods and apparatus for thread level execution in non-kernel space |
US11882051B2 (en) | 2021-07-26 | 2024-01-23 | Apple Inc. | Systems and methods for managing transmission control protocol (TCP) acknowledgements |
US11876719B2 (en) | 2021-07-26 | 2024-01-16 | Apple Inc. | Systems and methods for managing transmission control protocol (TCP) acknowledgements |
CN114860343B (zh) * | 2022-05-26 | 2024-03-26 | 苏州浪潮智能科技有限公司 | 加速卡速率调整方法、***、终端及存储介质 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2999089B2 (ja) * | 1993-05-10 | 2000-01-17 | 株式会社日立製作所 | 通信制御装置の2重化システム |
JP3698959B2 (ja) * | 2000-06-09 | 2005-09-21 | エヌイーシーコンピュータテクノ株式会社 | 情報処理装置 |
JP2002318779A (ja) * | 2001-04-18 | 2002-10-31 | Nec Computertechno Ltd | デバイス装置とそのレジスタのアクセス方法 |
US7366882B2 (en) * | 2001-05-10 | 2008-04-29 | Zohair Sahraoui | Address calculation unit for an object oriented processor having differentiation circuitry for selectively operating micro-instructions |
US20030093604A1 (en) * | 2001-11-14 | 2003-05-15 | Lee Terry Ping-Chung | Method of error isolation for shared PCI slots |
JP2003263400A (ja) * | 2002-03-08 | 2003-09-19 | Fujitsu Ltd | データ処理装置、データ処理システムおよびアクセス領域制御方法 |
US6799261B2 (en) * | 2002-06-28 | 2004-09-28 | Motorola, Inc. | Memory interface with fractional addressing |
US6931457B2 (en) * | 2002-07-24 | 2005-08-16 | Intel Corporation | Method, system, and program for controlling multiple storage devices |
JP4472646B2 (ja) * | 2006-02-10 | 2010-06-02 | エヌイーシーコンピュータテクノ株式会社 | システム制御装置、システム制御方法及びシステム制御プログラム |
JP4902570B2 (ja) | 2007-04-10 | 2012-03-21 | 株式会社リコー | 画像処理コントローラ及び画像処理装置 |
JP5108578B2 (ja) * | 2007-05-14 | 2012-12-26 | 株式会社リコー | 画像処理コントローラ及び画像形成装置 |
US7752360B2 (en) * | 2007-05-16 | 2010-07-06 | Nuova Systems, Inc. | Method and system to map virtual PCIe I/O devices and resources to a standard I/O bus |
JP5168541B2 (ja) | 2007-09-14 | 2013-03-21 | 株式会社リコー | データ転送装置 |
-
2009
- 2009-07-28 JP JP2009175706A patent/JP5374268B2/ja active Active
-
2010
- 2010-07-08 US US12/832,581 patent/US8135873B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US8135873B2 (en) | 2012-03-13 |
JP2011028650A (ja) | 2011-02-10 |
US20110029696A1 (en) | 2011-02-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5374268B2 (ja) | 情報処理装置 | |
JP4928732B2 (ja) | データ転送システム及び電子機器 | |
US8223745B2 (en) | Adding packet routing information without ECRC recalculation | |
US7424566B2 (en) | Method, system, and apparatus for dynamic buffer space allocation | |
US7356636B2 (en) | Virtualized PCI switch | |
US7813362B2 (en) | Communication apparatus, electronic apparatus, imaging apparatus | |
US7096308B2 (en) | LPC transaction bridging across a PCI—express docking connection | |
US7945721B1 (en) | Flexible control and/or status register configuration | |
US8291146B2 (en) | System and method for accessing resources of a PCI express compliant device | |
US7752376B1 (en) | Flexible configuration space | |
CN104641360A (zh) | 对存储器及对等设备的双播PCIe入站写入 | |
JP4564855B2 (ja) | データ転送システム及び電子機器 | |
JP2019164486A (ja) | 情報処理システム、情報処理方法及びメモリシステム | |
US20160350250A1 (en) | Input output data alignment | |
US20030065868A1 (en) | Distributed peer-to-peer communication for interconnect busses of a computer system | |
US7660926B2 (en) | Apparatus and method for a core for implementing a communications port | |
JP2007065847A (ja) | 情報処理システム、プログラムおよびデータ転送方法 | |
JP2007226494A (ja) | データ転送システム | |
JP2005332316A (ja) | データ分配装置、データ転送装置及び画像処理装置 | |
JP2005332372A (ja) | 画像処理装置及び画像形成装置 | |
JP2005166028A (ja) | データ転送システム、画像形成システム及びデータ転送方法 | |
JP2007265108A (ja) | バスブリッジ | |
JP2007062076A (ja) | 情報処理システム、プログラムおよびデータ転送方法 | |
TWI240859B (en) | Error forwarding in an enhanced general input/output architecture and related methods | |
Nassar et al. | Design and simulation of a pci express based embedded system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120709 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130607 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130618 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130815 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130903 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130920 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5374268 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |