CA2432113A1 - Method and apparatus for multilevel translation and protection table - Google Patents

Method and apparatus for multilevel translation and protection table Download PDF

Info

Publication number
CA2432113A1
CA2432113A1 CA002432113A CA2432113A CA2432113A1 CA 2432113 A1 CA2432113 A1 CA 2432113A1 CA 002432113 A CA002432113 A CA 002432113A CA 2432113 A CA2432113 A CA 2432113A CA 2432113 A1 CA2432113 A1 CA 2432113A1
Authority
CA
Canada
Prior art keywords
translation
host
protection table
processor
fabric
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.)
Granted
Application number
CA002432113A
Other languages
French (fr)
Other versions
CA2432113C (en
Inventor
Frank L. Berry
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corporation
Frank L. Berry
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corporation, Frank L. Berry filed Critical Intel Corporation
Publication of CA2432113A1 publication Critical patent/CA2432113A1/en
Application granted granted Critical
Publication of CA2432113C publication Critical patent/CA2432113C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Storage Device Security (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

A host is provided that includes a processor, a host memory coupled to the processor, and a host-fabric adapter coupled to the processor and provided to interface with a switched fabric including one or more fabric-attached I/O
controllers. The host-fabric adapter may include logic for accessing a translation and protection table from the host memory for a data transaction.
The translation and protection table may include a plurality of translation entries and at least one region entry. The at least one region entry may include multiple levels of translation entries.
CA002432113A 2000-12-19 2001-10-29 Method and apparatus for multilevel translation and protection table Expired - Fee Related CA2432113C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/739,233 US6947970B2 (en) 2000-12-19 2000-12-19 Method and apparatus for multilevel translation and protection table
US09/739,233 2000-12-19
PCT/US2001/049994 WO2002050687A2 (en) 2000-12-19 2001-10-29 Method and apparatus for multilevel translation and protection table

Publications (2)

Publication Number Publication Date
CA2432113A1 true CA2432113A1 (en) 2002-06-27
CA2432113C CA2432113C (en) 2009-07-07

Family

ID=24971388

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002432113A Expired - Fee Related CA2432113C (en) 2000-12-19 2001-10-29 Method and apparatus for multilevel translation and protection table

Country Status (8)

Country Link
US (1) US6947970B2 (en)
EP (1) EP1393186A2 (en)
CN (1) CN100388242C (en)
AU (1) AU2002235249A1 (en)
CA (1) CA2432113C (en)
SG (1) SG102020A1 (en)
TW (1) TW544596B (en)
WO (1) WO2002050687A2 (en)

Families Citing this family (71)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2002234258A1 (en) * 2001-01-22 2002-07-30 Sun Microsystems, Inc. Peer-to-peer network computing platform
US6718453B2 (en) * 2001-03-26 2004-04-06 Intel Corporation Apparatus and method for a channel adapter non-contiguous translation protection table
US6917987B2 (en) * 2001-03-26 2005-07-12 Intel Corporation Methodology and mechanism for remote key validation for NGIO/InfiniBand™ applications
US6854032B2 (en) * 2001-12-04 2005-02-08 Sun Microsystems, Inc. System for accessing a region of memory using remote address translation and using a memory window table and a memory region table
US7454456B2 (en) * 2002-02-14 2008-11-18 International Business Machines Corporation Apparatus and method of improving network performance using virtual interfaces
US7415723B2 (en) * 2002-06-11 2008-08-19 Pandya Ashish A Distributed network security system and a hardware processor therefor
US7627693B2 (en) 2002-06-11 2009-12-01 Pandya Ashish A IP storage processor and engine therefor using RDMA
US7263103B2 (en) * 2002-07-23 2007-08-28 Mellanox Technologies Ltd. Receive queue descriptor pool
US7290038B2 (en) * 2002-07-31 2007-10-30 Sun Microsystems, Inc. Key reuse for RDMA virtual address space
US7299266B2 (en) * 2002-09-05 2007-11-20 International Business Machines Corporation Memory management offload for RDMA enabled network adapters
WO2004040890A1 (en) * 2002-11-01 2004-05-13 Fujitsu Limited Access request control method, driver program for communication device, and communication device
US7617333B2 (en) * 2003-01-21 2009-11-10 Nextio Inc. Fibre channel controller shareable by a plurality of operating system domains within a load-store architecture
US7457906B2 (en) * 2003-01-21 2008-11-25 Nextio, Inc. Method and apparatus for shared I/O in a load/store fabric
US7698483B2 (en) * 2003-01-21 2010-04-13 Nextio, Inc. Switching apparatus and method for link initialization in a shared I/O environment
US7664909B2 (en) * 2003-04-18 2010-02-16 Nextio, Inc. Method and apparatus for a shared I/O serial ATA controller
US7188209B2 (en) * 2003-04-18 2007-03-06 Nextio, Inc. Apparatus and method for sharing I/O endpoints within a load store fabric by encapsulation of domain information in transaction layer packets
US7174413B2 (en) * 2003-01-21 2007-02-06 Nextio Inc. Switching apparatus and method for providing shared I/O within a load-store fabric
US7502370B2 (en) * 2003-01-21 2009-03-10 Nextio Inc. Network controller for obtaining a plurality of network port identifiers in response to load-store transactions from a corresponding plurality of operating system domains within a load-store architecture
US7917658B2 (en) * 2003-01-21 2011-03-29 Emulex Design And Manufacturing Corporation Switching apparatus and method for link initialization in a shared I/O environment
US8346884B2 (en) 2003-01-21 2013-01-01 Nextio Inc. Method and apparatus for a shared I/O network interface controller
US7512717B2 (en) * 2003-01-21 2009-03-31 Nextio Inc. Fibre channel controller shareable by a plurality of operating system domains within a load-store architecture
US8032659B2 (en) 2003-01-21 2011-10-04 Nextio Inc. Method and apparatus for a shared I/O network interface controller
US7103064B2 (en) * 2003-01-21 2006-09-05 Nextio Inc. Method and apparatus for shared I/O in a load/store fabric
US7219183B2 (en) * 2003-01-21 2007-05-15 Nextio, Inc. Switching apparatus and method for providing shared I/O within a load-store fabric
US7046668B2 (en) 2003-01-21 2006-05-16 Pettey Christopher J Method and apparatus for shared I/O in a load/store fabric
US7493416B2 (en) * 2003-01-21 2009-02-17 Nextio Inc. Fibre channel controller shareable by a plurality of operating system domains within a load-store architecture
US7953074B2 (en) * 2003-01-21 2011-05-31 Emulex Design And Manufacturing Corporation Apparatus and method for port polarity initialization in a shared I/O device
US8102843B2 (en) * 2003-01-21 2012-01-24 Emulex Design And Manufacturing Corporation Switching apparatus and method for providing shared I/O within a load-store fabric
US7836211B2 (en) * 2003-01-21 2010-11-16 Emulex Design And Manufacturing Corporation Shared input/output load-store architecture
KR100489685B1 (en) * 2003-02-20 2005-05-17 삼성전자주식회사 Apparatus for transmitting packet between packet controller and network processor and method thereof
US7565504B2 (en) * 2003-03-27 2009-07-21 Hewlett-Packard Development Company, L.P. Memory window access mechanism
US7685254B2 (en) * 2003-06-10 2010-03-23 Pandya Ashish A Runtime adaptable search processor
US20050108518A1 (en) * 2003-06-10 2005-05-19 Pandya Ashish A. Runtime adaptable security processor
US7200687B2 (en) * 2003-09-25 2007-04-03 International Business Machines Coporation Location-based non-uniform allocation of memory resources in memory mapped input/output fabric
US7234037B2 (en) * 2003-11-25 2007-06-19 International Business Machines Corporation Memory mapped Input/Output operations
US7552436B2 (en) * 2003-11-25 2009-06-23 International Business Machines Memory mapped input/output virtualization
US20050144422A1 (en) * 2003-12-30 2005-06-30 Mcalpine Gary L. Virtual to physical address translation
US7327749B1 (en) * 2004-03-29 2008-02-05 Sun Microsystems, Inc. Combined buffering of infiniband virtual lanes and queue pairs
US7577707B2 (en) * 2004-04-21 2009-08-18 International Business Machines Corporation Method, system, and program for executing data transfer requests
US7493465B2 (en) * 2004-05-17 2009-02-17 Oracle International Corporation Method and system for extended memory with user mode input/output operations
US7813369B2 (en) * 2004-08-30 2010-10-12 International Business Machines Corporation Half RDMA and half FIFO operations
US8364849B2 (en) 2004-08-30 2013-01-29 International Business Machines Corporation Snapshot interface operations
US20060095690A1 (en) * 2004-10-29 2006-05-04 International Business Machines Corporation System, method, and storage medium for shared key index space for memory regions
US7500071B2 (en) * 2005-08-31 2009-03-03 International Business Machines Corporation Method for out of user space I/O with server authentication
US7996348B2 (en) 2006-12-08 2011-08-09 Pandya Ashish A 100GBPS security and search architecture using programmable intelligent search memory (PRISM) that comprises one or more bit interval counters
US9141557B2 (en) 2006-12-08 2015-09-22 Ashish A. Pandya Dynamic random access memory (DRAM) that comprises a programmable intelligent search memory (PRISM) and a cryptography processing engine
US7835373B2 (en) * 2007-03-30 2010-11-16 International Business Machines Corporation Method and apparatus for buffer linking in bridged networks
US8576861B2 (en) * 2007-05-21 2013-11-05 International Business Machines Corporation Method and apparatus for processing packets
US8239879B2 (en) * 2008-02-01 2012-08-07 International Business Machines Corporation Notification by task of completion of GSM operations at target node
US8484307B2 (en) * 2008-02-01 2013-07-09 International Business Machines Corporation Host fabric interface (HFI) to perform global shared memory (GSM) operations
US8200910B2 (en) * 2008-02-01 2012-06-12 International Business Machines Corporation Generating and issuing global shared memory operations via a send FIFO
US8214604B2 (en) * 2008-02-01 2012-07-03 International Business Machines Corporation Mechanisms to order global shared memory operations
US8146094B2 (en) * 2008-02-01 2012-03-27 International Business Machines Corporation Guaranteeing delivery of multi-packet GSM messages
US8275947B2 (en) * 2008-02-01 2012-09-25 International Business Machines Corporation Mechanism to prevent illegal access to task address space by unauthorized tasks
US8255913B2 (en) * 2008-02-01 2012-08-28 International Business Machines Corporation Notification to task of completion of GSM operations by initiator node
US8301717B2 (en) * 2009-06-09 2012-10-30 Deshpande Enterprises, Inc. Extended virtual memory system and method in a computer cluster
US8744602B2 (en) 2011-01-18 2014-06-03 Apple Inc. Fabric limiter circuits
US8649286B2 (en) 2011-01-18 2014-02-11 Apple Inc. Quality of service (QoS)-related fabric control
US8493863B2 (en) 2011-01-18 2013-07-23 Apple Inc. Hierarchical fabric control circuits
US8861386B2 (en) 2011-01-18 2014-10-14 Apple Inc. Write traffic shaper circuits
US8954704B2 (en) 2011-08-12 2015-02-10 International Business Machines Corporation Dynamic network adapter memory resizing and bounding for virtual function translation entry storage
US20130042238A1 (en) 2011-08-12 2013-02-14 International Business Machines Corporation Optimized Virtual Function Translation Entry Memory Caching
US9141568B2 (en) 2011-08-25 2015-09-22 Apple Inc. Proportional memory operation throttling
US8706925B2 (en) 2011-08-30 2014-04-22 Apple Inc. Accelerating memory operations blocked by ordering requirements and data not yet received
US9053058B2 (en) 2012-12-20 2015-06-09 Apple Inc. QoS inband upgrade
US9509641B1 (en) * 2015-12-14 2016-11-29 International Business Machines Corporation Message transmission for distributed computing systems
US20180004681A1 (en) * 2016-07-02 2018-01-04 Intel Corporation Systems, Apparatuses, and Methods for Platform Security
CN109067506A (en) * 2018-08-15 2018-12-21 无锡江南计算技术研究所 A kind of lightweight asynchronous message implementation method concurrent based on multi-slide-windows mouth
CN109828890A (en) * 2019-03-01 2019-05-31 浪潮商用机器有限公司 A kind of test data method for sorting, device, equipment and the storage medium of hard disk
CN115309665A (en) * 2021-05-07 2022-11-08 华为技术有限公司 Computer equipment and memory registration method
US20220398215A1 (en) * 2021-06-09 2022-12-15 Enfabrica Corporation Transparent remote memory access over network protocol

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US555405A (en) * 1896-02-25 Albert j
US5255384A (en) * 1985-02-22 1993-10-19 Intergraph Corporation Memory address translation system having modifiable and non-modifiable translation mechanisms
EP0506236A1 (en) * 1991-03-13 1992-09-30 International Business Machines Corporation Address translation mechanism
US5386524A (en) * 1992-04-16 1995-01-31 Digital Equipment Corporation System for accessing information in a data processing system
JP3014080B2 (en) * 1994-12-28 2000-02-28 三菱電機株式会社 Exchange adapter and general-purpose computer
US5915088A (en) * 1996-12-05 1999-06-22 Tandem Computers Incorporated Interprocessor messaging system
US6085296A (en) * 1997-11-12 2000-07-04 Digital Equipment Corporation Sharing memory pages and page tables among computer processes
US5991797A (en) * 1997-12-23 1999-11-23 Intel Corporation Method for directing I/O transactions between an I/O device and a memory
US6163834A (en) 1998-01-07 2000-12-19 Tandem Computers Incorporated Two level address translation and memory registration system and method
US6487628B1 (en) * 1999-03-31 2002-11-26 Compaq Computer Corporation Peripheral component interface with multiple data channels and reduced latency over a system area network
US6604184B2 (en) * 1999-06-30 2003-08-05 Intel Corporation Virtual memory mapping using region-based page tables
US6345347B1 (en) * 1999-09-27 2002-02-05 International Business Machines Corporation Address protection using a hardware-defined application key
US6393544B1 (en) * 1999-10-31 2002-05-21 Institute For The Development Of Emerging Architectures, L.L.C. Method and apparatus for calculating a page table index from a virtual address
US6611883B1 (en) * 2000-11-16 2003-08-26 Sun Microsystems, Inc. Method and apparatus for implementing PCI DMA speculative prefetching in a message passing queue oriented bus system
US6578122B2 (en) * 2001-03-01 2003-06-10 International Business Machines Corporation Using an access key to protect and point to regions in windows for infiniband
US6718453B2 (en) * 2001-03-26 2004-04-06 Intel Corporation Apparatus and method for a channel adapter non-contiguous translation protection table
JP4250373B2 (en) * 2002-04-17 2009-04-08 キヤノン株式会社 Image forming apparatus

Also Published As

Publication number Publication date
TW544596B (en) 2003-08-01
EP1393186A2 (en) 2004-03-03
US20020078271A1 (en) 2002-06-20
WO2002050687A2 (en) 2002-06-27
AU2002235249A1 (en) 2002-07-01
CN100388242C (en) 2008-05-14
CA2432113C (en) 2009-07-07
US6947970B2 (en) 2005-09-20
CN1518701A (en) 2004-08-04
SG102020A1 (en) 2004-02-27
WO2002050687A3 (en) 2003-12-18

Similar Documents

Publication Publication Date Title
CA2432113A1 (en) Method and apparatus for multilevel translation and protection table
WO2001092998A3 (en) Translation and protection table and method of using the same to validate access requests
WO2001048582A3 (en) Method and device for presenting data to a user
EP0374074A3 (en) Computer system having efficient data transfer operations
MY121306A (en) External storage apparatus which can be connected to a plurality of electronic devices having different types of built-in interface without using a conversion adapter
HK1014792A1 (en) Single chip page printer controller
WO2001063415A3 (en) Operating system having a system page and method for using same
WO2004095212A3 (en) Memory management in a data processing system
NO870415D0 (en) COMPUTER SYSTEM.
CA2088978A1 (en) Translation buffer for virtual machines with address space match
CA2312096A1 (en) Mass storage data protection device for a gaming machine
AU5227499A (en) System for accessing database tables mapped into memory for high performance data retrieval
EP0321156A3 (en) Data transfer controller
CA2377998A1 (en) Computer pointing device having theme identification means
ATE309660T1 (en) SYSTEM COMPRISING TWO OR MORE PACKET INTERFACES, A SWITCH, A COMMON PACKET DMA (DIRECT MEMORY ACCESS) CIRCUIT, AND A L2 (LEVEL 2) CACHE
AU1265195A (en) Secure computer memory card
DE69425038D1 (en) Computer network security procedures
DE69934226D1 (en) TCP / IP / PPP modem
CA2069119A1 (en) Data processing system
CA2284947A1 (en) Apparatus and method for managing data storage
GB2263378B (en) Computer bus with virtual memory data transfer capability using virtual address/data lines
AU3015101A (en) Portable data carrier provided with access protection by rendering messages unfamiliar
CA2119228A1 (en) Arrangement for expanding the device capacity of a bus
CA2034709A1 (en) System for controlling an internally-installed cache memory
GB2367394B (en) Providing machine unintelligible human understandable information on a communications network

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed