JP4480427B2 - リソース管理装置 - Google Patents
リソース管理装置 Download PDFInfo
- Publication number
- JP4480427B2 JP4480427B2 JP2004070391A JP2004070391A JP4480427B2 JP 4480427 B2 JP4480427 B2 JP 4480427B2 JP 2004070391 A JP2004070391 A JP 2004070391A JP 2004070391 A JP2004070391 A JP 2004070391A JP 4480427 B2 JP4480427 B2 JP 4480427B2
- Authority
- JP
- Japan
- Prior art keywords
- access
- master
- arbitration
- priority
- information
- 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
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/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
- G06F13/161—Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Multi Processors (AREA)
Description
図1は、本発明の第1の実施形態に係るリソース管理装置104を含むデータ処理システムの概略構成を示している。図1において、101、102、103はマスタであり、それぞれバスを介してリソース管理装置104に接続されている。リソース管理装置104は、各マスタ101,102,103から共有リソースであるメモリ105に対するアクセスリクエストを調停し、選択したリクエストを、メモリ105に接続されたメモリコントローラ106へ送る。メモリコントローラ106は、送られてきたアクセスリクエストを解釈し、メモリプロトコルに従う信号を生成し、メモリ105のデータの読み書きを行う。なお、以下の説明では、マスタ101,102,103を適宜マスタA,B,Cと呼ぶ。
図6は、本発明の第2の実施形態に係るリソース管理装置104を含むデータ処理システムの概略構成を示している。図1との違いは、調停情報113の中に優先マスタ用帯域幅情報122を更に持っている点である。
図11は、本発明の第3の実施形態に係るリソース管理装置104を含むデータ処理システムの概略構成を示している。図1との違いは、優先マスタの一定期間内のアクセス回数を制限するためのアクセスカウンタ123をリソース管理装置104が更に備えている点である。また、図11の調停スロットカウンタ112は、調停部114から更新禁止信号130を受け取るように構成されている。
図15は、本発明の第4の実施形態に係るリソース管理装置104を含むデータ処理システムの概略構成を示している。図1との違いは、図11の場合と同様にリソース管理装置104がアクセスカウンタ123を備えている点である。図15の調停情報113は、帯域幅情報120を持っている。
104 リソース管理装置
105 メモリ(共有リソース)
106 メモリコントローラ
110 調停タイミング生成部
111 調停間隔設定レジスタ
112 調停スロットカウンタ
113 調停情報
114 調停部
115 コマンドバッファ
116 データバッファ
118 クロックカウンタ
119 調停タイミング信号
120 帯域幅情報
121 優先マスタ情報
122 優先マスタ用帯域幅情報
123 アクセスカウンタ
130 更新禁止信号
Claims (3)
- 複数のマスタが共有リソースにアクセスするデータ処理システムにおけるリソース管理装置であって、
前記複数のマスタが前記共有リソースにアクセスする際のアクセス競合を調停するタイミングを生成する調停タイミング生成部と、
前記共有リソースへのアクセスが優先されるマスタを複数のスロットの各々において表す帯域幅情報と、前記共有リソースへのアクセスを前記複数のスロットを通して優先されるマスタを優先マスタとして指定するための優先マスタ情報とを持つ調停情報と、
前記アクセス競合を前記調停情報に従って調停する調停部とを備え、
前記調停部は、前記調停タイミング生成部が生成する調停タイミング毎に、前記帯域幅情報の前記スロットを切り替えながら前記アクセス競合を調停する際、前記優先マスタからアクセスリクエストがある場合に、前記帯域幅情報のうち前記優先マスタから前記共有リソースへのアクセスが優先されることを示したスロットを、現スロットとして挿入し、前記優先マスタから前記共有リソースへのアクセスを優先的に許可することを特徴とするリソース管理装置。 - 複数のマスタが共有リソースにアクセスするデータ処理システムにおけるリソース管理装置であって、
前記複数のマスタが前記共有リソースにアクセスする際のアクセス競合を調停するタイミングを生成する調停タイミング生成部と、
前記共有リソースへのアクセスが優先されるマスタを複数のスロットの各々において表す帯域幅情報と、前記共有リソースへのアクセスを前記複数のスロットを通して優先されるマスタを優先マスタとして指定するための優先マスタ情報と、前記共有リソースへのアクセスが優先されるマスタをスロット毎に表した優先マスタ用帯域幅情報とを持つ調停情報と、
前記アクセス競合を前記調停情報に従って調停する調停部とを備え、
前記調停部は、前記調停タイミング生成部が生成する調停タイミング毎に、前記帯域幅情報の前記スロットを切り替えながら前記アクセス競合を調停する際、前記優先マスタからアクセスリクエストがある場合に、前記優先マスタ用帯域幅情報のうち前記優先マスタから前記共有リソースへのアクセスが優先されることを示したスロットを、現スロットとして挿入し、前記優先マスタから前記共有リソースへのアクセスを優先的に許可することを特徴とするリソース管理装置。 - 複数のマスタが共有リソースにアクセスするデータ処理システムにおけるリソース管理装置であって、
前記複数のマスタが前記共有リソースにアクセスする際のアクセス競合を調停するタイミングを生成する調停タイミング生成部と、
前記共有リソースへのアクセスが優先されるマスタを複数のスロットの各々において表す帯域幅情報と、前記共有リソースへのアクセスを一定条件の下、前記複数のスロットを通して優先されるマスタを優先マスタとして指定するための優先マスタ情報とを持つ調停情報と、
前記優先マスタの一定期間内における前記共有リソースへのアクセス許可回数をカウントするアクセスカウンタと、
前記アクセス競合を前記調停情報に従って調停する調停部とを備え、
前記調停部は、前記調停タイミング生成部が生成する調停タイミング毎に、前記帯域幅情報の前記スロットを切り替えながら前記アクセス競合を調停する際、前記優先マスタからアクセスリクエストがある場合に、前記アクセスカウンタの値が所定の範囲の場合のみ前記優先マスタから前記共有リソースへのアクセスを優先的に許可することを特徴とするリソース管理装置。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004070391A JP4480427B2 (ja) | 2004-03-12 | 2004-03-12 | リソース管理装置 |
US11/057,521 US7350004B2 (en) | 2004-03-12 | 2005-02-15 | Resource management device |
CNB200510053753XA CN1327370C (zh) | 2004-03-12 | 2005-03-11 | 资源管理装置 |
US11/979,121 US7472213B2 (en) | 2004-03-12 | 2007-10-31 | Resource management device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004070391A JP4480427B2 (ja) | 2004-03-12 | 2004-03-12 | リソース管理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005258867A JP2005258867A (ja) | 2005-09-22 |
JP4480427B2 true JP4480427B2 (ja) | 2010-06-16 |
Family
ID=34918531
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004070391A Expired - Lifetime JP4480427B2 (ja) | 2004-03-12 | 2004-03-12 | リソース管理装置 |
Country Status (3)
Country | Link |
---|---|
US (2) | US7350004B2 (ja) |
JP (1) | JP4480427B2 (ja) |
CN (1) | CN1327370C (ja) |
Families Citing this family (49)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8483227B2 (en) * | 2003-11-20 | 2013-07-09 | International Business Machines Corporation | Controlling bandwidth reservations method and apparatus |
JP4907166B2 (ja) | 2005-01-12 | 2012-03-28 | パナソニック株式会社 | リソース管理装置 |
US7739437B2 (en) * | 2005-01-31 | 2010-06-15 | Panasonic Corporation | Access arbiter and arbitrable condition verification device |
US7249210B2 (en) * | 2005-03-01 | 2007-07-24 | Qualcomm Incorporated | Bus access arbitration scheme |
CN100445971C (zh) * | 2005-11-22 | 2008-12-24 | 华为技术有限公司 | 一种控制用户对共享媒质访问的方法及装置 |
JP2007164428A (ja) * | 2005-12-13 | 2007-06-28 | Oki Electric Ind Co Ltd | バス調停回路及びそれを用いたマルチレイヤバスシステム |
JP2009523280A (ja) * | 2006-01-13 | 2009-06-18 | フリースケール セミコンダクター インコーポレイテッド | プロテクションシステム及びその動作方法 |
US7747806B2 (en) | 2006-06-02 | 2010-06-29 | Panasonic Corporation | Resource use management device, resource use management system, and control method for a resource use management device |
CN101495979B (zh) | 2006-06-27 | 2012-09-05 | 汤姆逊许可证公司 | 执行仲裁的方法和装置 |
JP4839155B2 (ja) * | 2006-08-31 | 2011-12-21 | 富士通セミコンダクター株式会社 | アクセス調停装置およびアクセス調停方法 |
KR100868766B1 (ko) * | 2007-01-31 | 2008-11-17 | 삼성전자주식회사 | 복수의 dma 요청 블록들을 가지는 직접 메모리 액세스장치의 우선 순위를 결정하는 방법 및 장치 |
US7685346B2 (en) * | 2007-06-26 | 2010-03-23 | Intel Corporation | Demotion-based arbitration |
US7774529B2 (en) * | 2007-07-03 | 2010-08-10 | Panasonic Corporation | Bus communication apparatus that uses shared memory |
JP2009116702A (ja) * | 2007-11-07 | 2009-05-28 | Toshiba Corp | 半導体集積回路 |
JP5147430B2 (ja) * | 2008-01-29 | 2013-02-20 | 三菱電機株式会社 | データ送受信装置 |
JP2009252038A (ja) * | 2008-04-08 | 2009-10-29 | Toshiba Corp | Ofdm送信装置とその信号分離装置およびメモリアクセス制御方法 |
JP5125890B2 (ja) * | 2008-08-28 | 2013-01-23 | 富士通セミコンダクター株式会社 | 調停装置及び電子機器 |
EP2232376B1 (en) * | 2008-11-10 | 2016-04-20 | Synopsys, Inc. | Resource controlling |
US8799474B2 (en) * | 2009-02-13 | 2014-08-05 | Cisco Technology, Inc. | Apparatus and method to allocate limited resources |
CN102428450A (zh) | 2009-03-11 | 2012-04-25 | 新诺普系统公司 | 用于资源控制的系统和方法 |
CN101510162B (zh) * | 2009-03-26 | 2011-11-02 | 浙江大学 | 一种基于延时策略的软件事务内存的实现方法 |
US9485246B2 (en) * | 2009-12-29 | 2016-11-01 | Nokia Technologies Oy | Distributed authentication with data cloud |
JP5380322B2 (ja) * | 2010-02-17 | 2014-01-08 | 京セラドキュメントソリューションズ株式会社 | メモリマスタデバイス |
US8595402B1 (en) * | 2010-03-02 | 2013-11-26 | Marvell International Ltd. | Dynamic arbitration schemes for multi-master memory systems |
US8667197B2 (en) | 2010-09-08 | 2014-03-04 | Intel Corporation | Providing a fine-grained arbitration system |
JP5625766B2 (ja) * | 2010-11-08 | 2014-11-19 | ソニー株式会社 | アービトレーション回路、および、その制御方法 |
CN101980140B (zh) * | 2010-11-15 | 2012-02-22 | 北京北方烽火科技有限公司 | 一种ssram访问控制系统 |
US9779020B2 (en) | 2011-02-08 | 2017-10-03 | Diablo Technologies Inc. | System and method for providing an address cache for memory map learning |
US9575908B2 (en) | 2011-02-08 | 2017-02-21 | Diablo Technologies Inc. | System and method for unlocking additional functions of a module |
US9552175B2 (en) * | 2011-02-08 | 2017-01-24 | Diablo Technologies Inc. | System and method for providing a command buffer in a memory system |
US8713379B2 (en) | 2011-02-08 | 2014-04-29 | Diablo Technologies Inc. | System and method of interfacing co-processors and input/output devices via a main memory system |
US8539132B2 (en) * | 2011-05-16 | 2013-09-17 | Qualcomm Innovation Center, Inc. | Method and system for dynamically managing a bus of a portable computing device |
KR101949382B1 (ko) | 2012-04-04 | 2019-02-18 | 삼성전자주식회사 | 서비스 품질의 향상을 위한 시스템 온 칩 및 시스템 온 칩의 제어 방법 |
US9684633B2 (en) * | 2013-01-24 | 2017-06-20 | Samsung Electronics Co., Ltd. | Adaptive service controller, system on chip and method of controlling the same |
CN105808210B (zh) * | 2014-12-31 | 2018-07-31 | 龙芯中科技术有限公司 | 共享资源的访问方法和装置 |
EP3358468B1 (en) * | 2015-10-01 | 2020-12-09 | Renesas Electronics Corporation | Semiconductor device |
CN106648440B (zh) * | 2015-10-28 | 2020-07-24 | 华为技术有限公司 | 操作存储设备的控制方法和存储设备 |
US20170199839A1 (en) * | 2016-01-13 | 2017-07-13 | Qualcomm Incorporated | Bus ownership hand-off techniques |
CN106681947B (zh) * | 2016-12-27 | 2019-08-09 | 盛科网络(苏州)有限公司 | 动态分配带宽的总线仲裁器的实现方法 |
TWI681362B (zh) * | 2018-03-01 | 2020-01-01 | 瑞昱半導體股份有限公司 | 有限記憶體頻寬系統及其動態限制圖形處理器的記憶體頻寬的方法 |
CN110297782B (zh) * | 2018-03-23 | 2022-07-22 | 畅想科技有限公司 | 仲裁系统和方法 |
JP7018834B2 (ja) * | 2018-06-22 | 2022-02-14 | ルネサスエレクトロニクス株式会社 | 半導体装置 |
CN109002408B (zh) * | 2018-07-18 | 2022-09-09 | 北京忆芯科技有限公司 | 总线仲裁方法和系统 |
FR3086780B1 (fr) * | 2018-09-27 | 2020-11-06 | Thales Sa | Systeme et procede d'acces a une ressource partagee |
CN109491785B (zh) * | 2018-10-24 | 2021-01-26 | 龙芯中科技术股份有限公司 | 内存访问调度方法、装置及设备 |
US11144358B1 (en) | 2018-12-06 | 2021-10-12 | Pure Storage, Inc. | Asynchronous arbitration of shared resources |
JP2021093069A (ja) | 2019-12-12 | 2021-06-17 | 富士通株式会社 | 情報処理装置、同期制御方法及び同期制御プログラム |
US10990543B1 (en) * | 2020-01-02 | 2021-04-27 | Arm Limited | Apparatus and method for arbitrating access to a set of resources |
CN112532499B (zh) | 2020-11-13 | 2022-07-26 | 哲库科技(北京)有限公司 | 一种仲裁方法、装置、设备、存储介质及芯片 |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4969120A (en) * | 1989-02-13 | 1990-11-06 | International Business Machines Corporation | Data processing system for time shared access to a time slotted bus |
US5241632A (en) * | 1992-01-30 | 1993-08-31 | Digital Equipment Corporation | Programmable priority arbiter |
US5533205A (en) * | 1994-03-30 | 1996-07-02 | International Business Machines Corporation | Method and system for efficient bus allocation in a multimedia computer system |
US5845097A (en) * | 1996-06-03 | 1998-12-01 | Samsung Electronics Co., Ltd. | Bus recovery apparatus and method of recovery in a multi-master bus system |
US5740380A (en) * | 1996-07-15 | 1998-04-14 | Micron Electronics, Inc. | Method and system for apportioning computer bus bandwidth |
US6385678B2 (en) * | 1996-09-19 | 2002-05-07 | Trimedia Technologies, Inc. | Method and apparatus for bus arbitration with weighted bandwidth allocation |
US6070205A (en) * | 1997-02-17 | 2000-05-30 | Ssd Company Limited | High-speed processor system having bus arbitration mechanism |
US5948089A (en) * | 1997-09-05 | 1999-09-07 | Sonics, Inc. | Fully-pipelined fixed-latency communications system with a real time dynamic bandwidth allocation |
US6401176B1 (en) * | 1997-11-14 | 2002-06-04 | Agere Systems Guardian Corp. | Multiple agent use of a multi-ported shared memory |
US6138200A (en) * | 1998-06-09 | 2000-10-24 | International Business Machines Corporation | System for allocating bus bandwidth by assigning priority for each bus duration time slot to application using bus frame and bus duration |
US6157978A (en) * | 1998-09-16 | 2000-12-05 | Neomagic Corp. | Multimedia round-robin arbitration with phantom slots for super-priority real-time agent |
US6654833B1 (en) * | 1999-07-29 | 2003-11-25 | Micron Technology, Inc. | Bus arbitration |
JP3778338B2 (ja) * | 2000-06-28 | 2006-05-24 | 田中貴金属工業株式会社 | 酸化物分散強化型白金材料の製造方法 |
KR100716950B1 (ko) * | 2000-08-11 | 2007-05-10 | 삼성전자주식회사 | 버스 시스템 |
US7058740B2 (en) * | 2001-03-08 | 2006-06-06 | Sony Corporation | Effective bus utilization using multiple buses and multiple bus controllers |
US6820152B2 (en) * | 2001-04-25 | 2004-11-16 | Matsushita Electric Industrial Co., Ltd. | Memory control device and LSI |
TW200415476A (en) * | 2002-09-30 | 2004-08-16 | Matsushita Electric Ind Co Ltd | Resource management device |
US20040153591A1 (en) * | 2003-01-07 | 2004-08-05 | Yoshiteru Tanaka | Bus arbiter |
FR2860896A1 (fr) * | 2003-10-14 | 2005-04-15 | St Microelectronics Sa | Procede d'arbitrage de l'acces a une ressource partagee |
-
2004
- 2004-03-12 JP JP2004070391A patent/JP4480427B2/ja not_active Expired - Lifetime
-
2005
- 2005-02-15 US US11/057,521 patent/US7350004B2/en active Active
- 2005-03-11 CN CNB200510053753XA patent/CN1327370C/zh not_active Expired - Lifetime
-
2007
- 2007-10-31 US US11/979,121 patent/US7472213B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
US20080065801A1 (en) | 2008-03-13 |
CN1327370C (zh) | 2007-07-18 |
US7472213B2 (en) | 2008-12-30 |
CN1667597A (zh) | 2005-09-14 |
US7350004B2 (en) | 2008-03-25 |
US20050204085A1 (en) | 2005-09-15 |
JP2005258867A (ja) | 2005-09-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4480427B2 (ja) | リソース管理装置 | |
EP1403773B1 (en) | Resource management device | |
JP4485574B2 (ja) | アクセス制御装置、アクセス制御集積回路、及びアクセス制御方法 | |
JP4457168B2 (ja) | 資源要求調停装置、資源要求調停方法、及び、コンピュータプログラム | |
US20050086404A1 (en) | Method and apparatus for scheduling a resource to meet quality-of-service restrictions | |
JP4907166B2 (ja) | リソース管理装置 | |
US7380040B2 (en) | Software programmable dynamic arbitration scheme | |
US20140047206A1 (en) | Information processing apparatus, memory control apparatus, and control method thereof | |
JP2001356961A (ja) | 調停装置 | |
JP2004246862A (ja) | リソース管理装置 | |
JP2007122483A (ja) | バスマスタ装置、バス調停装置及びその制御方法 | |
EP1752881A1 (en) | Apparatus for memory resource arbitration based on dedicated time slot allocation | |
EP1513069A2 (en) | Resource management apparatus | |
JP2000132505A (ja) | バスアクセス方法および装置とその利用装置およびシステム | |
JP2020129205A (ja) | 制御装置および制御方法 | |
JPH10149311A (ja) | メモリ制御装置 | |
KR101013769B1 (ko) | 버스 중재방법 및 장치 | |
JP2006251875A (ja) | バス調停装置及びバス調停方法 | |
JP2005056239A (ja) | 半導体集積回路 | |
JP2007164713A (ja) | リソース管理装置及びリソース管理方法 | |
JP3678537B2 (ja) | データ転送方法及び装置 | |
JP2006277363A (ja) | 情報転送方式,画像形成装置 | |
JP4170506B2 (ja) | 調停回路および方法 | |
JP2008299624A (ja) | 調停装置および調停方法 | |
JP2004062333A (ja) | 画像処理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070209 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20091113 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091201 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100125 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100216 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100316 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130326 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4480427 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130326 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140326 Year of fee payment: 4 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
EXPY | Cancellation because of completion of term |