JP7630048B2 - 電源電圧ドループ中の性能管理 - Google Patents
電源電圧ドループ中の性能管理 Download PDFInfo
- Publication number
- JP7630048B2 JP7630048B2 JP2024526593A JP2024526593A JP7630048B2 JP 7630048 B2 JP7630048 B2 JP 7630048B2 JP 2024526593 A JP2024526593 A JP 2024526593A JP 2024526593 A JP2024526593 A JP 2024526593A JP 7630048 B2 JP7630048 B2 JP 7630048B2
- Authority
- JP
- Japan
- Prior art keywords
- droop
- programmable
- memory access
- memory
- processing system
- 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
- 230000015654 memory Effects 0.000 claims description 184
- 238000012545 processing Methods 0.000 claims description 52
- 239000004744 fabric Substances 0.000 claims description 51
- 230000001427 coherent effect Effects 0.000 claims description 29
- 230000004044 response Effects 0.000 claims description 24
- 238000000034 method Methods 0.000 claims description 10
- 230000006870 function Effects 0.000 claims description 6
- 230000003247 decreasing effect Effects 0.000 claims 3
- 230000008878 coupling Effects 0.000 claims 2
- 238000010168 coupling process Methods 0.000 claims 2
- 238000005859 coupling reaction Methods 0.000 claims 2
- 230000003213 activating effect Effects 0.000 claims 1
- 239000003795 chemical substances by application Substances 0.000 description 27
- 238000010586 diagram Methods 0.000 description 16
- 230000007246 mechanism Effects 0.000 description 14
- 238000012544 monitoring process Methods 0.000 description 7
- 230000002093 peripheral effect Effects 0.000 description 6
- 230000002457 bidirectional effect Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000035484 reaction time Effects 0.000 description 4
- 238000011144 upstream manufacturing Methods 0.000 description 4
- 230000015572 biosynthetic process Effects 0.000 description 3
- 230000007423 decrease Effects 0.000 description 3
- 230000007257 malfunction Effects 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 230000009467 reduction Effects 0.000 description 3
- 238000003786 synthesis reaction Methods 0.000 description 3
- 230000001052 transient effect Effects 0.000 description 3
- 239000000872 buffer Substances 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000000116 mitigating effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 101100498818 Arabidopsis thaliana DDR4 gene Proteins 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000003542 behavioural effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000002156 mixing Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 230000002459 sustained effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/20—Cooling means
- G06F1/206—Cooling means comprising thermal management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/28—Supervision thereof, e.g. detecting power-supply failure by out of limits supervision
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/30—Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/324—Power saving characterised by the action undertaken by lowering clock frequency
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/325—Power saving in peripheral device
- G06F1/3275—Power saving in memory, e.g. RAM, cache
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3296—Power saving characterised by the action undertaken by lowering the supply or operating voltage
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Power Sources (AREA)
Description
P=C’V2’f [1]
式中、Pは電力消費、Cはデータプロセッサの動的静電容量、Vは電源電圧、fは動作周波数である。Cは所定の設計に対して固定されるが、V及びfは選択されたP状態によって決定される。
Claims (15)
- データ処理システムを制御するための方法であって、
プログラム可能なドループ閾値よりも大きい、前記データ処理システムの機能回路の電源電圧におけるドループを検出することと、
前記ドループを検出したことに応じて、1つ以上のスロットルレジスタの出力によって特定された、プログラム可能なステップサイズ、プログラム可能なアサート時間、及び、プログラム可能なデアサート時間に従って、前記データ処理システムの動作をスロットルすることと、を含む、
方法。 - 前記スロットルすることは、
データファブリックを介して、メモリアクセスエージェントとメモリアクセスレスポンダとの間のメモリアクセス要求のフローをスロットルすることを含む、
請求項1の方法。 - 前記スロットルすることは、
前記メモリアクセスエージェントに結合されたコヒーレントマスタポートと、ファブリックトランスポート層を介して前記メモリアクセスレスポンダに結合されたコヒーレントスレーブポートと、を使用して、前記メモリアクセス要求のフローをスロットルすることを含む、
請求項2の方法。 - 前記スロットルすることは、
メモリコントローラにおいて、メモリアクセスエージェントから外部メモリへのメモリアクセス要求のフローをスロットルすることを含む、
請求項1の方法。 - 前記メモリコントローラによってアクセスされるメモリのタイプに応じて、前記データ処理システムが、前記プログラム可能なドループ閾値を設定することを含む、
請求項4の方法。 - 前記スロットルすることは、
前記ドループを検出したことに応じて、前記プログラム可能なステップサイズに従ってスロットル量を設定することと、
前記電源電圧が、前記プログラム可能なアサート時間の間、前記プログラム可能なドループ閾値を下回ったままである場合に、前記プログラム可能なステップサイズだけスロットル量を増加させることと、
前記電源電圧が、前記プログラム可能なデアサート時間の間、前記プログラム可能なドループ閾値を上回る場合に、前記プログラム可能なステップサイズだけ前記スロットル量を減少させることと、を含む、
請求項1の方法。 - 前記データ処理システムの少なくとも1つのプロセッサコアを、公称クロック周波数及び公称電圧によって定義されるそれぞれの動作電力状態で動作させることと、
前記スロットルの間、前記少なくとも1つのプロセッサコアの各々の公称クロック周波数及び公称電圧を維持することと、を含む、
請求項1の方法。 - データ処理システムであって、
複数のメモリアクセスエージェントと、
複数のメモリアクセスレスポンダと、
前記複数のメモリアクセスエージェントと前記複数のメモリアクセスレスポンダとの間でメモリアクセス要求とメモリアクセス応答とを結合するためのデータファブリックと、
前記データ処理システムの電源電圧におけるドループがドループ閾値を下回ることに応じてドループ信号をアクティブにするドループ検出器と、を備え、
前記データファブリックは、前記ドループ信号に応じて、バックプレッシャを用いて、前記複数のメモリアクセスエージェントと前記複数のメモリアクセスレスポンダとの間のメモリアクセス要求のフローをスロットルする、
データ処理システム。 - 前記データファブリックは、プログラム可能なステップサイズ、プログラム可能なアサート時間、及び、プログラム可能なデアサート時間に従って、前記メモリアクセス要求のフローをスロットルする、
請求項8のデータ処理システム。 - 前記データファブリックは、
前記複数のメモリアクセスエージェントのそれぞれに結合された複数のコヒーレントマスタポートと、
前記複数のメモリアクセスレスポンダのそれぞれに結合された複数のコヒーレントスレーブポートと、
前記複数のコヒーレントマスタポートと前記複数のコヒーレントスレーブポートとの間でメモリアクセス要求及びメモリアクセス応答をルーティングするためのファブリックトランスポート層と、
前記ドループ信号に応じて、前記複数のコヒーレントマスタポート及び前記複数のコヒーレントスレーブポートに総スロットル量を提供するためのコントローラと、を備える、
請求項8のデータ処理システム。 - 前記コントローラは、
プログラム可能なステップサイズ、プログラム可能なアサート時間、及び、プログラム可能なデアサート時間を記憶するための少なくとも1つのレジスタと、
前記少なくとも1つのレジスタに結合されており、前記プログラム可能なステップサイズ、前記プログラム可能なアサート時間、及び、前記プログラム可能なデアサート時間に応じて第1のスロットル量を提供する第1のスロットル状態機械と、を備える、
請求項10のデータ処理システム。 - 前記第1のスロットル状態機械は、
前記ドループ信号がアクティブになるのに応じて、第1のスロットル量を前記プログラム可能なステップサイズに設定し、
前記プログラム可能なアサート時間の間、前記ドループ信号がアクティブのままである場合に、前記第1のスロットル量を増加させ、
前記プログラム可能なデアサート時間の間、前記ドループ信号が非アクティブである場合に、前記第1のスロットル量を減少させる、
請求項11のデータ処理システム。 - データ処理システムであって、
複数のメモリアクセスエージェントと、
外部メモリに結合されるように適合され、対応するメモリアクセスプロトコルを使用して前記外部メモリへのアクセスを制御するためのメモリコントローラと、
前記複数のメモリアクセスエージェントを前記メモリコントローラに結合するためのデータファブリックと、
前記メモリコントローラに結合され、前記データ処理システムの電源電圧におけるドループ閾値を下回るドループを検出し、前記ドループを検出したことに応じてドループ信号を提供するドループ検出器と、を備え、
前記データ処理システムは、前記ドループ信号に応じて、1つ以上のスロットルレジスタの出力によって特定された、プログラム可能なステップサイズ、プログラム可能なアサート時間、及び、プログラム可能なデアサート時間に従って、前記データ処理システムの動作をスロットルする、
データ処理システム。 - 前記メモリコントローラは、
前記ドループ信号がアクティブになるのに応じて、第1のスロットル量を前記プログラム可能なステップサイズに設定し、
前記プログラム可能なアサート時間の間、前記ドループ信号がアクティブのままである場合に、前記第1のスロットル量を増加させ、
前記プログラム可能なデアサート時間の間、前記ドループ信号が非アクティブである場合に、前記第1のスロットル量を減少させる、
請求項13のデータ処理システム。 - 前記データ処理システムは、前記外部メモリのタイプに従って前記ドループ閾値を設定する、
請求項14のデータ処理システム。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/521,578 | 2021-11-08 | ||
US17/521,578 US11960340B2 (en) | 2021-11-08 | 2021-11-08 | Performance management during power supply voltage droop |
PCT/US2022/048058 WO2023081054A1 (en) | 2021-11-08 | 2022-10-27 | Performance management during power supply voltage droop |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2024541060A JP2024541060A (ja) | 2024-11-06 |
JP7630048B2 true JP7630048B2 (ja) | 2025-02-14 |
Family
ID=86229074
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2024526593A Active JP7630048B2 (ja) | 2021-11-08 | 2022-10-27 | 電源電圧ドループ中の性能管理 |
Country Status (6)
Country | Link |
---|---|
US (1) | US11960340B2 (ja) |
EP (1) | EP4430462A4 (ja) |
JP (1) | JP7630048B2 (ja) |
KR (1) | KR102731610B1 (ja) |
CN (1) | CN118202319A (ja) |
WO (1) | WO2023081054A1 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11989071B2 (en) | 2022-07-19 | 2024-05-21 | International Business Machines Corporation | Dynamic guard band with timing protection and with performance protection |
US11953982B2 (en) * | 2022-07-19 | 2024-04-09 | International Business Machines Corporation | Dynamic guard band with timing protection and with performance protection |
US20240419232A1 (en) * | 2023-06-14 | 2024-12-19 | Qualcomm Incorporated | Bandwidth cooling device for memory on a shared power rail |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9477586B1 (en) | 2011-11-03 | 2016-10-25 | Altera Corporation | Power-aware memory controller circuitry |
US20170212579A1 (en) | 2016-01-25 | 2017-07-27 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Storage Device With Power Management Throttling |
US20190377405A1 (en) | 2019-03-29 | 2019-12-12 | Intel Corporation | Input Voltage Protection |
US20230031415A1 (en) | 2021-07-28 | 2023-02-02 | Apple Inc. | Temperature Control Loop for Integrated Circuit |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7107480B1 (en) | 2000-12-22 | 2006-09-12 | Simpletech, Inc. | System and method for preventing data corruption in solid-state memory devices after a power failure |
US6895520B1 (en) | 2001-03-02 | 2005-05-17 | Advanced Micro Devices, Inc. | Performance and power optimization via block oriented performance measurement and control |
US7472292B2 (en) * | 2005-10-03 | 2008-12-30 | Hewlett-Packard Development Company, L.P. | System and method for throttling memory power consumption based on status of cover switch of a computer system |
US7159082B1 (en) | 2005-10-03 | 2007-01-02 | Hewlett-Packard Development Company, L.P. | System and method for throttling memory accesses |
JP4544167B2 (ja) | 2006-01-31 | 2010-09-15 | Tdk株式会社 | メモリコントローラおよびフラッシュメモリシステム |
US9092210B2 (en) | 2011-11-30 | 2015-07-28 | Intel Corporation | Controlling current transients in a processor |
US9760136B2 (en) * | 2014-08-15 | 2017-09-12 | Intel Corporation | Controlling temperature of a system memory |
US9658634B2 (en) * | 2015-03-30 | 2017-05-23 | Apple Inc. | Under voltage detection and performance throttling |
US10198216B2 (en) * | 2016-05-28 | 2019-02-05 | Advanced Micro Devices, Inc. | Low power memory throttling |
JP6565845B2 (ja) | 2016-09-16 | 2019-08-28 | 京セラドキュメントソリューションズ株式会社 | 画像形成装置 |
US10534687B2 (en) * | 2017-06-30 | 2020-01-14 | Intel Corporation | Method and system for cache agent trace and capture |
US10629288B2 (en) * | 2018-06-25 | 2020-04-21 | Micron Technology, Inc. | Adjustable voltage drop detection threshold in a memory device |
US12032500B2 (en) * | 2020-09-16 | 2024-07-09 | Intel Corporation | System, apparatus and method for controlling traffic in a fabric |
-
2021
- 2021-11-08 US US17/521,578 patent/US11960340B2/en active Active
-
2022
- 2022-10-27 JP JP2024526593A patent/JP7630048B2/ja active Active
- 2022-10-27 CN CN202280074351.XA patent/CN118202319A/zh active Pending
- 2022-10-27 WO PCT/US2022/048058 patent/WO2023081054A1/en active Application Filing
- 2022-10-27 EP EP22890633.5A patent/EP4430462A4/en active Pending
- 2022-10-27 KR KR1020247019152A patent/KR102731610B1/ko active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9477586B1 (en) | 2011-11-03 | 2016-10-25 | Altera Corporation | Power-aware memory controller circuitry |
US20170212579A1 (en) | 2016-01-25 | 2017-07-27 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Storage Device With Power Management Throttling |
US20190377405A1 (en) | 2019-03-29 | 2019-12-12 | Intel Corporation | Input Voltage Protection |
US20230031415A1 (en) | 2021-07-28 | 2023-02-02 | Apple Inc. | Temperature Control Loop for Integrated Circuit |
Also Published As
Publication number | Publication date |
---|---|
JP2024541060A (ja) | 2024-11-06 |
US20230144770A1 (en) | 2023-05-11 |
CN118202319A (zh) | 2024-06-14 |
EP4430462A1 (en) | 2024-09-18 |
US11960340B2 (en) | 2024-04-16 |
KR102731610B1 (ko) | 2024-11-21 |
WO2023081054A1 (en) | 2023-05-11 |
KR20240096825A (ko) | 2024-06-26 |
EP4430462A4 (en) | 2025-01-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7630048B2 (ja) | 電源電圧ドループ中の性能管理 | |
US8438416B2 (en) | Function based dynamic power control | |
CN107924375B (zh) | 用于高速存储器接口的命令仲裁 | |
US9261949B2 (en) | Method for adaptive performance optimization of the soc | |
CN109219806B (zh) | 低功率存储器节流 | |
WO2012058202A1 (en) | Method and apparatus for thermal control of processing nodes | |
KR102719996B1 (ko) | 메모리 제어기 전력 상태들 | |
US11940858B2 (en) | Probe filter retention based low power state | |
US20240241561A1 (en) | Power Management in Multi-Die SoCs through Hardware Power Control | |
JP7592199B2 (ja) | 低電力状態後のデマンドベースのプローブフィルタ初期化 | |
KR20240122528A (ko) | 비-c상태 셀프 리프레시 동안 라스트 레벨 캐시 액세스 | |
US20250123761A1 (en) | Memory training for power state changes | |
US12333158B2 (en) | Efficient memory power control operations |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240621 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240621 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20240621 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241001 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241220 |
|
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: 20250114 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250203 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7630048 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |