KR101051815B1 - 저장 컨트롤러 및 저장 시스템 - Google Patents
저장 컨트롤러 및 저장 시스템 Download PDFInfo
- Publication number
- KR101051815B1 KR101051815B1 KR1020080074096A KR20080074096A KR101051815B1 KR 101051815 B1 KR101051815 B1 KR 101051815B1 KR 1020080074096 A KR1020080074096 A KR 1020080074096A KR 20080074096 A KR20080074096 A KR 20080074096A KR 101051815 B1 KR101051815 B1 KR 101051815B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- data sequence
- buffer
- memory
- subset
- 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 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
- 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 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/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- 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
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
Claims (22)
- 복수의 부 저장 장치(secondary storage unit)에의 액세스 요구들을 제어하는 저장 컨트롤러(storage controller)로서,버퍼; 및제1 부 저장 장치로부터의 제1 데이터 시퀀스를 지정하는 제1 판독 요구 및 제2 부 저장 장치로부터의 제2 데이터 시퀀스를 지정하는 제2 판독 요구를 수신하는 제어 장치(control unit)를 포함하고,상기 제어 장치는 상기 제1 판독 요구 및 상기 제2 판독 요구에 응답하여 각각 상기 제1 부 저장 장치로부터의 상기 제1 데이터 시퀀스 및 상기 제2 부 저장 장치로부터의 상기 제2 데이터 시퀀스를 검색하고, 상기 제1 데이터 시퀀스 및 상기 제2 데이터 시퀀스의 양쪽 모두를 상기 버퍼에 저장하고,상기 제어 장치는 상기 제1 데이터 시퀀스 및 상기 제2 데이터 시퀀스가 저장될 메모리의 위치들을 지시하는 데이터를 더 저장하며,상기 제1 요구는 제1 위치 설명자(first location descriptor)를 더 지정하고, 상기 제1 위치 설명자는 상기 메모리, 및 상기 제1 데이터 시퀀스의 제1 서브세트가 상기 메모리에서 저장될 위치들을 지시하고, 상기 제어 장치는 상기 제1 서브세트의 검색을 완료하기 전에 상기 제1 위치 설명자를 프리페치(pre-fetch)하는, 저장 컨트롤러.
- 제1항에 있어서, 상기 제1 데이터 시퀀스 및 상기 제2 데이터 시퀀스를 주 메모리에 전송하는 마스터 장치(master unit)를 더 포함하는 저장 컨트롤러.
- 제2항에 있어서, 상기 버퍼는 제어 버퍼 및 데이터 버퍼를 포함하고, 상기 제어 장치는 상기 제1 데이터 시퀀스 및 상기 제2 데이터 시퀀스를 상기 데이터 버퍼에 저장하는, 저장 컨트롤러.
- 삭제
- 제1항에 있어서, 상기 제어 장치는 상기 제1 서브세트가 상기 제1 부 저장 장치로부터 수신되고 있는 동안에 제2 위치 설명자를 프리페치하고, 상기 제2 위치 설명자는 제2 데이터 서브세트를 식별하고, 상기 제2 데이터 서브세트는 상기 시퀀스 순서에 따라 상기 제1 서브세트의 다음에 오는 저장 컨트롤러.
- 삭제
- 삭제
- 삭제
- 삭제
- 메모리;복수의 부 저장 장치;제1 부 저장 장치로부터의 제1 데이터 시퀀스를 지정하는 제1 판독 요구 및 제2 부 저장 장치로부터의 제2 데이터 시퀀스를 지정하는 제2 판독 요구를 발행하는 처리 장치 - 상기 제1 부 저장 장치 및 상기 제2 부 저장 장치는 상기 복수의 부 저장 장치에 포함됨 - ; 및상기 제1 판독 요구 및 상기 제2 판독 요구를 처리하는 저장 컨트롤러를 포함하는 저장 시스템으로서,상기 저장 컨트롤러는,버퍼; 및상기 제1 판독 요구 및 상기 제2 판독 요구를 수신하는 제어 장치 - 상기 제어 장치는 상기 제1 판독 요구 및 상기 제2 판독 요구에 응답하여 각각 상기 제1 부 저장 장치로부터의 상기 제1 데이터 시퀀스 및 상기 제2 부 저장 장치로부터의 상기 제2 데이터 시퀀스를 검색하고, 상기 제1 데이터 시퀀스 및 상기 제2 데이터 시퀀스의 양쪽 모두를 상기 버퍼에 저장함 -를 포함하고,상기 제어 장치는 상기 제1 데이터 시퀀스 및 상기 제2 데이터 시퀀스가 저장될 메모리의 위치들을 지시하는 데이터를 더 저장하며,상기 제1 요구는 제1 위치 설명자를 더 지정하고, 상기 제1 위치 설명자는 상기 메모리, 및 상기 제1 데이터 시퀀스의 제1 서브세트가 상기 메모리에서 저장될 위치들을 지시하고, 상기 제어 장치는 상기 제1 서브세트의 검색을 완료하기 전에 상기 제1 위치 설명자를 프리페치하는,저장 시스템.
- 제10항에 있어서, 상기 제1 데이터 시퀀스 및 상기 제2 데이터 시퀀스를 주 메모리에 전송하는 마스터 장치를 더 포함하는 저장 시스템.
- 제11항에 있어서, 상기 버퍼는 제어 버퍼 및 데이터 버퍼를 포함하고, 상기 제어 장치는 상기 제1 데이터 시퀀스 및 상기 제2 데이터 시퀀스를 상기 데이터 버퍼에 저장하는, 저장 시스템.
- 삭제
- 제10항에 있어서, 상기 제어 장치는 상기 제1 서브세트가 상기 제1 부 저장 장치로부터 수신되고 있는 동안에 제2 위치 설명자를 프리페치하고, 상기 제2 위치 설명자는 제2 데이터 서브세트를 식별하고, 상기 제2 데이터 서브세트는 상기 시퀀스 순서에 따라 상기 제1 서브세트의 다음에 오는 저장 시스템.
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/829,983 US8683126B2 (en) | 2007-07-30 | 2007-07-30 | Optimal use of buffer space by a storage controller which writes retrieved data directly to a memory |
| US11/829,983 | 2007-07-30 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020100083249A Division KR20100106262A (ko) | 2007-07-30 | 2010-08-27 | 저장 컨트롤러 및 저장 시스템 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20090013085A KR20090013085A (ko) | 2009-02-04 |
| KR101051815B1 true KR101051815B1 (ko) | 2011-07-25 |
Family
ID=40331767
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020080074096A Active KR101051815B1 (ko) | 2007-07-30 | 2008-07-29 | 저장 컨트롤러 및 저장 시스템 |
| KR1020100083249A Withdrawn KR20100106262A (ko) | 2007-07-30 | 2010-08-27 | 저장 컨트롤러 및 저장 시스템 |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020100083249A Withdrawn KR20100106262A (ko) | 2007-07-30 | 2010-08-27 | 저장 컨트롤러 및 저장 시스템 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US8683126B2 (ko) |
| JP (1) | JP4748610B2 (ko) |
| KR (2) | KR101051815B1 (ko) |
| CN (1) | CN101359314A (ko) |
| TW (1) | TWI365375B (ko) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101842568B1 (ko) | 2014-12-20 | 2018-05-14 | 인텔 코포레이션 | 트랜잭션 버퍼링된 메모리에서의 초기 식별 |
Families Citing this family (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8225052B2 (en) * | 2009-06-03 | 2012-07-17 | Micron Technology, Inc. | Methods for controlling host memory access with memory devices and systems |
| US8667188B2 (en) | 2010-03-24 | 2014-03-04 | Hewlett-Packard Development Company, L.P. | Communication between a computer and a data storage device |
| BR112014026287A2 (pt) * | 2012-05-15 | 2017-06-27 | Ericsson Telefon Ab L M | sistema e método para remover erros de detecção do pdcch em uma rede de telecomunicações |
| KR101993187B1 (ko) * | 2012-11-26 | 2019-06-27 | 삼성전자주식회사 | 메모리 컨트롤러 및 메모리 컨트롤러의 동작 방법 |
| KR20140067739A (ko) * | 2012-11-27 | 2014-06-05 | 삼성전자주식회사 | 메모리 컨트롤러 및 메모리 컨트롤러의 동작 방법 |
| KR102091394B1 (ko) * | 2013-03-04 | 2020-03-20 | 삼성전자 주식회사 | 저항체를 이용한 비휘발성 메모리 장치 및 그 구동 방법 |
| KR102330389B1 (ko) | 2014-07-24 | 2021-11-24 | 삼성전자주식회사 | 데이터 저장 장치 및 그것의 데이터 처리 방법 |
| US20170147517A1 (en) * | 2015-11-23 | 2017-05-25 | Mediatek Inc. | Direct memory access system using available descriptor mechanism and/or pre-fetch mechanism and associated direct memory access method |
| JP6752651B2 (ja) * | 2016-08-02 | 2020-09-09 | キヤノン株式会社 | 情報処理システム、情報処理システムにおける方法、及びプログラム |
| JP6407946B2 (ja) * | 2016-12-12 | 2018-10-17 | ファナック株式会社 | 機器情報及び位置情報の管理装置及び管理システム |
| US10339073B2 (en) * | 2017-06-29 | 2019-07-02 | Keysight Technologies, Inc. | Systems and methods for reducing write latency |
| CN109614148B (zh) * | 2018-12-11 | 2020-10-02 | 中科驭数(北京)科技有限公司 | 数据逻辑运算方法、监测方法及装置 |
| JP2020154493A (ja) | 2019-03-19 | 2020-09-24 | キオクシア株式会社 | メモリシステム |
| CN112347026B (zh) * | 2019-08-09 | 2023-03-31 | 安徽寒武纪信息科技有限公司 | 数据同步方法及装置以及相关产品 |
| KR102653852B1 (ko) * | 2019-05-07 | 2024-04-02 | 에스케이하이닉스 주식회사 | 컨트롤러, 메모리 시스템 및 그것의 동작 방법 |
| US11199992B2 (en) * | 2019-07-15 | 2021-12-14 | Western Digital Technologies, Inc. | Automatic host buffer pointer pattern detection |
| KR20220005804A (ko) | 2020-07-07 | 2022-01-14 | 김순식 | 이발기의 커터날 에칭부분 보강구조 |
| US11500581B2 (en) | 2020-09-25 | 2022-11-15 | Western Digital Technologies, Inc. | Efficient TLP fragmentations in extended LBA environment |
| US11853218B2 (en) | 2020-11-20 | 2023-12-26 | Western Digital Technologies, Inc. | Semi and cached TLP coalescing |
| US11537524B2 (en) | 2020-11-20 | 2022-12-27 | Western Digital Technologies, Inc. | Effective PCIe utilization by PCIe TLP coalescing |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20050076274A (ko) * | 2004-01-20 | 2005-07-26 | 삼성전자주식회사 | 디스크립터 dma콘트롤러를 채용한 더블 버퍼링 dma데이터전송장치 |
| KR20070059859A (ko) * | 2005-12-06 | 2007-06-12 | 한국전자통신연구원 | 칩 내부 회로 간의 데이터 전송을 위한 통신 시스템 |
Family Cites Families (223)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3091657A (en) | 1962-11-14 | 1963-05-28 | Flexiflor Electrical Systems I | Wiring ducts |
| US3614740A (en) | 1970-03-23 | 1971-10-19 | Digital Equipment Corp | Data processing system with circuits for transferring between operating routines, interruption routines and subroutines |
| US3987291A (en) | 1975-05-01 | 1976-10-19 | International Business Machines Corporation | Parallel digital arithmetic device having a variable number of independent arithmetic zones of variable width and location |
| US4101960A (en) | 1977-03-29 | 1978-07-18 | Burroughs Corporation | Scientific processor |
| US4541046A (en) | 1981-03-25 | 1985-09-10 | Hitachi, Ltd. | Data processing system including scalar data processor and vector data processor |
| US4566005A (en) | 1983-03-07 | 1986-01-21 | International Business Machines Corporation | Data management for plasma display |
| US4748585A (en) | 1985-12-26 | 1988-05-31 | Chiarulli Donald M | Processor utilizing reconfigurable process segments to accomodate data word length |
| US4965751A (en) | 1987-08-18 | 1990-10-23 | Hewlett-Packard Company | Graphics system with programmable tile size and multiplexed pixel data and partial pixel addresses based on tile size |
| US4985848A (en) | 1987-09-14 | 1991-01-15 | Visual Information Technologies, Inc. | High speed image processing system using separate data processor and address generator |
| US5047975A (en) | 1987-11-16 | 1991-09-10 | Intel Corporation | Dual mode adder circuitry with overflow detection and substitution enabled for a particular mode |
| US4965716A (en) | 1988-03-11 | 1990-10-23 | International Business Machines Corporation | Fast access priority queue for managing multiple messages at a communications node or managing multiple programs in a multiprogrammed data processor |
| US4897717A (en) | 1988-03-30 | 1990-01-30 | Starsignal, Inc. | Computer-based video compression system |
| US4958303A (en) | 1988-05-12 | 1990-09-18 | Digital Equipment Corporation | Apparatus for exchanging pixel data among pixel processors |
| US5210834A (en) | 1988-06-01 | 1993-05-11 | Digital Equipment Corporation | High speed transfer of instructions from a master to a slave processor |
| US5040109A (en) | 1988-07-20 | 1991-08-13 | Digital Equipment Corporation | Efficient protocol for communicating between asychronous devices |
| US4991169A (en) | 1988-08-02 | 1991-02-05 | International Business Machines Corporation | Real-time digital signal processing relative to multiple digital communication channels |
| US5175828A (en) | 1989-02-13 | 1992-12-29 | Hewlett-Packard Company | Method and apparatus for dynamically linking subprogram to main program using tabled procedure name comparison |
| JPH0795766B2 (ja) | 1989-06-30 | 1995-10-11 | 株式会社日立製作所 | デジタル・データ通信装置及びそれに使用するデータ通信アダプタ |
| US5179530A (en) | 1989-11-03 | 1993-01-12 | Zoran Corporation | Architecture for integrated concurrent vector signal processor |
| US5197130A (en) | 1989-12-29 | 1993-03-23 | Supercomputer Systems Limited Partnership | Cluster architecture for a highly parallel scalar/vector multiprocessor system |
| JP3218567B2 (ja) | 1990-09-28 | 2001-10-15 | クロームアロイ・ガス・タービン・コーポレイション | 高強力ニッケル基超合金類の溶接 |
| JPH0799508B2 (ja) | 1990-10-15 | 1995-10-25 | インターナショナル・ビジネス・マシーンズ・コーポレイション | キャッシュ記憶機構を動的に区分する方法およびキャッシュ記憶機構システム |
| US5263136A (en) | 1991-04-30 | 1993-11-16 | Optigraphics Corporation | System for managing tiled images using multiple resolutions |
| US5522080A (en) | 1991-10-24 | 1996-05-28 | Intel Corporation | Centralized control SIMD processor having different priority levels set for each data transfer request type and successively repeating the servicing of data transfer request in a predetermined order |
| US5418973A (en) | 1992-06-22 | 1995-05-23 | Digital Equipment Corporation | Digital computer system with cache controller coordinating both vector and scalar operations |
| JPH0612190A (ja) * | 1992-06-25 | 1994-01-21 | Hitachi Ltd | 磁気ディスク制御方式 |
| US6735685B1 (en) | 1992-09-29 | 2004-05-11 | Seiko Epson Corporation | System and method for handling load and/or store operations in a superscalar microprocessor |
| US5430841A (en) | 1992-10-29 | 1995-07-04 | International Business Machines Corporation | Context management in a graphics system |
| US5388206A (en) | 1992-11-13 | 1995-02-07 | The University Of North Carolina | Architecture and apparatus for image generation |
| US5375223A (en) | 1993-01-07 | 1994-12-20 | International Business Machines Corporation | Single register arbiter circuit |
| US5682554A (en) | 1993-01-15 | 1997-10-28 | Silicon Graphics, Inc. | Apparatus and method for handling data transfer between a general purpose computer and a cooperating processor |
| EP0607988B1 (en) | 1993-01-22 | 1999-10-13 | Matsushita Electric Industrial Co., Ltd. | Program controlled processor |
| US5327369A (en) | 1993-03-31 | 1994-07-05 | Intel Corporation | Digital adder and method for adding 64-bit, 16-bit and 8-bit words |
| US5388245A (en) | 1993-06-01 | 1995-02-07 | Intel Corporation | Memory arbitration method and apparatus for multiple-cycle memory coprocessors employing a data cache unit and stack RAM |
| JP3248992B2 (ja) | 1993-07-13 | 2002-01-21 | 富士通株式会社 | マルチプロセッサ |
| US6073158A (en) | 1993-07-29 | 2000-06-06 | Cirrus Logic, Inc. | System and method for processing multiple received signal sources |
| US5574944A (en) | 1993-12-15 | 1996-11-12 | Convex Computer Corporation | System for accessing distributed memory by breaking each accepted access request into series of instructions by using sets of parameters defined as logical channel context |
| US5802574A (en) | 1993-12-28 | 1998-09-01 | Intel Corporation | Method and apparatus for quickly modifying cache state |
| US5761476A (en) | 1993-12-30 | 1998-06-02 | Intel Corporation | Non-clocked early read for back-to-back scheduling of instructions |
| US5809524A (en) | 1994-01-04 | 1998-09-15 | Intel Corporation | Method and apparatus for cache memory replacement line identification |
| US5560030A (en) | 1994-03-08 | 1996-09-24 | Texas Instruments Incorporated | Transfer processor with transparency |
| US5706478A (en) | 1994-05-23 | 1998-01-06 | Cirrus Logic, Inc. | Display list processor for operating in processor and coprocessor modes |
| US5784590A (en) | 1994-06-29 | 1998-07-21 | Exponential Technology, Inc. | Slave cache having sub-line valid bits updated by a master cache |
| JPH0877002A (ja) | 1994-08-31 | 1996-03-22 | Sony Corp | 並列プロセッサ装置 |
| GB2293668B (en) | 1994-09-30 | 1999-09-29 | Advanced Risc Mach Ltd | Accessing data memories |
| US6009454A (en) | 1994-09-30 | 1999-12-28 | Allen-Bradley Company, Llc | Multi-tasking operation system for industrial controller |
| US5920352A (en) | 1994-10-28 | 1999-07-06 | Matsushita Electric Industrial Co., Ltd. | Image memory storage system and method for a block oriented image processing system |
| US6002411A (en) | 1994-11-16 | 1999-12-14 | Interactive Silicon, Inc. | Integrated video and memory controller with data processing and graphical processing capabilities |
| JPH08153032A (ja) | 1994-11-29 | 1996-06-11 | Matsushita Electric Ind Co Ltd | ネットワーク経由データ先読みバッファ方法 |
| US5649173A (en) | 1995-03-06 | 1997-07-15 | Seiko Epson Corporation | Hardware architecture for image generation and manipulation |
| EP0732659B1 (en) * | 1995-03-17 | 2001-08-08 | LSI Logic Corporation | Controlling (n+i) I/O channels with (n) data managers in a homogeneous software programming environment |
| US5864712A (en) * | 1995-03-17 | 1999-01-26 | Lsi Logic Corporation | Method and apparatus for controlling (N+I) I/O channels with (N) data managers in a homogenous software programmable environment |
| US5764243A (en) | 1995-03-24 | 1998-06-09 | 3Dlabs Inc. Ltd. | Rendering architecture with selectable processing of multi-pixel spans |
| EP0735487B1 (en) | 1995-03-31 | 2001-10-31 | Sun Microsystems, Inc. | A fast, dual ported cache controller for data processors in a packet switched cache coherent multiprocessor system |
| US5751295A (en) | 1995-04-27 | 1998-05-12 | Control Systems, Inc. | Graphics accelerator chip and method |
| US6112019A (en) | 1995-06-12 | 2000-08-29 | Georgia Tech Research Corp. | Distributed instruction queue |
| US5754191A (en) | 1995-06-23 | 1998-05-19 | Cirrus Logic, Inc. | Method and apparatus for optimizing pixel data write operations to a tile based frame buffer |
| US5987561A (en) | 1995-08-31 | 1999-11-16 | Advanced Micro Devices, Inc. | Superscalar microprocessor employing a data cache capable of performing store accesses in a single clock cycle |
| US5805905A (en) | 1995-09-06 | 1998-09-08 | Opti Inc. | Method and apparatus for arbitrating requests at two or more levels of priority using a single request line |
| US6016474A (en) | 1995-09-11 | 2000-01-18 | Compaq Computer Corporation | Tool and method for diagnosing and correcting errors in a computer program |
| US5781799A (en) * | 1995-09-29 | 1998-07-14 | Cirrus Logic, Inc. | DMA controller arrangement having plurality of DMA controllers and buffer pool having plurality of buffers accessible to each of the channels of the controllers |
| US5796974A (en) | 1995-11-07 | 1998-08-18 | Advanced Micro Devices, Inc. | Microcode patching apparatus and method |
| US6331856B1 (en) | 1995-11-22 | 2001-12-18 | Nintendo Co., Ltd. | Video game system with coprocessor providing high speed efficient 3D graphics and digital audio signal processing |
| US20020116595A1 (en) | 1996-01-11 | 2002-08-22 | Morton Steven G. | Digital signal processor integrated circuit |
| US6317819B1 (en) | 1996-01-11 | 2001-11-13 | Steven G. Morton | Digital signal processor containing scalar processor and a plurality of vector processors operating from a single instruction |
| US5859980A (en) | 1996-02-08 | 1999-01-12 | Advanced Micro Devices, Inc. | Network interface having adaptive transmit start point for each packet to avoid transmit underflow |
| US6236674B1 (en) | 1996-02-23 | 2001-05-22 | Teletransactions, Inc. | Transceiver control with sleep mode operation |
| US5950012A (en) | 1996-03-08 | 1999-09-07 | Texas Instruments Incorporated | Single chip microprocessor circuits, systems, and methods for self-loading patch micro-operation codes and patch microinstruction codes |
| US6049672A (en) | 1996-03-08 | 2000-04-11 | Texas Instruments Incorporated | Microprocessor with circuits, systems, and methods for operating with patch micro-operation codes and patch microinstruction codes stored in multi-purpose memory structure |
| US5784640A (en) | 1996-03-18 | 1998-07-21 | Advanced Micro Devices, Inc. | CPU with DSP function preprocessor having look-up table for translating instruction sequences intended to perform DSP function into DSP macros |
| DE29606102U1 (de) | 1996-04-02 | 1996-06-05 | Hermann Kleinhuis GmbH & Co KG, 58507 Lüdenscheid | Kabelkanal |
| US6092094A (en) | 1996-04-17 | 2000-07-18 | Advanced Micro Devices, Inc. | Execute unit configured to selectably interpret an operand as multiple operands or as a single operand |
| US6131152A (en) | 1996-05-15 | 2000-10-10 | Philips Electronics North America Corporation | Planar cache layout and instruction stream therefor |
| US5848254A (en) | 1996-07-01 | 1998-12-08 | Sun Microsystems, Inc. | Multiprocessing system using an access to a second memory space to initiate software controlled data prefetch into a first address space |
| JP3442225B2 (ja) | 1996-07-11 | 2003-09-02 | 株式会社日立製作所 | 演算処理装置 |
| US6222552B1 (en) | 1996-07-26 | 2001-04-24 | International Business Machines Corporation | Systems and methods for caching depth information of three-dimensional images |
| US6192073B1 (en) | 1996-08-19 | 2001-02-20 | Samsung Electronics Co., Ltd. | Methods and apparatus for processing video data |
| KR100262453B1 (ko) | 1996-08-19 | 2000-08-01 | 윤종용 | 비디오데이터처리방법및장치 |
| US6058465A (en) | 1996-08-19 | 2000-05-02 | Nguyen; Le Trong | Single-instruction-multiple-data processing in a multimedia signal processor |
| US5835788A (en) | 1996-09-18 | 1998-11-10 | Electronics For Imaging | System for transferring input/output data independently through an input/output bus interface in response to programmable instructions stored in a program memory |
| US5812147A (en) | 1996-09-20 | 1998-09-22 | Silicon Graphics, Inc. | Instruction methods for performing data formatting while moving data between memory and a vector register file |
| US5949410A (en) | 1996-10-18 | 1999-09-07 | Samsung Electronics Company, Ltd. | Apparatus and method for synchronizing audio and video frames in an MPEG presentation system |
| US5925124A (en) | 1997-02-27 | 1999-07-20 | International Business Machines Corporation | Dynamic conversion between different instruction codes by recombination of instruction elements |
| US6141740A (en) | 1997-03-03 | 2000-10-31 | Advanced Micro Devices, Inc. | Apparatus and method for microcode patching for generating a next address |
| JPH10293656A (ja) * | 1997-04-21 | 1998-11-04 | Toshiba Corp | ディスク記憶システム及び同システムに適用する2重化方法 |
| US5940090A (en) | 1997-05-07 | 1999-08-17 | Cirrus Logic, Inc. | Method and apparatus for internally caching the minimum and maximum XY pixel address values in a graphics subsystem |
| US5940858A (en) | 1997-05-30 | 1999-08-17 | National Semiconductor Corporation | Cache circuit with programmable sizing and method of operation |
| JP2912299B2 (ja) * | 1997-06-10 | 1999-06-28 | 四国日本電気ソフトウェア株式会社 | ディスクアレイ制御装置 |
| US6658447B2 (en) | 1997-07-08 | 2003-12-02 | Intel Corporation | Priority based simultaneous multi-threading |
| KR100243100B1 (ko) | 1997-08-12 | 2000-02-01 | 정선종 | 다수의 주프로세서 및 보조 프로세서를 갖는 프로세서의구조 및 보조 프로세서 공유 방법 |
| US6044419A (en) | 1997-09-30 | 2000-03-28 | Intel Corporation | Memory handling system that backfills dual-port buffer from overflow buffer when dual-port buffer is no longer full |
| US5999199A (en) | 1997-11-12 | 1999-12-07 | Cirrus Logic, Inc. | Non-sequential fetch and store of XY pixel data in a graphics processor |
| US6301600B1 (en) | 1997-11-18 | 2001-10-09 | Intrinsity, Inc. | Method and apparatus for dynamic partitionable saturating adder/subtractor |
| US6247094B1 (en) | 1997-12-22 | 2001-06-12 | Intel Corporation | Cache memory architecture with on-chip tag array and off-chip data array |
| US6480927B1 (en) | 1997-12-31 | 2002-11-12 | Unisys Corporation | High-performance modular memory system with crossbar connections |
| JPH11355717A (ja) * | 1998-06-04 | 1999-12-24 | Matsushita Electric Ind Co Ltd | Avデータ出力装置及びavデータ入出力装置 |
| US6314493B1 (en) | 1998-02-03 | 2001-11-06 | International Business Machines Corporation | Branch history cache |
| US6192458B1 (en) | 1998-03-23 | 2001-02-20 | International Business Machines Corporation | High performance cache directory addressing scheme for variable cache sizes utilizing associativity |
| US6631423B1 (en) | 1998-03-31 | 2003-10-07 | Hewlett-Packard Development Company, L.P. | System and method for assessing performance optimizations in a graphics system |
| US6144392A (en) | 1998-04-30 | 2000-11-07 | Ati Technologies, Inc. | Method and apparatus for formatting a texture in a frame buffer |
| US6150610A (en) | 1998-05-26 | 2000-11-21 | The Wiremold Company | Tamper-resistant surface mounted raceway cover |
| US6252610B1 (en) | 1998-05-29 | 2001-06-26 | Silicon Graphics, Inc. | Method and apparatus for efficiently switching state in a graphics pipeline |
| US6208361B1 (en) | 1998-06-15 | 2001-03-27 | Silicon Graphics, Inc. | Method and system for efficient context switching in a computer graphics system |
| US6611272B1 (en) | 1998-07-02 | 2003-08-26 | Microsoft Corporation | Method and apparatus for rasterizing in a hierarchical tile order |
| US6490654B2 (en) | 1998-07-31 | 2002-12-03 | Hewlett-Packard Company | Method and apparatus for replacing cache lines in a cache memory |
| US6476807B1 (en) | 1998-08-20 | 2002-11-05 | Apple Computer, Inc. | Method and apparatus for performing conservative hidden surface removal in a graphics processor with deferred shading |
| US6292886B1 (en) | 1998-10-12 | 2001-09-18 | Intel Corporation | Scalar hardware for performing SIMD operations |
| JP3983394B2 (ja) | 1998-11-09 | 2007-09-26 | 株式会社ルネサステクノロジ | 幾何学処理プロセッサ |
| EP1365385B1 (en) | 1998-11-09 | 2012-06-13 | Broadcom Corporation | Graphics display system with processing of graphics layers, alpha blending and composition with video data |
| US6768774B1 (en) | 1998-11-09 | 2004-07-27 | Broadcom Corporation | Video and graphics system with video scaling |
| US6636222B1 (en) | 1999-11-09 | 2003-10-21 | Broadcom Corporation | Video and graphics system with an MPEG video decoder for concurrent multi-row decoding |
| US6798420B1 (en) | 1998-11-09 | 2004-09-28 | Broadcom Corporation | Video and graphics system with a single-port RAM |
| US6601161B2 (en) | 1998-12-30 | 2003-07-29 | Intel Corporation | Method and system for branch target prediction using path information |
| US6496902B1 (en) | 1998-12-31 | 2002-12-17 | Cray Inc. | Vector and scalar data cache for a vector multiprocessor |
| US6437789B1 (en) | 1999-02-19 | 2002-08-20 | Evans & Sutherland Computer Corporation | Multi-level cache controller |
| US6209078B1 (en) | 1999-03-25 | 2001-03-27 | Lsi Logic Corporation | Accelerated multimedia processor |
| US7031330B1 (en) | 1999-04-15 | 2006-04-18 | Marconi Intellectual Property (Ringfence), Inc. | Very wide memory TDM switching system |
| US6351808B1 (en) | 1999-05-11 | 2002-02-26 | Sun Microsystems, Inc. | Vertically and horizontally threaded processor with multidimensional storage for storing thread data |
| DE69935852T2 (de) * | 1999-06-09 | 2007-12-20 | Texas Instruments Inc., Dallas | Host-Zugriff zu gemeinschaftlichem Speicher mit Hochprioritätsbetriebsart |
| JP3639464B2 (ja) | 1999-07-05 | 2005-04-20 | 株式会社ルネサステクノロジ | 情報処理システム |
| US6915385B1 (en) | 1999-07-30 | 2005-07-05 | International Business Machines Corporation | Apparatus for unaligned cache reads and methods therefor |
| US6529201B1 (en) | 1999-08-19 | 2003-03-04 | International Business Machines Corporation | Method and apparatus for storing and accessing texture maps |
| US6657635B1 (en) | 1999-09-03 | 2003-12-02 | Nvidia Corporation | Binning flush in graphics data processing |
| US6825848B1 (en) | 1999-09-17 | 2004-11-30 | S3 Graphics Co., Ltd. | Synchronized two-level graphics processing cache |
| US6438664B1 (en) | 1999-10-27 | 2002-08-20 | Advanced Micro Devices, Inc. | Microcode patch device and method for patching microcode using match registers and patch routines |
| US6631463B1 (en) | 1999-11-08 | 2003-10-07 | International Business Machines Corporation | Method and apparatus for patching problematic instructions in a microprocessor using software interrupts |
| US6975324B1 (en) | 1999-11-09 | 2005-12-13 | Broadcom Corporation | Video and graphics system with a video transport processor |
| US6597357B1 (en) | 1999-12-20 | 2003-07-22 | Microsoft Corporation | Method and system for efficiently implementing two sided vertex lighting in hardware |
| US6499090B1 (en) | 1999-12-28 | 2002-12-24 | Intel Corporation | Prioritized bus request scheduling mechanism for processing devices |
| US6978457B1 (en) | 2000-01-31 | 2005-12-20 | Agilent Technologies, Inc. | Method and system increasing performance substituting finite state machine control with hardware-implemented data structure manipulation |
| US6715035B1 (en) | 2000-02-17 | 2004-03-30 | International Business Machines Corporation | Cache for processing data in a memory controller and a method of use thereof to reduce first transfer latency |
| JP3474173B2 (ja) | 2000-02-25 | 2003-12-08 | 株式会社ソニー・コンピュータエンタテインメント | 画像出力装置に応じた画像データを作成する情報処理装置およびそのための記録媒体 |
| US6370617B1 (en) | 2000-04-10 | 2002-04-09 | Silicon Integrated Systems Corp. | Non-stalling pipeline tag controller |
| US6624818B1 (en) | 2000-04-21 | 2003-09-23 | Ati International, Srl | Method and apparatus for shared microcode in a multi-thread computation engine |
| US6742064B2 (en) * | 2000-05-15 | 2004-05-25 | Goodrich Corp. | Programmable throttle circuit for each control device of a processing system |
| US6674841B1 (en) | 2000-09-14 | 2004-01-06 | International Business Machines Corporation | Method and apparatus in a data processing system for an asynchronous context switching mechanism |
| US6560685B1 (en) | 2000-09-27 | 2003-05-06 | Sony Corporation | System and method to improve speed and reduce memory allocation for set top box boot-up |
| US6629188B1 (en) | 2000-11-13 | 2003-09-30 | Nvidia Corporation | Circuit and method for prefetching data for a texture cache |
| US6788303B2 (en) | 2001-02-27 | 2004-09-07 | 3Dlabs Inc., Ltd | Vector instruction set |
| US7093104B2 (en) | 2001-03-22 | 2006-08-15 | Sony Computer Entertainment Inc. | Processing modules for computer architecture for broadband networks |
| US6940503B2 (en) | 2001-05-10 | 2005-09-06 | Ati International Srl | Method and apparatus for processing non-planar video graphics primitives |
| US7191281B2 (en) | 2001-06-13 | 2007-03-13 | Intel Corporation | Mobile computer system having a navigation mode to optimize system performance and power management for mobile applications |
| KR100395756B1 (ko) | 2001-06-16 | 2003-08-21 | 삼성전자주식회사 | 캐쉬 메모리 및 이를 이용하는 마이크로 프로세서 |
| JP3835207B2 (ja) | 2001-06-27 | 2006-10-18 | ソニー株式会社 | 試着画像提供システム及び試着画像提供方法、試着画像生成装置及び試着画像生成方法 |
| US6965982B2 (en) | 2001-06-29 | 2005-11-15 | International Business Machines Corporation | Multithreaded processor efficiency by pre-fetching instructions for a scheduled thread |
| US6885374B2 (en) | 2001-06-29 | 2005-04-26 | Intel Corporation | Apparatus, method and system with a graphics-rendering engine having a time allocator |
| US6922716B2 (en) | 2001-07-13 | 2005-07-26 | Motorola, Inc. | Method and apparatus for vector processing |
| US7564460B2 (en) | 2001-07-16 | 2009-07-21 | Microsoft Corporation | Systems and methods for providing intermediate targets in a graphics system |
| US7016418B2 (en) | 2001-08-07 | 2006-03-21 | Ati Technologies, Inc. | Tiled memory configuration for mapping video data and method thereof |
| JP2003153219A (ja) * | 2001-11-19 | 2003-05-23 | Matsushita Electric Ind Co Ltd | データ伝送方法、受信装置、受信方法及び受信プログラム |
| US7080169B2 (en) * | 2001-12-11 | 2006-07-18 | Emulex Design & Manufacturing Corporation | Receiving data from interleaved multiple concurrent transactions in a FIFO memory having programmable buffer zones |
| JP3840966B2 (ja) | 2001-12-12 | 2006-11-01 | ソニー株式会社 | 画像処理装置およびその方法 |
| US7305540B1 (en) | 2001-12-31 | 2007-12-04 | Apple Inc. | Method and apparatus for data processing |
| US20040073773A1 (en) | 2002-02-06 | 2004-04-15 | Victor Demjanenko | Vector processor architecture and methods performed therein |
| US7159212B2 (en) | 2002-03-08 | 2007-01-02 | Electronic Arts Inc. | Systems and methods for implementing shader-driven compilation of rendering assets |
| US6983408B2 (en) | 2002-03-08 | 2006-01-03 | Microsoft Corporation | Managing error/status information generated during video processing |
| US6812929B2 (en) | 2002-03-11 | 2004-11-02 | Sun Microsystems, Inc. | System and method for prefetching data from a frame buffer |
| CN1310163C (zh) * | 2002-03-13 | 2007-04-11 | 先进微装置公司 | 通用串行总线主机控制器 |
| US7015909B1 (en) | 2002-03-19 | 2006-03-21 | Aechelon Technology, Inc. | Efficient use of user-defined shaders to implement graphics operations |
| US6732242B2 (en) | 2002-03-28 | 2004-05-04 | Intel Corporation | External bus transaction scheduling system |
| US7146468B2 (en) | 2002-04-24 | 2006-12-05 | Ip-First, Llc. | Cache memory and method for handling effects of external snoops colliding with in-flight operations internally to the cache |
| US6785772B2 (en) | 2002-04-26 | 2004-08-31 | Freescale Semiconductor, Inc. | Data prefetching apparatus in a data processing system and method therefor |
| US6891543B2 (en) | 2002-05-08 | 2005-05-10 | Intel Corporation | Method and system for optimally sharing memory between a host processor and graphics processor |
| US7043667B2 (en) * | 2002-05-14 | 2006-05-09 | Intel Corporation | Debug information provided through tag space |
| US7035979B2 (en) | 2002-05-22 | 2006-04-25 | International Business Machines Corporation | Method and apparatus for optimizing cache hit ratio in non L1 caches |
| US7027059B2 (en) | 2002-05-30 | 2006-04-11 | Intel Corporation | Dynamically constructed rasterizers |
| US6925531B2 (en) * | 2002-07-11 | 2005-08-02 | Storage Technology Corporation | Multi-element storage array |
| US6952214B2 (en) | 2002-07-12 | 2005-10-04 | Sun Microsystems, Inc. | Method for context switching a graphics accelerator comprising multiple rendering pipelines |
| US6825843B2 (en) | 2002-07-18 | 2004-11-30 | Nvidia Corporation | Method and apparatus for loop and branch instructions in a programmable graphics pipeline |
| US6809732B2 (en) | 2002-07-18 | 2004-10-26 | Nvidia Corporation | Method and apparatus for generation of programmable shader configuration information from state-based control information and program instructions |
| KR100702746B1 (ko) | 2002-08-20 | 2007-04-03 | 엘지전자 주식회사 | 컴퓨터 시스템에서의 무선 랜 모듈 전원 관리방법 및 그장치 |
| US6944744B2 (en) | 2002-08-27 | 2005-09-13 | Advanced Micro Devices, Inc. | Apparatus and method for independently schedulable functional units with issue lock mechanism in a processor |
| US6957317B2 (en) | 2002-10-10 | 2005-10-18 | Intel Corporation | Apparatus and method for facilitating memory data access with generic read/write patterns |
| JP3986950B2 (ja) | 2002-11-22 | 2007-10-03 | シャープ株式会社 | Cpuおよびこれを備えた情報処理装置、cpuの制御方法 |
| US6981106B1 (en) | 2002-11-26 | 2005-12-27 | Unisys Corporation | System and method for accelerating ownership within a directory-based memory system |
| JP2004220070A (ja) | 2003-01-09 | 2004-08-05 | Japan Science & Technology Agency | コンテキスト切り替え方法及び装置、中央演算装置、コンテキスト切り替えプログラム及びそれを記憶したコンピュータ読み取り可能な記憶媒体 |
| US6839062B2 (en) | 2003-02-24 | 2005-01-04 | Microsoft Corporation | Usage semantics |
| US6976126B2 (en) | 2003-03-11 | 2005-12-13 | Arm Limited | Accessing data values in a cache |
| US20040205326A1 (en) | 2003-03-12 | 2004-10-14 | Sindagi Vijay K.G. | Early predicate evaluation to reduce power in very long instruction word processors employing predicate execution |
| US20040193837A1 (en) | 2003-03-31 | 2004-09-30 | Patrick Devaney | CPU datapaths and local memory that executes either vector or superscalar instructions |
| US7148888B2 (en) | 2003-04-04 | 2006-12-12 | Via Technologies, Inc. | Head/data request in 3D graphics |
| US7032097B2 (en) | 2003-04-24 | 2006-04-18 | International Business Machines Corporation | Zero cycle penalty in selecting instructions in prefetch buffer in the event of a miss in the instruction cache |
| US6993628B2 (en) | 2003-04-28 | 2006-01-31 | International Business Machines Corporation | Cache allocation mechanism for saving elected unworthy member via substitute victimization and imputed worthiness of substitute victim member |
| US20040221117A1 (en) | 2003-05-02 | 2004-11-04 | Shelor Charles F. | Logic and method for reading data from cache |
| US7151544B2 (en) | 2003-05-16 | 2006-12-19 | Sun Microsystems, Inc. | Method for improving texture cache access by removing redundant requests |
| US6862027B2 (en) | 2003-06-30 | 2005-03-01 | Microsoft Corp. | System and method for parallel execution of data generation tasks |
| US7260677B1 (en) | 2003-07-16 | 2007-08-21 | Unisys Corporation | Programmable system and method for accessing a shared memory |
| US7334110B1 (en) | 2003-08-18 | 2008-02-19 | Cray Inc. | Decoupled scalar/vector computer architecture system and method |
| US7369815B2 (en) | 2003-09-19 | 2008-05-06 | Qualcomm Incorporated | Power collapse for a wireless terminal |
| GB2406404C (en) | 2003-09-26 | 2011-11-02 | Advanced Risc Mach Ltd | Data processing apparatus and method for handling corrupted data values |
| US7202872B2 (en) | 2003-10-29 | 2007-04-10 | Via Technologies, Inc. | Apparatus for compressing data in a bit stream or bit pattern |
| US20080088631A1 (en) | 2003-11-19 | 2008-04-17 | Reuven Bakalash | Multi-mode parallel graphics rendering and display system supporting real-time detection of scene profile indices programmed within pre-profiled scenes of the graphics-based application |
| US6897871B1 (en) | 2003-11-20 | 2005-05-24 | Ati Technologies Inc. | Graphics processing architecture employing a unified shader |
| US7406698B2 (en) | 2003-12-30 | 2008-07-29 | Microsoft Corporation | Driver framework component for synchronizing interactions between a multi-threaded environment and a driver operating in a less-threaded software environment |
| US6985151B1 (en) | 2004-01-06 | 2006-01-10 | Nvidia Corporation | Shader pixel storage in a graphics memory |
| US7154500B2 (en) | 2004-04-20 | 2006-12-26 | The Chinese University Of Hong Kong | Block-based fragment filtration with feasible multi-GPU acceleration for real-time volume rendering on conventional personal computer |
| US20050239518A1 (en) | 2004-04-21 | 2005-10-27 | D Agostino Anthony | Systems and methods that provide enhanced state machine power management |
| US7724263B2 (en) | 2004-05-14 | 2010-05-25 | Nvidia Corporation | System and method for a universal data write unit in a 3-D graphics pipeline including generic cache memories |
| US7091982B2 (en) | 2004-05-14 | 2006-08-15 | Nvidia Corporation | Low power programmable processor |
| US7185178B1 (en) | 2004-06-30 | 2007-02-27 | Sun Microsystems, Inc. | Fetch speculation in a multithreaded processor |
| US7328359B2 (en) | 2004-07-21 | 2008-02-05 | Intel Corporation | Technique to create link determinism |
| JP4520790B2 (ja) | 2004-07-30 | 2010-08-11 | 富士通株式会社 | 情報処理装置およびソフトウェアプリフェッチ制御方法 |
| US7669009B2 (en) | 2004-09-23 | 2010-02-23 | Intel Corporation | Method and apparatus for run-ahead victim selection to reduce undesirable replacement behavior in inclusive caches |
| US20060064517A1 (en) | 2004-09-23 | 2006-03-23 | Honeywell International Inc. | Event-driven DMA controller |
| US7352885B2 (en) | 2004-09-30 | 2008-04-01 | General Electric Company | Method and system for multi-energy tomosynthesis |
| US7852341B1 (en) | 2004-10-05 | 2010-12-14 | Nvidia Corporation | Method and system for patching instructions in a shader for a 3-D graphics pipeline |
| US8698817B2 (en) | 2004-11-15 | 2014-04-15 | Nvidia Corporation | Video processor having scalar and vector components |
| US7869835B1 (en) | 2005-03-02 | 2011-01-11 | Nvidia Corporation | Method and system for pre-loading and executing computer instructions within the cache memory |
| US7486290B1 (en) | 2005-06-10 | 2009-02-03 | Nvidia Corporation | Graphical shader by using delay |
| US7450131B2 (en) | 2005-09-30 | 2008-11-11 | Intel Corporation | Memory layout for re-ordering instructions using pointers |
| US7451293B2 (en) | 2005-10-21 | 2008-11-11 | Brightscale Inc. | Array of Boolean logic controlled processing elements with concurrent I/O processing and instruction sequencing |
| US7412570B2 (en) | 2005-11-15 | 2008-08-12 | Sun Microsystems, Inc. | Small and power-efficient cache that can provide data for background DNA devices while the processor is in a low-power state |
| US7545381B2 (en) | 2005-11-10 | 2009-06-09 | Via Technologies, Inc. | Interruptible GPU and method for context saving and restoring |
| US7725687B2 (en) | 2006-06-27 | 2010-05-25 | Texas Instruments Incorporated | Register file bypass with optional results storage and separate predication register file in a VLIW processor |
| US7493452B2 (en) | 2006-08-18 | 2009-02-17 | International Business Machines Corporation | Method to efficiently prefetch and batch compiler-assisted software cache accesses |
| US7750913B1 (en) | 2006-10-24 | 2010-07-06 | Adobe Systems Incorporated | System and method for implementing graphics processing unit shader programs using snippets |
| US8269782B2 (en) | 2006-11-10 | 2012-09-18 | Sony Computer Entertainment Inc. | Graphics processing apparatus |
| US7650459B2 (en) * | 2006-12-21 | 2010-01-19 | Intel Corporation | High speed interface for non-volatile memory |
| US7620749B2 (en) * | 2007-01-10 | 2009-11-17 | International Business Machines Corporation | Descriptor prefetch mechanism for high latency and out of order DMA device |
| JP2008305093A (ja) * | 2007-06-06 | 2008-12-18 | Canon Inc | メモリ制御装置、メモリ制御装置の制御方法、プログラム及び記憶媒体 |
| US7934052B2 (en) * | 2007-12-27 | 2011-04-26 | Pliant Technology, Inc. | System and method for performing host initiated mass storage commands using a hierarchy of data structures |
| US8990543B2 (en) | 2008-03-11 | 2015-03-24 | Qualcomm Incorporated | System and method for generating and using predicates within a single instruction packet |
| CA2716464A1 (en) | 2009-12-24 | 2011-06-24 | Mcmaster University | Bit-width allocation for scientific computations |
-
2007
- 2007-07-30 US US11/829,983 patent/US8683126B2/en active Active
-
2008
- 2008-06-16 JP JP2008157068A patent/JP4748610B2/ja not_active Expired - Fee Related
- 2008-07-25 TW TW097128253A patent/TWI365375B/zh not_active IP Right Cessation
- 2008-07-29 KR KR1020080074096A patent/KR101051815B1/ko active Active
- 2008-07-30 CN CNA2008101312096A patent/CN101359314A/zh active Pending
-
2010
- 2010-08-27 KR KR1020100083249A patent/KR20100106262A/ko not_active Withdrawn
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20050076274A (ko) * | 2004-01-20 | 2005-07-26 | 삼성전자주식회사 | 디스크립터 dma콘트롤러를 채용한 더블 버퍼링 dma데이터전송장치 |
| KR20070059859A (ko) * | 2005-12-06 | 2007-06-12 | 한국전자통신연구원 | 칩 내부 회로 간의 데이터 전송을 위한 통신 시스템 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101842568B1 (ko) | 2014-12-20 | 2018-05-14 | 인텔 코포레이션 | 트랜잭션 버퍼링된 메모리에서의 초기 식별 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20090037689A1 (en) | 2009-02-05 |
| KR20090013085A (ko) | 2009-02-04 |
| CN101359314A (zh) | 2009-02-04 |
| JP2009032243A (ja) | 2009-02-12 |
| KR20100106262A (ko) | 2010-10-01 |
| TW200921387A (en) | 2009-05-16 |
| TWI365375B (en) | 2012-06-01 |
| JP4748610B2 (ja) | 2011-08-17 |
| US8683126B2 (en) | 2014-03-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101051815B1 (ko) | 저장 컨트롤러 및 저장 시스템 | |
| EP3647932B1 (en) | Storage device processing stream data, system including the same, and operation method thereof | |
| US9563367B2 (en) | Latency command processing for solid state drive interface protocol | |
| CN102428451B (zh) | 用于数据存储装置的命令及中断分组 | |
| CN101477453B (zh) | 嵌入式系统、用于嵌入式系统的预取模块及其控制方法 | |
| US7287101B2 (en) | Direct memory access using memory descriptor list | |
| US6012106A (en) | Prefetch management for DMA read transactions depending upon past history of actual transfer lengths | |
| US7069399B2 (en) | Method and related apparatus for reordering access requests used to access main memory of a data processing system | |
| US20190087091A1 (en) | Method and design for dynamic management of descriptors for sgl operation | |
| KR20170026116A (ko) | 고성능 트랜잭션 기반 메모리 시스템 | |
| JP2012529103A (ja) | メモリデバイスによりホストメモリアクセスを制御するための方法およびシステム | |
| US12271628B2 (en) | Non-volatile memory-based storage device, device controller and method thereof | |
| CN104252422A (zh) | 内存访问方法和内存控制器 | |
| KR100868395B1 (ko) | Dma 전송을 수행하기 위한 장치 및 방법과 머신 판독 가능 매체 | |
| US20100306421A1 (en) | Dma transfer device | |
| US20070226382A1 (en) | Method for improving direct memory access performance | |
| JP2011232917A (ja) | 半導体集積回路、及びリクエスト制御方法 | |
| US8719542B2 (en) | Data transfer apparatus, data transfer method and processor | |
| US20240345774A1 (en) | Information processing system | |
| US9110856B2 (en) | Interface control apparatus, data storage apparatus and method for interface control | |
| CN107783909A (zh) | 一种内存地址总线扩展方法及装置 | |
| US7287102B1 (en) | System and method for concatenating data | |
| US10789001B1 (en) | Posted operation data control | |
| JP2014211801A (ja) | インターフェース制御装置、データ記憶装置及びインターフェース制御方法 | |
| US8667188B2 (en) | Communication between a computer and a data storage device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| AMND | Amendment | ||
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20080729 |
|
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20080729 Comment text: Request for Examination of Application |
|
| PG1501 | Laying open of application | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20091221 Patent event code: PE09021S01D |
|
| AMND | Amendment | ||
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
Patent event date: 20100625 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20091221 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
| AMND | Amendment | ||
| J201 | Request for trial against refusal decision | ||
| PJ0201 | Trial against decision of rejection |
Patent event date: 20100728 Comment text: Request for Trial against Decision on Refusal Patent event code: PJ02012R01D Patent event date: 20100625 Comment text: Decision to Refuse Application Patent event code: PJ02011S01I Appeal kind category: Appeal against decision to decline refusal Decision date: 20110531 Appeal identifier: 2010101005725 Request date: 20100728 |
|
| A107 | Divisional application of patent | ||
| PA0107 | Divisional application |
Comment text: Divisional Application of Patent Patent event date: 20100827 Patent event code: PA01071R01D |
|
| PB0901 | Examination by re-examination before a trial |
Comment text: Amendment to Specification, etc. Patent event date: 20100728 Patent event code: PB09011R02I Comment text: Request for Trial against Decision on Refusal Patent event date: 20100728 Patent event code: PB09011R01I Comment text: Amendment to Specification, etc. Patent event date: 20100222 Patent event code: PB09011R02I Comment text: Amendment to Specification, etc. Patent event date: 20080729 Patent event code: PB09011R02I |
|
| B601 | Maintenance of original decision after re-examination before a trial | ||
| PB0601 | Maintenance of original decision after re-examination before a trial |
Comment text: Report of Result of Re-examination before a Trial Patent event code: PB06011S01D Patent event date: 20100928 |
|
| J301 | Trial decision |
Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20100728 Effective date: 20110531 |
|
| PJ1301 | Trial decision |
Patent event code: PJ13011S01D Patent event date: 20110531 Comment text: Trial Decision on Objection to Decision on Refusal Appeal kind category: Appeal against decision to decline refusal Request date: 20100728 Decision date: 20110531 Appeal identifier: 2010101005725 |
|
| PS0901 | Examination by remand of revocation | ||
| S901 | Examination by remand of revocation | ||
| GRNO | Decision to grant (after opposition) | ||
| PS0701 | Decision of registration after remand of revocation |
Patent event date: 20110614 Patent event code: PS07012S01D Comment text: Decision to Grant Registration Patent event date: 20110601 Patent event code: PS07011S01I Comment text: Notice of Trial Decision (Remand of Revocation) |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20110719 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20110719 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration | ||
| FPAY | Annual fee payment |
Payment date: 20140702 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
Payment date: 20140702 Start annual number: 4 End annual number: 4 |
|
| FPAY | Annual fee payment |
Payment date: 20151023 Year of fee payment: 5 |
|
| PR1001 | Payment of annual fee |
Payment date: 20151023 Start annual number: 5 End annual number: 5 |
|
| FPAY | Annual fee payment |
Payment date: 20170710 Year of fee payment: 7 |
|
| PR1001 | Payment of annual fee |
Payment date: 20170710 Start annual number: 7 End annual number: 7 |
|
| PR1001 | Payment of annual fee |
Payment date: 20200701 Start annual number: 10 End annual number: 10 |
|
| PR1001 | Payment of annual fee |
Payment date: 20210628 Start annual number: 11 End annual number: 11 |
|
| PR1001 | Payment of annual fee |
Payment date: 20220627 Start annual number: 12 End annual number: 12 |
|
| PR1001 | Payment of annual fee |
Payment date: 20240625 Start annual number: 14 End annual number: 14 |
|
| PR1001 | Payment of annual fee |
Payment date: 20250630 Start annual number: 15 End annual number: 15 |