DE69706693T2 - Verfahren und vorrichtung für mehrere kontexte in speicheruntersystemzieleinrichtungen - Google Patents
Verfahren und vorrichtung für mehrere kontexte in speicheruntersystemzieleinrichtungenInfo
- Publication number
- DE69706693T2 DE69706693T2 DE69706693T DE69706693T DE69706693T2 DE 69706693 T2 DE69706693 T2 DE 69706693T2 DE 69706693 T DE69706693 T DE 69706693T DE 69706693 T DE69706693 T DE 69706693T DE 69706693 T2 DE69706693 T2 DE 69706693T2
- Authority
- DE
- Germany
- Prior art keywords
- storage subsystem
- several contexts
- targets
- subsystem targets
- contexts
- 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.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0611—Improving I/O performance in relation to response time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0674—Disk device
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/724,385 US6081849A (en) | 1996-10-01 | 1996-10-01 | Method and structure for switching multiple contexts in storage subsystem target device |
PCT/US1997/017439 WO1998014861A1 (en) | 1996-10-01 | 1997-09-29 | Method and structure for multiple contexts in storage subsystem target devices |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69706693D1 DE69706693D1 (de) | 2001-10-18 |
DE69706693T2 true DE69706693T2 (de) | 2002-04-18 |
Family
ID=24910227
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69706693T Expired - Lifetime DE69706693T2 (de) | 1996-10-01 | 1997-09-29 | Verfahren und vorrichtung für mehrere kontexte in speicheruntersystemzieleinrichtungen |
Country Status (5)
Country | Link |
---|---|
US (1) | US6081849A (de) |
EP (1) | EP0929859B1 (de) |
AU (1) | AU4739397A (de) |
DE (1) | DE69706693T2 (de) |
WO (1) | WO1998014861A1 (de) |
Families Citing this family (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
USRE42761E1 (en) | 1997-12-31 | 2011-09-27 | Crossroads Systems, Inc. | Storage router and method for providing virtual local storage |
US5941972A (en) | 1997-12-31 | 1999-08-24 | Crossroads Systems, Inc. | Storage router and method for providing virtual local storage |
US6367063B1 (en) * | 1998-02-05 | 2002-04-02 | Hughes Electronics Corporation | Method and apparatus for selectively performing a plurality of logic operations and memory functions |
JP4111472B2 (ja) * | 1998-05-15 | 2008-07-02 | キヤノン株式会社 | 通信制御方法及び装置及び通信システム |
US7181548B2 (en) * | 1998-10-30 | 2007-02-20 | Lsi Logic Corporation | Command queueing engine |
WO2000067107A1 (en) * | 1999-05-05 | 2000-11-09 | Qlogic Corporation | Systems and methods for a disk controller memory architecture |
US6401149B1 (en) * | 1999-05-05 | 2002-06-04 | Qlogic Corporation | Methods for context switching within a disk controller |
US6330626B1 (en) * | 1999-05-05 | 2001-12-11 | Qlogic Corporation | Systems and methods for a disk controller memory architecture |
US6779062B1 (en) * | 2000-09-29 | 2004-08-17 | Intel Corporation | Streamlining ATA device initialization |
US6813698B2 (en) | 2001-10-05 | 2004-11-02 | International Business Machines Corporation | Concurrent configuration of drives of a data storage library |
US6941435B2 (en) * | 2003-01-21 | 2005-09-06 | International Business Machines Corporation | Integrated circuit having register configuration sets |
US7007114B1 (en) * | 2003-01-31 | 2006-02-28 | Qlogic Corporation | System and method for padding data blocks and/or removing padding from data blocks in storage controllers |
US7870346B2 (en) * | 2003-03-10 | 2011-01-11 | Marvell International Ltd. | Servo controller interface module for embedded disk controllers |
US7219182B2 (en) | 2003-03-10 | 2007-05-15 | Marvell International Ltd. | Method and system for using an external bus controller in embedded disk controllers |
US7039771B1 (en) | 2003-03-10 | 2006-05-02 | Marvell International Ltd. | Method and system for supporting multiple external serial port devices using a serial port controller in embedded disk controllers |
US7492545B1 (en) | 2003-03-10 | 2009-02-17 | Marvell International Ltd. | Method and system for automatic time base adjustment for disk drive servo controllers |
US7139150B2 (en) * | 2004-02-10 | 2006-11-21 | Marvell International Ltd. | Method and system for head position control in embedded disk drive controllers |
US7120084B2 (en) * | 2004-06-14 | 2006-10-10 | Marvell International Ltd. | Integrated memory controller |
US8166217B2 (en) | 2004-06-28 | 2012-04-24 | Marvell International Ltd. | System and method for reading and writing data using storage controllers |
US8032674B2 (en) * | 2004-07-19 | 2011-10-04 | Marvell International Ltd. | System and method for controlling buffer memory overflow and underflow conditions in storage controllers |
US9201599B2 (en) | 2004-07-19 | 2015-12-01 | Marvell International Ltd. | System and method for transmitting data in storage controllers |
US7757009B2 (en) | 2004-07-19 | 2010-07-13 | Marvell International Ltd. | Storage controllers with dynamic WWN storage modules and methods for managing data and connections between a host and a storage device |
US8006001B2 (en) * | 2004-09-22 | 2011-08-23 | Lsi Corporation | Method and apparatus for manipulating direct memory access transfers |
US7386661B2 (en) | 2004-10-13 | 2008-06-10 | Marvell International Ltd. | Power save module for storage controllers |
US7240267B2 (en) * | 2004-11-08 | 2007-07-03 | Marvell International Ltd. | System and method for conducting BIST operations |
US7802026B2 (en) * | 2004-11-15 | 2010-09-21 | Marvell International Ltd. | Method and system for processing frames in storage controllers |
US7609468B2 (en) | 2005-04-06 | 2009-10-27 | Marvell International Ltd. | Method and system for read gate timing control for storage controllers |
EP1772795A1 (de) * | 2005-10-10 | 2007-04-11 | STMicroelectronics (Research & Development) Limited | Schneller Pufferzeiger in einem Takt |
US7979684B2 (en) * | 2006-08-07 | 2011-07-12 | Qualcomm Incorporated | Method and context switch device for implementing design-for-testability functionality of latch-based register files |
US8296480B2 (en) * | 2009-11-30 | 2012-10-23 | Lsi Corporation | Context execution in a media controller architecture |
US8555141B2 (en) * | 2009-06-04 | 2013-10-08 | Lsi Corporation | Flash memory organization |
US8166258B2 (en) * | 2009-07-24 | 2012-04-24 | Lsi Corporation | Skip operations for solid state disks |
US8245112B2 (en) * | 2009-06-04 | 2012-08-14 | Lsi Corporation | Flash memory organization |
US8219776B2 (en) * | 2009-09-23 | 2012-07-10 | Lsi Corporation | Logical-to-physical address translation for solid state disks |
US8516264B2 (en) * | 2009-10-09 | 2013-08-20 | Lsi Corporation | Interlocking plain text passwords to data encryption keys |
US20100306451A1 (en) * | 2009-06-01 | 2010-12-02 | Joshua Johnson | Architecture for nand flash constraint enforcement |
US8321639B2 (en) * | 2009-12-30 | 2012-11-27 | Lsi Corporation | Command tracking for direct access block storage devices |
US10732837B2 (en) * | 2010-02-08 | 2020-08-04 | International Business Machines Corporation | Pseudo-volume for control and statistics of a storage controller |
US20110246677A1 (en) * | 2010-04-05 | 2011-10-06 | Lsi Logic Corporation | Systems and methods for controlling commands for target devices |
US10140129B2 (en) | 2012-12-28 | 2018-11-27 | Intel Corporation | Processing core having shared front end unit |
US9361116B2 (en) | 2012-12-28 | 2016-06-07 | Intel Corporation | Apparatus and method for low-latency invocation of accelerators |
US9417873B2 (en) | 2012-12-28 | 2016-08-16 | Intel Corporation | Apparatus and method for a hybrid latency-throughput processor |
US10346195B2 (en) | 2012-12-29 | 2019-07-09 | Intel Corporation | Apparatus and method for invocation of a multi threaded accelerator |
Family Cites Families (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4688166A (en) * | 1984-08-03 | 1987-08-18 | Motorola Computer Systems, Inc. | Direct memory access controller supporting multiple input/output controllers and memory units |
US4658351A (en) * | 1984-10-09 | 1987-04-14 | Wang Laboratories, Inc. | Task control means for a multi-tasking data processing system |
US5136692A (en) * | 1987-02-13 | 1992-08-04 | International Business Machines Corporation | Memory disk buffer manager |
US5293597A (en) * | 1987-03-09 | 1994-03-08 | At&T Bell Laboratories | Concurrent context memory management unit |
US5142677A (en) * | 1989-05-04 | 1992-08-25 | Texas Instruments Incorporated | Context switching devices, systems and methods |
US4843544A (en) * | 1987-09-25 | 1989-06-27 | Ncr Corporation | Method and apparatus for controlling data transfers through multiple buffers |
US5317715A (en) * | 1987-12-15 | 1994-05-31 | Advanced Micro Devices, Inc. | Reduced instruction set computer system including apparatus and method for coupling a high performance RISC interface to a peripheral bus having different performance characteristics |
US5057997A (en) * | 1989-02-13 | 1991-10-15 | International Business Machines Corp. | Interruption systems for externally changing a context of program execution of a programmed processor |
US5127098A (en) * | 1989-04-12 | 1992-06-30 | Sun Microsystems, Inc. | Method and apparatus for the context switching of devices |
US5287471A (en) * | 1989-07-24 | 1994-02-15 | Nec Corporation | Data transfer controller using direct memory access method |
US5175825A (en) * | 1990-02-02 | 1992-12-29 | Auspex Systems, Inc. | High speed, flexible source/destination data burst direct memory access controller |
US5367680A (en) * | 1990-02-13 | 1994-11-22 | International Business Machines Corporation | Rendering context manager for display adapters supporting multiple domains |
US5421014A (en) * | 1990-07-13 | 1995-05-30 | I-Tech Corporation | Method for controlling multi-thread operations issued by an initiator-type device to one or more target-type peripheral devices |
CA2050658C (en) * | 1990-09-14 | 1997-01-28 | John M. Peaslee | Dual hardware channels and hardware context switching in a graphics rendering processor |
US5289583A (en) * | 1990-10-19 | 1994-02-22 | International Business Machines Corporation | Bus master with antilockup and no idle bus cycles |
US5471639A (en) * | 1990-10-24 | 1995-11-28 | At&T Global Information Solutions Company | Apparatus for arbitrating for a high speed direct memory access bus |
CA2060820C (en) * | 1991-04-11 | 1998-09-15 | Mick R. Jacobs | Direct memory access for data transfer within an i/o device |
US5280603A (en) * | 1991-09-19 | 1994-01-18 | Quantum Corporation | Servo pause for disk drive embedded multi-tasked controller |
JPH0736175B2 (ja) * | 1991-10-11 | 1995-04-19 | インターナショナル・ビジネス・マシーンズ・コーポレイション | データ処理システムのシステム構成設定方法、データ処理システム、及びデータ処理システム用拡張ユニット |
DE69228975T2 (de) * | 1991-10-28 | 1999-11-18 | Eastman Kodak Co | Steuerungsschaltung zur Datenübertragung von einem VME-Bus zu einer SCSI-Platteneinheit |
US5537566A (en) * | 1991-12-17 | 1996-07-16 | Fujitsu Limited | Apparatus and method for controlling background processing in disk array device |
US5444853A (en) * | 1992-03-31 | 1995-08-22 | Seiko Epson Corporation | System and method for transferring data between a plurality of virtual FIFO's and a peripheral via a hardware FIFO and selectively updating control information associated with the virtual FIFO's |
US5469553A (en) * | 1992-04-16 | 1995-11-21 | Quantum Corporation | Event driven power reducing software state machine |
US5524268A (en) * | 1992-06-26 | 1996-06-04 | Cirrus Logic, Inc. | Flexible processor-driven control of SCSI buses utilizing tags appended to data bytes to determine SCSI-protocol phases |
US5371861A (en) * | 1992-09-15 | 1994-12-06 | International Business Machines Corp. | Personal computer with small computer system interface (SCSI) data flow storage controller capable of storing and processing multiple command descriptions ("threads") |
US5430841A (en) * | 1992-10-29 | 1995-07-04 | International Business Machines Corporation | Context management in a graphics system |
US5428779A (en) * | 1992-11-09 | 1995-06-27 | Seiko Epson Corporation | System and method for supporting context switching within a multiprocessor system having functional blocks that generate state programs with coded register load instructions |
US5513368A (en) * | 1993-07-16 | 1996-04-30 | International Business Machines Corporation | Computer I/O adapters for programmably varying states of peripheral devices without interfering with central processor operations |
US5513374A (en) * | 1993-09-27 | 1996-04-30 | Hitachi America, Inc. | On-chip interface and DMA controller with interrupt functions for digital signal processor |
US5634081A (en) * | 1994-03-01 | 1997-05-27 | Adaptec, Inc. | System for starting and completing a data transfer for a subsequently received autotransfer command after receiving a first SCSI data transfer command that is not autotransfer |
JP3169779B2 (ja) * | 1994-12-19 | 2001-05-28 | 日本電気株式会社 | マルチスレッドプロセッサ |
US5694333A (en) * | 1995-04-19 | 1997-12-02 | National Instruments Corporation | System and method for performing more efficient window context switching in an instrumentation system |
US5678024A (en) * | 1995-05-08 | 1997-10-14 | International Business Machines Corporation | Method and system for dynamic performance resource management within a computer based system |
US5659750A (en) * | 1995-05-15 | 1997-08-19 | Nvidia Corporation | Apparatus for context switching of input/output devices in responses to commands from unprivileged application programs |
US5727211A (en) * | 1995-11-09 | 1998-03-10 | Chromatic Research, Inc. | System and method for fast context switching between tasks |
US5708808A (en) * | 1996-02-27 | 1998-01-13 | Shoichi; Horio | Method and apparatus for concurrency with critical regions |
US5754818A (en) * | 1996-03-22 | 1998-05-19 | Sun Microsystems, Inc. | Architecture and method for sharing TLB entries through process IDS |
US5758051A (en) * | 1996-07-30 | 1998-05-26 | International Business Machines Corporation | Method and apparatus for reordering memory operations in a processor |
-
1996
- 1996-10-01 US US08/724,385 patent/US6081849A/en not_active Expired - Lifetime
-
1997
- 1997-09-29 AU AU47393/97A patent/AU4739397A/en not_active Abandoned
- 1997-09-29 EP EP97909885A patent/EP0929859B1/de not_active Expired - Lifetime
- 1997-09-29 WO PCT/US1997/017439 patent/WO1998014861A1/en active IP Right Grant
- 1997-09-29 DE DE69706693T patent/DE69706693T2/de not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
EP0929859A1 (de) | 1999-07-21 |
EP0929859B1 (de) | 2001-09-12 |
US6081849A (en) | 2000-06-27 |
DE69706693D1 (de) | 2001-10-18 |
WO1998014861A1 (en) | 1998-04-09 |
AU4739397A (en) | 1998-04-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69706693D1 (de) | Verfahren und vorrichtung für mehrere kontexte in speicheruntersystemzieleinrichtungen | |
DE69734399D1 (de) | Verfahren und vorrichtung zur stapel-cachespeicherung | |
DE69629098D1 (de) | Verfahren und Vorrichtung zur Belastungsprüfung | |
DE59509784D1 (de) | Verfahren und vorrichtung zum auffinden eines verfügbaren parkplatzes oder parkhauses | |
ATE237793T1 (de) | Verfahren und vorrichtung zur kantenverfolgung und kantenprüfung | |
DE69732788D1 (de) | Verfahren und vorrichtung zur vorhersage und abbildung der ionosphäre in echtzeit | |
DE69509587D1 (de) | Verfahren und Vorrichtung zum Feststellen eines Fahrzeugazimuths | |
DE69326583T2 (de) | Verfahren und Vorrichtung zur Flugkörperschnittstellenprüfung | |
DE69427685D1 (de) | Verfahren und vorrichtung zur datenwiedergabe | |
DE69323863D1 (de) | Verfahren und Vorrichtung zur Adressübersetzung | |
DE59506178D1 (de) | Verfahren und vorrichtung zur rekonstruktion von in rasterform vorliegenden linienstrukturen | |
DE69421370T2 (de) | Verfahren und Vorrichtung zur Datenspeicherung | |
DE69716088D1 (de) | Verfahren und gerät zur anzeige eines autostereogramms | |
DE69423251T2 (de) | Verfahren und Vorrichtung zur Datensicherung | |
DE69717824D1 (de) | Verfahren und vorrichtung zum software-test | |
DE69737699D1 (de) | Gerät und verfahren zur fft-berechnung | |
DE69717385T2 (de) | Verfahren und System zur Speichereinrichtungsprüfung | |
DE69727437T2 (de) | Vorrichtung und verfahren zur nitratentfernung | |
DE69710034T2 (de) | Verfahren und Vorrichtung zum Schützen von Speicherteilen | |
DE69402217D1 (de) | Vorrichtung und Verfahren zur Wärmespeicherung | |
DE69703103D1 (de) | Vorrichtung und Verfahren zum Prüfen von Münzen | |
DE69724737D1 (de) | Verfahren und Vorrichtung zur Prüfung von Speicherschaltungen | |
DE69525879D1 (de) | Verfahren und Vorrichtung zur Dickebewertung | |
DE69707425D1 (de) | Verfahren und vorrichtung mit gerätebeschreibung für konventionelles gerät | |
DE69705708D1 (de) | Vorrichtung und verfahren für automatisches einlegen von etiketten in bücher |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition |