KR100899951B1 - 캐시 메모리 버스트 싸이클 동안 버스 중재를 제어하는시스템 및 방법 - Google Patents
캐시 메모리 버스트 싸이클 동안 버스 중재를 제어하는시스템 및 방법 Download PDFInfo
- Publication number
- KR100899951B1 KR100899951B1 KR1020037016810A KR20037016810A KR100899951B1 KR 100899951 B1 KR100899951 B1 KR 100899951B1 KR 1020037016810 A KR1020037016810 A KR 1020037016810A KR 20037016810 A KR20037016810 A KR 20037016810A KR 100899951 B1 KR100899951 B1 KR 100899951B1
- Authority
- KR
- South Korea
- Prior art keywords
- bus
- burst
- communication bus
- control
- information
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/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
- G06F13/30—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal with priority control
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
- G06F13/362—Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control
- G06F13/364—Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control using independent requests or grants, e.g. using separated request and grant lines
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Description
Claims (11)
- 통신 버스(Communication bus)의 사용을 제어하는 장치를 가진 시스템에 있어서,복수의 통신 버스 마스터들로서, 상기 복수의 통신 버스 마스터들 중 적어도 하나는 버스 마스터가 될 때 버스트 싸이클들(burst cycles)에서 상기 통신 버스를 경유하여 정보를 통신하기 위해서 상기 통신 버스에 결합되는, 상기 복수의 통신 버스 마스터들; 및상기 통신 버스에 결합되고 상기 통신 버스의 마스터 제어를 원하는 상기 복수의 통신 버스 마스터들 중 두 개에 응답하는 버스 중재자(bus arbiter)로서, 상기 버스 중재자는 상기 복수의 통신 버스 마스터들 중 하나에 의한 상기 통신 버스에 대한 단독(sole) 액세스를 선택적으로 허용하는 중재 정책(arbitration policy)을 수행하며, 상기 버스 중재자는 상기 복수의 통신 버스 마스터들 중 존재하는 하나에 의한 정보의 버스트 전송 동안 상기 통신 버스 상의 현재 존재하는 버스트 통신이 완수될 때까지 기다림 없이 임의의 시간에서 상기 통신 버스의 제어를 재할당할 수 있는 제어 정보를 수신하기 위한 사용자 제어 회로를 가지고, 상기 제어 정보는 상기 통신 버스 상에 현재 존재하는 버스트 전송의 타입이 제한된 버스트인지(bounded burst) 또는 제한되지 않은 버스트(unbounded burst)인지 여부에 기초한 상기 중재 정책을 결정하는, 상기 버스 중재자를 포함하는, 통신 버스의 사용을 제어하는 장치를 가진 시스템.
- 제 1 항에 있어서,상기 버스 중재자에 의해서 수신되는 상기 제어 정보는 상기 통신 버스 상에서 현재 존재하는 버스트 전송에 응답하는 메모리 장치의 버스트 타입에 기초하여 상기 중재 정책을 결정하는, 통신 버스의 사용을 제어하는 장치를 가진 시스템.
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 제 1 항에 있어서,상기 사용자 제어 회로는, 사용자에 의해서 결정되는 적어도 하나의 미리 결정된 제어 신호를 저장하는 하나 이상의 레지스터들로서, 상기 미리 결정된 제어 신호는 상기 중재 정책을 명기하는, 상기 레지스터들을 더 포함하는, 통신 버스의 사용을 제어하는 장치를 가진 시스템.
- 삭제
- 시스템 내에서 통신 버스의 사용을 제어하기 위한 방법에 있어서,사용자 제어 수단을 경유하여 제어값을 버스 중재자에 제공하는 단계로서, 상기 제어값은 미리 결정된 복수의 중재 정책들 중 하나를 복수의 버스 마스터들 중에서 버스 마스터쉽(bus mastership)을 선택하기 위해서 정보의 버스트 전송들 동안 선택하는, 상기 제어값을 제공하는 단계;현재 버스트 전송은 제한된 버스트인지 또는 제한되지 않은 버스트인지 여부에 기초하여 상기 복수의 버스 마스터들 중 하나를 선택하기 위해 상기 제어값을 사용하는 단계를 포함하는, 통신 버스의 사용을 제어하기 위한 방법.
- 제 10 항에 있어서,상기 버스 중재자에 상태 신호를 제공하는 단계로서, 상기 상태 신호는 상기 통신 버스를 경유하여 통신되고 있는 현재 버스트 전송에 대한 타입 정보를 제공하는 현재 버스트 전송 타입 정보를 포함하는, 상기 상태 신호를 제공하는 단계; 및현재 버스 마스터에 의한 정보의 현재 버스트 전송 동안, 상기 현재 버스트 전송이 완수될 때까지 기다림 없이 임의의 시간에서 상기 통신 버스의 제어를 선택적으로 재할당하기 위해서 상기 제어값 및 상기 상태 신호 둘 다 사용하는 단계를 더 포함하는, 통신 버스의 사용을 제어하기 위한 방법.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/888,278 | 2001-06-23 | ||
US09/888,278 US6775727B2 (en) | 2001-06-23 | 2001-06-23 | System and method for controlling bus arbitration during cache memory burst cycles |
PCT/US2002/018358 WO2003001388A1 (en) | 2001-06-23 | 2002-05-15 | System and method for controlling bus arbitration during cache memory burst cycles |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20040012964A KR20040012964A (ko) | 2004-02-11 |
KR100899951B1 true KR100899951B1 (ko) | 2009-05-28 |
Family
ID=25392904
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020037016810A KR100899951B1 (ko) | 2001-06-23 | 2002-05-15 | 캐시 메모리 버스트 싸이클 동안 버스 중재를 제어하는시스템 및 방법 |
Country Status (8)
Country | Link |
---|---|
US (1) | US6775727B2 (ko) |
JP (1) | JP4139771B2 (ko) |
KR (1) | KR100899951B1 (ko) |
CN (1) | CN1230758C (ko) |
DE (1) | DE10296959T5 (ko) |
GB (1) | GB2390200B (ko) |
TW (1) | TWI221968B (ko) |
WO (1) | WO2003001388A1 (ko) |
Families Citing this family (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7107365B1 (en) * | 2002-06-25 | 2006-09-12 | Cypress Semiconductor Corp. | Early detection and grant, an arbitration scheme for single transfers on AMBA advanced high-performance bus |
JP2004062319A (ja) * | 2002-07-25 | 2004-02-26 | Renesas Technology Corp | データ処理装置 |
DE10300342A1 (de) | 2003-01-09 | 2004-07-22 | Wilhelm Karmann Gmbh | Cabriolet-Fahrzeug |
US6971033B2 (en) * | 2003-01-10 | 2005-11-29 | Broadcom Corporation | Method and apparatus for improving bus master performance |
CN1296844C (zh) * | 2003-06-20 | 2007-01-24 | 上海奇码数字信息有限公司 | 数据传送方法和数据传送*** |
GB0317699D0 (en) * | 2003-07-29 | 2003-09-03 | Ibm | A copy engine and a method for data movement |
US7013357B2 (en) * | 2003-09-12 | 2006-03-14 | Freescale Semiconductor, Inc. | Arbiter having programmable arbitration points for undefined length burst accesses and method |
US7334059B2 (en) * | 2004-03-03 | 2008-02-19 | Freescale Semiconductor, Inc. | Multiple burst protocol device controller |
DE602004019990D1 (de) * | 2004-08-30 | 2009-04-23 | Magima Digital Information Co | Verfahren und system zum datentransfer |
CN1307571C (zh) * | 2004-11-26 | 2007-03-28 | 上海广电(集团)有限公司中央研究院 | 一种低速总线结构及其数据传输方法 |
US7617338B2 (en) * | 2005-02-03 | 2009-11-10 | International Business Machines Corporation | Memory with combined line and word access |
KR100633773B1 (ko) * | 2005-07-01 | 2006-10-13 | 삼성전자주식회사 | 버스 시스템 및 버스 중재 방법 |
US8001538B2 (en) | 2005-12-07 | 2011-08-16 | Microsoft Corporation | Software accessible cache metadata |
US8225297B2 (en) | 2005-12-07 | 2012-07-17 | Microsoft Corporation | Cache metadata identifiers for isolation and sharing |
US8813052B2 (en) * | 2005-12-07 | 2014-08-19 | Microsoft Corporation | Cache metadata for implementing bounded transactional memory |
US7865897B2 (en) | 2006-02-03 | 2011-01-04 | Freescale Semiconductor, Inc. | Selective transaction request processing at an interconnect during a lockout |
US8898652B2 (en) * | 2006-03-23 | 2014-11-25 | Microsoft Corporation | Cache metadata for accelerating software transactional memory |
US8266387B2 (en) * | 2007-06-27 | 2012-09-11 | Microsoft Corporation | Leveraging transactional memory hardware to accelerate virtualization emulation |
US8176253B2 (en) * | 2007-06-27 | 2012-05-08 | Microsoft Corporation | Leveraging transactional memory hardware to accelerate virtualization and emulation |
US9043553B2 (en) * | 2007-06-27 | 2015-05-26 | Microsoft Technology Licensing, Llc | Leveraging transactional memory hardware to accelerate virtualization and emulation |
JP2009116702A (ja) * | 2007-11-07 | 2009-05-28 | Toshiba Corp | 半導体集積回路 |
US8478920B2 (en) * | 2010-06-24 | 2013-07-02 | International Business Machines Corporation | Controlling data stream interruptions on a shared interface |
US20120089759A1 (en) * | 2010-10-08 | 2012-04-12 | Qualcomm Incorporated | Arbitrating Stream Transactions Based on Information Related to the Stream Transaction(s) |
CN102724389B (zh) * | 2011-11-15 | 2017-06-13 | 新奥特(北京)视频技术有限公司 | 一种同平台非编***间的监视器输出方法 |
FR2982961B1 (fr) * | 2011-11-22 | 2014-09-05 | Schneider Electric Usa Inc | Arbitrage de dispositif de commande prioritaire |
TWI506536B (zh) | 2013-01-10 | 2015-11-01 | Accton Technology Corp | 執行裝置及其堆疊方法與堆疊系統 |
CN103257942B (zh) * | 2013-03-27 | 2015-12-02 | 青岛中星微电子有限公司 | 一种片上***共享总线请求处理的方法及装置 |
US9606853B2 (en) * | 2014-03-28 | 2017-03-28 | Intel Corporation | Protecting a memory device from becoming unusable |
US10289596B2 (en) | 2016-06-07 | 2019-05-14 | Macronix International Co., Ltd. | Memory and method for operating a memory with interruptible command sequence |
US10475492B1 (en) | 2018-07-27 | 2019-11-12 | Macronix International Co., Ltd. | Circuit and method for read latency control |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4987529A (en) | 1988-08-11 | 1991-01-22 | Ast Research, Inc. | Shared memory bus system for arbitrating access control among contending memory refresh circuits, peripheral controllers, and bus masters |
KR920004993A (ko) * | 1990-08-28 | 1992-03-28 | 한태희 | 버스 중재 로직을 가진 컴퓨터 시스템 |
JPH0830549A (ja) * | 1994-07-18 | 1996-02-02 | Fuji Xerox Co Ltd | バス制御装置 |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4710916A (en) * | 1985-08-02 | 1987-12-01 | Gte Laboratories Incorporated | Switching apparatus for burst-switching communications system |
DE3782335T2 (de) * | 1987-04-22 | 1993-05-06 | Ibm | Speichersteuersystem. |
US5388228A (en) | 1987-09-30 | 1995-02-07 | International Business Machines Corp. | Computer system having dynamically programmable linear/fairness priority arbitration scheme |
US5072365A (en) | 1989-12-27 | 1991-12-10 | Motorola, Inc. | Direct memory access controller using prioritized interrupts for varying bus mastership |
EP0559408B1 (en) | 1992-03-04 | 1998-08-26 | Motorola, Inc. | A method and apparatus for performing bus arbitration using an arbiter in a data processing system |
US5467295A (en) | 1992-04-30 | 1995-11-14 | Intel Corporation | Bus arbitration with master unit controlling bus and locking a slave unit that can relinquish bus for other masters while maintaining lock on slave unit |
US5535333A (en) * | 1993-03-30 | 1996-07-09 | International Business Machines Corporation | Adapter for interleaving second data with first data already transferred between first device and second device without having to arbitrate for ownership of communications channel |
US5889973A (en) | 1995-03-31 | 1999-03-30 | Motorola, Inc. | Method and apparatus for selectively controlling interrupt latency in a data processing system |
US5758105A (en) * | 1995-12-04 | 1998-05-26 | International Business Machines Corporation | Method and apparatus for bus arbitration between isochronous and non-isochronous devices |
US5822758A (en) * | 1996-09-09 | 1998-10-13 | International Business Machines Corporation | Method and system for high performance dynamic and user programmable cache arbitration |
US5894562A (en) | 1996-10-28 | 1999-04-13 | Motorola, Inc. | Method and apparatus for controlling bus arbitration in a data processing system |
US5944800A (en) * | 1997-09-12 | 1999-08-31 | Infineon Technologies Corporation | Direct memory access unit having a definable plurality of transfer channels |
US6088751A (en) * | 1998-02-12 | 2000-07-11 | Vlsi Technology, Inc. | Highly configurable bus priority arbitration system |
US6330646B1 (en) * | 1999-01-08 | 2001-12-11 | Intel Corporation | Arbitration mechanism for a computer system having a unified memory architecture |
US6687821B1 (en) * | 2000-03-31 | 2004-02-03 | Intel Corporation | System for dynamically configuring system logic device coupled to the microprocessor to optimize application performance by reading from selection table located in non-volatile memory |
US6513089B1 (en) * | 2000-05-18 | 2003-01-28 | International Business Machines Corporation | Dual burst latency timers for overlapped read and write data transfers |
US6772254B2 (en) * | 2000-06-21 | 2004-08-03 | International Business Machines Corporation | Multi-master computer system with overlapped read and write operations and scalable address pipelining |
US6671284B1 (en) * | 2000-08-04 | 2003-12-30 | Intellon Corporation | Frame control for efficient media access |
US6564304B1 (en) * | 2000-09-01 | 2003-05-13 | Ati Technologies Inc. | Memory processing system and method for accessing memory including reordering memory requests to reduce mode switching |
-
2001
- 2001-06-23 US US09/888,278 patent/US6775727B2/en not_active Expired - Lifetime
-
2002
- 2002-05-15 DE DE10296959T patent/DE10296959T5/de not_active Withdrawn
- 2002-05-15 WO PCT/US2002/018358 patent/WO2003001388A1/en active Application Filing
- 2002-05-15 GB GB0324805A patent/GB2390200B/en not_active Expired - Fee Related
- 2002-05-15 KR KR1020037016810A patent/KR100899951B1/ko active IP Right Grant
- 2002-05-15 JP JP2003507709A patent/JP4139771B2/ja not_active Expired - Lifetime
- 2002-05-15 CN CNB028094654A patent/CN1230758C/zh not_active Expired - Lifetime
- 2002-05-28 TW TW091111284A patent/TWI221968B/zh not_active IP Right Cessation
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4987529A (en) | 1988-08-11 | 1991-01-22 | Ast Research, Inc. | Shared memory bus system for arbitrating access control among contending memory refresh circuits, peripheral controllers, and bus masters |
KR920004993A (ko) * | 1990-08-28 | 1992-03-28 | 한태희 | 버스 중재 로직을 가진 컴퓨터 시스템 |
JPH0830549A (ja) * | 1994-07-18 | 1996-02-02 | Fuji Xerox Co Ltd | バス制御装置 |
Also Published As
Publication number | Publication date |
---|---|
JP2004531830A (ja) | 2004-10-14 |
CN1230758C (zh) | 2005-12-07 |
GB2390200B (en) | 2005-05-18 |
CN1507592A (zh) | 2004-06-23 |
GB2390200A (en) | 2003-12-31 |
GB0324805D0 (en) | 2003-11-26 |
DE10296959T5 (de) | 2004-08-05 |
WO2003001388A1 (en) | 2003-01-03 |
JP4139771B2 (ja) | 2008-08-27 |
KR20040012964A (ko) | 2004-02-11 |
US6775727B2 (en) | 2004-08-10 |
TWI221968B (en) | 2004-10-11 |
US20020199052A1 (en) | 2002-12-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100899951B1 (ko) | 캐시 메모리 버스트 싸이클 동안 버스 중재를 제어하는시스템 및 방법 | |
US6738845B1 (en) | Bus architecture and shared bus arbitration method for a communication device | |
US6330647B1 (en) | Memory bandwidth allocation based on access count priority scheme | |
US7350004B2 (en) | Resource management device | |
US6954821B2 (en) | Crossbar switch that supports a multi-port slave device and method of operation | |
US10241946B2 (en) | Multi-channel DMA system with command queue structure supporting three DMA modes | |
EP1226493B1 (en) | Bus architecture and shared bus arbitration method for a communication processor | |
JP4652394B2 (ja) | マルチバーストプロトコルデバイスコントローラ | |
US7725633B2 (en) | Arbitration device for arbitrating among a plurality of master devices, arbitration method, and video processing device including the arbitration device | |
US7213084B2 (en) | System and method for allocating memory allocation bandwidth by assigning fixed priority of access to DMA machines and programmable priority to processing unit | |
WO2014113225A1 (en) | Arbitrating memory accesses via a shared memory fabric | |
US7013357B2 (en) | Arbiter having programmable arbitration points for undefined length burst accesses and method | |
KR100708096B1 (ko) | 버스 시스템 및 그 실행 순서 조정방법 | |
US20050010706A1 (en) | Dynamic bus arbitration method and bus arbiter | |
JP2004199698A (ja) | 複数の割込発生源から生じる割込要求の優先順位決定用割込制御装置ならびに割込制御方法 | |
JP2007508607A (ja) | 複数のプロセッサと1つのメモリシステムを有するシステムのためのメモリインタフェース | |
US5894562A (en) | Method and apparatus for controlling bus arbitration in a data processing system | |
JPH0728758A (ja) | ダイナミックタイムループ調停及び装置 | |
US7080174B1 (en) | System and method for managing input/output requests using a fairness throttle | |
JP2002312309A (ja) | 調停回路及び調停方法 | |
KR100757791B1 (ko) | 공유 자원 중재 프로토콜 방법 및 중재기 | |
JP2004062910A (ja) | マルチコアプロセッサにセマフォを具現化し、共通資源へのアクセスを制御する方法 | |
JP5058116B2 (ja) | ストリーミングidメソッドによるdmac発行メカニズム | |
JP2000035954A (ja) | マルチプロセッサおよびそのバス調停方法 | |
US5799160A (en) | Circuit and method for controlling bus arbitration |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
N231 | Notification of change of applicant | ||
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20130507 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20140613 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20150416 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20160419 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20170420 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20180417 Year of fee payment: 10 |
|
FPAY | Annual fee payment |
Payment date: 20190417 Year of fee payment: 11 |