JP4142068B2 - 情報処理装置およびアクセス制御方法 - Google Patents
情報処理装置およびアクセス制御方法 Download PDFInfo
- Publication number
- JP4142068B2 JP4142068B2 JP2006167641A JP2006167641A JP4142068B2 JP 4142068 B2 JP4142068 B2 JP 4142068B2 JP 2006167641 A JP2006167641 A JP 2006167641A JP 2006167641 A JP2006167641 A JP 2006167641A JP 4142068 B2 JP4142068 B2 JP 4142068B2
- Authority
- JP
- Japan
- Prior art keywords
- access
- requester
- token
- access request
- bus
- 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; 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/1642—Handling requests for interconnection or transfer for access to memory bus based on arbitration with request queuing
-
- 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 (AREA)
- Communication Control (AREA)
Description
図1は本実施の形態における情報処理装置の構成を示している。情報処理装置100はロードされたアプリケーションやOSを実行するプロセッサユニット10、実行中のプログラムや実行に必要なデータを記憶するメモリ18、メモリ18に対するアクセスを制御するメモリコントローラ16、ユーザからの入力受け付けやデータ出力などを行う第1入出力装置22aおよび第2入出力装置22b、第1入出力装置22aおよび第2入出力装置22bに対するアクセスをそれぞれ制御する第1入出力装置コントローラ20aおよび第2入出力装置コントローラ20b、メモリ18や第1入出力装置22a、第2入出力装置22bへのアクセス要求に対するトークンを管理するトークンマネージャ12を含む。トークンについては後に詳述する。
(R1+R2+・・・+Rn)×D=B (式1)
となるように、生成レートR1、R2、・・・、Rnを設定する。
R×D>B (式2)
となるようなレートRでトークンを生成する。例えばバス帯域の200%のレートとすると、R=2B/Dと設定される。ここで超過分の生成レートRo(トークン/秒)、すなわち
Ro=Rー(R1+R2+・・・+Rn) (式3)
で生成されるトークンは、未割り当てトークンとし、トークンを要求したリクエスタのいずれに付与してもよいこととする。
実施の形態1では、コマンドキュー32におけるアクセス要求の蓄積量によって、トークンの生成レートまたはトークンの付与レートをバス帯域を超過した値から段階的に減少させていくことにより、アクセス処理におけるオーバヘッドの発生を抑制した。本実施の形態では、コマンドキュー32におけるアクセス要求の蓄積量が少ない状況においてトークンの付与処理を省略できる場合を設け、さらにオーバヘッドの発生を抑制する。本実施の形態は、図1で示した情報処理装置100と同様の構成、および、図2において説明したアクセス処理手順と同様の手順で実現することができる。以後、主に実施の形態1と異なる点を説明する。
Claims (7)
- バスで接続されたリソースへのアクセス要求の発行許可を求める複数のリクエスタユニットと、
前記アクセス要求が前記バスの実装バス帯域Bに基づくレートで発行されるように制御したうえで前記リクエスタユニットに発行許可を出す発行レート制御部と、
発行許可を得た前記アクセス要求を受け付け蓄積し、順次アクセスを実現するアクセス処理部と、
を備え、
前記発行レート制御部は、前記アクセス処理部における前記アクセス要求の蓄積量が所定の第1のしきい値以下であるとき、全リクエスタユニットがアクセス要求を発行するレートの合計が、
1回のアクセス要求により前記バスを伝送するデータのサイズをDとしたとき、
D×R>B
である所定のバス帯域超過レートRとなるまで、発行許可を出すことを特徴とする情報処理装置。 - 前記アクセス処理部は、前記アクセス要求の蓄積量が前記第1のしきい値を超えた際、前記発行レート制御部にその旨を通知し、
当該通知を受けた前記発行レート制御部は、全リクエスタユニットがアクセス要求を発行するレートの合計の上限を、
D×R1=B
なるバス帯域等価レートR1とするように処理を切り替えることを特徴とする請求項1に記載の情報処理装置。 - 前記アクセス処理部における前記アクセス要求の蓄積量が所定の第2のしきい値以下であるとき、前記リクエスタユニットの少なくとも一部は、前記発行レート制御部による制御と独立に前記アクセス要求を発行することを特徴とする請求項1または2に記載の情報処理装置。
- バスで接続されたリソースへのアクセス要求の発行許可を求める複数のリクエスタユニットと、
所定のレートでトークンを生成し、前記アクセス要求ごとに、発行許可を求めた前記リクエスタユニットに対し生成したトークンを付与するトークンジェネレータと、
前記トークンを取得した前記リクエスタユニットから発行された前記アクセス要求を受け付け蓄積し、順次アクセスを実現するアクセス処理部と、
を備え、
前記トークンジェネレータは、前記アクセス処理部における前記アクセス要求の蓄積量が所定のしきい値以下であるとき、前記バスの実装バス帯域を超過するレートで前記トークンを生成することを特徴とする情報処理装置。 - 前記トークンジェネレータは、前記アクセス処理部における前記アクセス要求の蓄積量が所定のしきい値以下であるとき、前記実装バス帯域に相当する量のトークンをあらかじめ設定された割合で前記複数のリクエスタユニットに割り当て、割り当てられたトークンより多い頻度でアクセス要求の発行許可を求めた前記リクエスタユニットに対し、前記実装バス帯域に対する超過分のトークンを付与することを特徴とする請求項4に記載の情報処理装置。
- コンピュータが、内部のリクエスタユニットによるバスで接続されたリソースへのアクセス要求を制御するアクセス制御方法であって、
前記アクセス要求が前記バスの実装バス帯域Bに基づくレートで発行されるように制御したうえで前記リクエスタユニットに前記アクセス要求の発行許可を出すステップと、
発行許可を得た前記アクセス要求を蓄積するステップと、
蓄積した前記アクセス要求を順次実現するステップと、
を含み、
前記発行許可を出すステップは、前記蓄積するステップにおいて蓄積された前記アクセス要求の蓄積量が所定のしきい値以下であるとき、全リクエスタユニットがアクセス要求を発行するレートの合計が、
1回のアクセス要求により前記バスを伝送するデータのサイズをDとしたとき、
D×R>B
である所定のバス帯域超過レートRとなるまで発行許可を出すことを特徴とするアクセス制御方法。
- バスで接続されたリソースへのリクエスタユニットによるアクセス要求が、前記バスの実装バス帯域Bに基づくレートで発行されるように制御する機能と、
発行された前記アクセス要求を受け付け蓄積する機能と、
蓄積された前記アクセス要求を順次実現する機能と、
をコンピュータに実現させ、
前記制御する機能は、前記蓄積する機能における前記アクセス要求の蓄積量が所定のしきい値以下であるとき、1回のアクセス要求により前記バスを伝送するデータのサイズをDとしたとき、
D×R>B
となる所定のバス帯域超過レートRを上限としたレートで前記アクセス要求が発行されるように制御することを特徴とするコンピュータプログラム。
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006167641A JP4142068B2 (ja) | 2006-06-16 | 2006-06-16 | 情報処理装置およびアクセス制御方法 |
US11/760,853 US8060679B2 (en) | 2006-06-16 | 2007-06-11 | Information processing apparatus and access control method capable of high-speed data access |
EP07252394A EP1868108B1 (en) | 2006-06-16 | 2007-06-13 | Information processing apparatus and access control method for high-speed data access |
DE602007008789T DE602007008789D1 (de) | 2006-06-16 | 2007-06-13 | Informationsverarbeitungsvorrichtung und Zugangskontrollverfahren für Hochgeschwindigkeitsdatenzugang |
CN2007101103452A CN101089820B (zh) | 2006-06-16 | 2007-06-13 | 信息处理装置及访问控制方法 |
AT07252394T ATE479946T1 (de) | 2006-06-16 | 2007-06-13 | Informationsverarbeitungsvorrichtung und zugangskontrollverfahren für hochgeschwindigkeitsdatenzugang |
CN201010545491XA CN101980169B (zh) | 2006-06-16 | 2007-06-13 | 信息处理装置及信息处理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006167641A JP4142068B2 (ja) | 2006-06-16 | 2006-06-16 | 情報処理装置およびアクセス制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007334748A JP2007334748A (ja) | 2007-12-27 |
JP4142068B2 true JP4142068B2 (ja) | 2008-08-27 |
Family
ID=38511819
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006167641A Active JP4142068B2 (ja) | 2006-06-16 | 2006-06-16 | 情報処理装置およびアクセス制御方法 |
Country Status (6)
Country | Link |
---|---|
US (1) | US8060679B2 (ja) |
EP (1) | EP1868108B1 (ja) |
JP (1) | JP4142068B2 (ja) |
CN (2) | CN101089820B (ja) |
AT (1) | ATE479946T1 (ja) |
DE (1) | DE602007008789D1 (ja) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2557891B1 (en) * | 2010-04-06 | 2018-09-26 | Fujitsu Limited | Setting a wireless communication speed at a wireless communication apparatus |
CN108347492B (zh) * | 2012-01-31 | 2021-03-05 | 夏普株式会社 | 再现装置以及再现方法 |
US9697146B2 (en) * | 2012-12-27 | 2017-07-04 | Advanced Micro Devices, Inc. | Resource management for northbridge using tokens |
US10929551B2 (en) * | 2013-03-13 | 2021-02-23 | Comcast Cable Communications, Llc | Methods and systems for managing data assets |
US9213660B2 (en) | 2013-06-14 | 2015-12-15 | Arm Limited | Receiver based communication permission token allocation |
US10205666B2 (en) * | 2013-07-29 | 2019-02-12 | Ampere Computing Llc | End-to-end flow control in system on chip interconnects |
US9767051B2 (en) * | 2014-04-04 | 2017-09-19 | Tidal Systems, Inc. | Scalable, parameterizable, and script-generatable buffer manager architecture |
CN105740076B (zh) * | 2016-01-30 | 2019-06-21 | 华为技术有限公司 | 一种负载均衡方法及装置 |
US10587526B2 (en) | 2016-05-30 | 2020-03-10 | Walmart Apollo, Llc | Federated scheme for coordinating throttled network data transfer in a multi-host scenario |
EP3296882B1 (en) * | 2016-09-16 | 2021-12-15 | Nxp B.V. | Apparatus and associated method |
JP6677627B2 (ja) * | 2016-12-20 | 2020-04-08 | 株式会社ソニー・インタラクティブエンタテインメント | 情報処理装置およびメモリアクセス方法 |
CN108270744B (zh) * | 2016-12-30 | 2021-05-07 | 北京国双科技有限公司 | 媒体数据访问方法及装置 |
KR102499255B1 (ko) * | 2018-02-19 | 2023-02-13 | 에스케이하이닉스 주식회사 | 통합 메모리 디바이스 및 그의 동작 방법 |
US11544168B2 (en) | 2017-10-30 | 2023-01-03 | SK Hynix Inc. | Memory system |
US11599644B2 (en) | 2019-05-17 | 2023-03-07 | Walmart Apollo, Llc | Blocking insecure code with locking |
CN118612154B (zh) * | 2024-08-08 | 2024-10-11 | 徽商银行股份有限公司 | 基于智能令牌回收的分布式限流管控方法及系统 |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6167027A (en) * | 1997-09-09 | 2000-12-26 | Cisco Technology, Inc. | Flow control technique for X.25 traffic in a high speed packet switching network |
US6594718B1 (en) * | 2000-04-29 | 2003-07-15 | Hewlett-Packard Development Company, L.P. | Arbitration scheme for equitable distribution of bandwidth for agents with different bandwidth requirements |
US6950395B1 (en) * | 2000-12-31 | 2005-09-27 | Cisco Technology, Inc. | Method and apparatus for a token bucket metering or policing system with a delayed filling scheme |
US6877053B2 (en) * | 2001-01-03 | 2005-04-05 | Nec Corporation | High performance communication architecture for circuit designs using probabilistic allocation of resources |
US7382727B2 (en) | 2001-02-21 | 2008-06-03 | Cisco Technology, Inc. | System and method for asymmetrical bandwidth management |
US6799254B2 (en) | 2001-03-14 | 2004-09-28 | Hewlett-Packard Development Company, L.P. | Memory manager for a common memory |
EP1627482B1 (en) * | 2003-05-29 | 2009-11-04 | ADVA AG Optical Networking | System and method for time-based scheduling |
US7530068B2 (en) * | 2003-12-17 | 2009-05-05 | International Business Machines Corporation | Method of resource allocation using an access control mechanism |
KR100666980B1 (ko) * | 2004-01-19 | 2007-01-10 | 삼성전자주식회사 | 트래픽 폭주 제어 방법 및 이를 구현하기 위한 장치 |
US7188219B2 (en) | 2004-01-30 | 2007-03-06 | Micron Technology, Inc. | Buffer control system and method for a memory system having outstanding read and write request buffers |
US7231475B1 (en) * | 2004-01-30 | 2007-06-12 | Cisco Technology, Inc. | Advanced bandwidth allocation in PCI bus architecture |
US7315912B2 (en) | 2004-04-01 | 2008-01-01 | Nvidia Corporation | Deadlock avoidance in a bus fabric |
JP4782843B2 (ja) * | 2005-10-26 | 2011-09-28 | クゥアルコム・インコーポレイテッド | リソース使用メッセージを用いる無線チャネルの最低レート保証 |
US7631131B2 (en) * | 2005-10-27 | 2009-12-08 | International Business Machines Corporation | Priority control in resource allocation for low request rate, latency-sensitive units |
US20070097864A1 (en) * | 2005-11-01 | 2007-05-03 | Cisco Technology, Inc. | Data communication flow control |
JP4142069B2 (ja) * | 2006-06-16 | 2008-08-27 | 株式会社ソニー・コンピュータエンタテインメント | 情報処理装置およびアクセス制御方法 |
US7764615B2 (en) * | 2006-07-10 | 2010-07-27 | International Business Machines Corporation | Distributing rate limits and tracking rate consumption across members of a cluster |
US7693053B2 (en) * | 2006-11-15 | 2010-04-06 | Sony Computer Entertainment Inc. | Methods and apparatus for dynamic redistribution of tokens in a multi-processor system |
-
2006
- 2006-06-16 JP JP2006167641A patent/JP4142068B2/ja active Active
-
2007
- 2007-06-11 US US11/760,853 patent/US8060679B2/en active Active
- 2007-06-13 AT AT07252394T patent/ATE479946T1/de not_active IP Right Cessation
- 2007-06-13 DE DE602007008789T patent/DE602007008789D1/de active Active
- 2007-06-13 EP EP07252394A patent/EP1868108B1/en active Active
- 2007-06-13 CN CN2007101103452A patent/CN101089820B/zh active Active
- 2007-06-13 CN CN201010545491XA patent/CN101980169B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN101980169B (zh) | 2013-10-02 |
US20070294447A1 (en) | 2007-12-20 |
EP1868108A1 (en) | 2007-12-19 |
EP1868108B1 (en) | 2010-09-01 |
JP2007334748A (ja) | 2007-12-27 |
DE602007008789D1 (de) | 2010-10-14 |
CN101089820B (zh) | 2012-06-27 |
ATE479946T1 (de) | 2010-09-15 |
CN101980169A (zh) | 2011-02-23 |
US8060679B2 (en) | 2011-11-15 |
CN101089820A (zh) | 2007-12-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4142068B2 (ja) | 情報処理装置およびアクセス制御方法 | |
JP4142069B2 (ja) | 情報処理装置およびアクセス制御方法 | |
US8180941B2 (en) | Mechanisms for priority control in resource allocation | |
US7530068B2 (en) | Method of resource allocation using an access control mechanism | |
US10353747B2 (en) | Shared memory controller and method of using same | |
JP4238133B2 (ja) | サービス品質の規制に適合するリソースをスケジューリングする方法及び装置 | |
US7350004B2 (en) | Resource management device | |
US8819687B2 (en) | Scheduling for multiple memory controllers | |
US20110072178A1 (en) | Data processing apparatus and a method for setting priority levels for transactions | |
US8095744B2 (en) | Device for controlling access from a plurality of masters to shared memory composed of a plurality of banks each having a plurality of pages | |
US20050060456A1 (en) | Method and apparatus for multi-port memory controller | |
KR101812300B1 (ko) | 다수의 메모리 채널들을 가진 컴퓨팅 시스템에서의 메모리 버퍼들의 할당 | |
WO2012167526A1 (zh) | 一种片上总线仲裁方法及装置 | |
US8490102B2 (en) | Resource allocation management using IOC token requestor logic | |
US11144473B2 (en) | Quality of service for input/output memory management unit | |
CN110059035B (zh) | 半导体装置和总线发生器 | |
US11994996B2 (en) | Transmission of address translation type packets | |
US10705985B1 (en) | Integrated circuit with rate limiting | |
CN110035021B (zh) | 针对原子数据访问请求进行的资源分配 | |
KR20210061583A (ko) | 적응형 딥러닝 가속 장치 및 방법 | |
CN108632170A (zh) | 一种实现带宽分配的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080417 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080422 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080520 |
|
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: 20080610 |
|
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: 20080611 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110620 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4142068 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: 20110620 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120620 Year of fee payment: 4 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120620 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130620 Year of fee payment: 5 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |