Anderson, 1995 - Google Patents
Container Shipping: A Uniform Interface for Fast, Efficient, High-Bandwidth I/OAnderson, 1995
- Document ID
- 17439997870125204267
- Author
- Anderson E
- Publication year
External Links
Snippet
Container Shipping is a kernel service that provides I/O operations for user-level processes. High performance is obtained by eliminating the in-memory data copies traditionally associated with I/O. Further gains are achieved by permitting the selective accessing …
- 238000000034 method 0 abstract description 323
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1081—Address translation for peripheral access to main memory, e.g. direct memory access [DMA]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/0292—User address space allocation, e.g. contiguous or non contiguous base addressing using tables or multilevel address translation means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/44—Arrangements for executing specific programmes
- G06F9/455—Emulation; Software simulation, i.e. virtualisation or emulation of application or operating system execution engines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogramme communication; Intertask communication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL 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
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/30—Information retrieval; Database structures therefor; File system structures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Error detection; Error correction; Monitoring responding to the occurence of a fault, e.g. fault tolerance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a programme unit and a register, e.g. for a simultaneous processing of several programmes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6326973B1 (en) | Method and system for allocating AGP/GART memory from the local AGP memory controller in a highly parallel system architecture (HPSA) | |
| US8719548B2 (en) | Method and system for efficient emulation of multiprocessor address translation on a multiprocessor | |
| Druschel et al. | Network subsystem design | |
| Welch et al. | Pseudo devices: User-level extensions to the Sprite file system | |
| US6163834A (en) | Two level address translation and memory registration system and method | |
| Chu | Zero-Copy TCP in Solaris. | |
| Fall et al. | Exploiting In-Kernel Data Paths to Improve I/O Throughput and CPU Availability. | |
| EP0215544B1 (en) | Virtual memory address fetching | |
| DE102018213430A1 (en) | Accelerator with low latency | |
| JPS62229446A (en) | Virtual memorization | |
| EP0707266B1 (en) | Methods and apparatus for a data transfer mechanism in the field of computer systems | |
| US6341325B2 (en) | Method and apparatus for addressing main memory contents including a directory structure in a computer system | |
| US6286089B1 (en) | Coupling facility using dynamic address translation | |
| Anderson | Container Shipping: A Uniform Interface for Fast, Efficient, High-Bandwidth I/O | |
| Dean et al. | Data Movement in Kernelized Systems. | |
| KR20070092558A (en) | Device and method for managing a stack in a virtual machine | |
| Khalidi et al. | An efficient zero-copy I/O framework for UNIX | |
| Thorpe | A {Machine-Independent}{DMA} Framework for Net {BSD} | |
| JP3006204B2 (en) | Information processing device | |
| US20090024798A1 (en) | Storing Data | |
| Fitzgerald | A performance evaluation of the integration of virtual memory management and inter-process communication in accent (operating system, copy-on-write) | |
| Zhu et al. | Research and implementation of zero-copy technology based on device driver in linux | |
| Draves et al. | The Rialto virtual memory system | |
| Tianhua et al. | Research and implementation of zero-copy technology in Linux | |
| JPH02126340A (en) | Data processing system |