KR20090095500A - 다수의 클록 도메인 사이의 결정을 촉진하는 장치, 시스템,방법 및 머신 판독 가능한 매체 - Google Patents
다수의 클록 도메인 사이의 결정을 촉진하는 장치, 시스템,방법 및 머신 판독 가능한 매체 Download PDFInfo
- Publication number
- KR20090095500A KR20090095500A KR1020090018398A KR20090018398A KR20090095500A KR 20090095500 A KR20090095500 A KR 20090095500A KR 1020090018398 A KR1020090018398 A KR 1020090018398A KR 20090018398 A KR20090018398 A KR 20090018398A KR 20090095500 A KR20090095500 A KR 20090095500A
- Authority
- KR
- South Korea
- Prior art keywords
- counter
- value
- execution unit
- threshold
- logic
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 230000001737 promoting effect Effects 0.000 title abstract 2
- 230000015654 memory Effects 0.000 claims description 13
- 230000006870 function Effects 0.000 claims description 5
- 230000001360 synchronised effect Effects 0.000 claims description 5
- 230000002093 peripheral effect Effects 0.000 claims description 4
- 230000000737 periodic effect Effects 0.000 claims description 3
- 230000003213 activating effect Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 4
- 238000005457 optimization Methods 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000003860 storage Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000010354 integration 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/04—Generating or distributing clock signals or signals derived directly therefrom
-
- 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/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/12—Synchronisation of different clock signals provided by a plurality of clock generators
-
- 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/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/06—Clock generators producing several clock signals
-
- 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/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/08—Clock generators with changeable or programmable clock frequency
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Microcomputers (AREA)
- Executing Machine-Instructions (AREA)
Abstract
Description
Claims (20)
- 다수의 상이한 주파수 및 위상을 갖는 다수의 상이한 클록 신호에 공통인 클록 펄스를 생성하는 유니버설 클록 펄스 생성기(universal clock pulse generator: UCPG)와,상기 UCPG 클록 펄스에 비례하는 주파수에서 초기 값으로부터 임계 값으로 카운트하는 카운터와,상기 카운터가 상기 임계 값에 도달하는 결과로서 중지된 상태(halted state)로부터 활성화될 적어도 하나의 실행 유닛을 포함하는장치.
- 제 1 항에 있어서,상기 적어도 하나의 실행 유닛은 상기 카운터를 초기 상태로 리세트하는장치.
- 제 1 항에 있어서,상기 초기 값은 0이 아닌(non-zero) 값이며 상기 임계 값은 0 값인장치.
- 제 1 항에 있어서,상기 UCPG 클록 펄스 주파수는 상기 카운터의 카운트 시의 변경 주파수인장치.
- 제 1 항에 있어서,인스트럭션 디코더, 인스트럭션 스케줄러 및 인스트럭션 리타이어먼트(retirement) 유닛을 더 포함하는장치.
- 소프트웨어 프로그램을 포함하는 메모리와,상기 소프트웨어 프로그램을 수행하며, 적어도 하나의 실행 유닛 및 다수의 기능에 대응하는 다수의 클로킹 도메인을 갖는 프로세서와,상기 다수의 클로킹 도메인에 대해 상기 적어도 하나의 실행 유닛 내의 결정을 촉진하고, 유니버설 클럭 펄스에 대응하는 레이트(rate)에서 초기 값으로부터 임계 값으로 카운트하는 카운터를 포함하는 로직을 포함하되,상기 유니버설 클럭 펄스는 상기 다수의 클로킹 도메인으로부터의 다수의 클록에 동기화되는시스템.
- 제 6 항에 있어서,상기 소프트웨어 프로그램의 디버그를 지원하는 주기적 시스템 관리 인터럽트(periodic system management interrupt : PSMI) 로직을 더 포함하며, 상기 PSMI 로직은 상기 결정 촉진 로직에 따라 상기 다수의 클로킹 도메인과 동기화되는시스템.
- 제 7 항에 있어서,상기 프로세서는 CPU, 그래픽 엔진, 메모리 제어 유닛 및 적어도 하나의 주변 기기 제어 유닛을 포함하는시스템.
- 제 8 항에 있어서,다수의 프로세서를 더 포함하는시스템.
- 제 9 항에 있어서,상기 다수의 프로세서 중 적어도 2개는 다수의 클로킹 도메인을 갖는시스템.
- 카운터를 초기 값으로 초기화하는 단계와,상기 카운터에 결합된 실행 유닛을 중지하는 단계와,유니버설 클록 펄스 생성기(universal clock pulse generator : UCPG) 신호 주파수에 비례하는 레이트로 상기 카운터 값을 변경하는 단계와,상기 카운터가 임계 값에 도달한 이후에 상기 실행 유닛을 활성화하는 단게를 포함하는방법.
- 제 11 항에 있어서,상기 실행 유닛은 상기 카운터가 초기 값에 위치하도록 하는방법.
- 제 11 항에 있어서,상기 UCPG 신호는 다수의 클로킹 도메인으로부터의 다수의 클록 신호를 나타내는방법.
- 제 11 항에 있어서,상기 실행 유닛은 상기 카운터 값이 상기 임계 값에 도달한 이후에 인터럽트 신호를 생성함으로써 활성화되는방법.
- 제 11 항에 있어서,상기 초기 카운터 값은 0이 아닌 값이며 상기 임계 값은 0 값인방법.
- 인스트럭션 세트가 저장된 머신 판독 가능한 매체로서, 상기 인스트럭션은 머신에 의해 실행시에 상기 메인이실행 유닛 내에서 다수의 인스트럭션을 실행하는 단계와,다수의 인스트럭션에 의한 결정 지점에서 주기적 시스템 관리 인터럽트(periodic system management interrupt : PSMI) 신호를 생성하는 단계로서, 상기 결정 지점은 상기 실행을 다수의 클록 도메인으로부터의 다수의 클록에 대해 알려진 상태에 위치시키는 결정 로직의 결과이고, 상기 결정 로직은 상기 카운터가 임계 값에 도달하는 경우 상기 실행이 중지된 상태로부터 활성화하도록 하는 카운터를 포함하며, 상기 카운터는 상기 다수의 클록 도메인으로부터의 상기 다수의 클록을 나타내는 유니버설 클록 펄스에 비례하는 레이트로 상기 임계값까지 카운트하는 단계를 포함하는 방법을 실행하는머신 판독 가능한 매체.
- 제 16 항에 있어서,상기 초기 값은 0보다 큰 값이고 상기 임계 값은 0인머신 판독 가능한 매체.
- 제 16 항에 있어서,상기 초기 값은 0이고 상기 임계 값은 0보다 큰머신 판독 가능한 매체.
- 제 16 항에 있어서,상기 실행 유닛은 시스템 온 칩(system-on-chip : SoC) 프로세서와 연관되는머신 판독 가능한 매체.
- 제 19 항에 있어서,상기 SoC 프로세서는 적어도 하나의 CPU, 그래픽 엔진, 메모리 콘트롤러 및 적어도 하나의 주변 기기 콘트롤러를 포함하는머신 판독 가능한 매체.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/042,985 | 2008-03-05 | ||
US12/042,985 US8312309B2 (en) | 2008-03-05 | 2008-03-05 | Technique for promoting determinism among multiple clock domains |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20090095500A true KR20090095500A (ko) | 2009-09-09 |
KR101196494B1 KR101196494B1 (ko) | 2012-11-01 |
Family
ID=40953295
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020090018398A Expired - Fee Related KR101196494B1 (ko) | 2008-03-05 | 2009-03-04 | 다수의 클록 도메인 사이의 결정을 촉진하는 장치, 시스템,방법 및 머신 판독 가능한 매체 |
Country Status (7)
Country | Link |
---|---|
US (1) | US8312309B2 (ko) |
JP (1) | JP5336228B2 (ko) |
KR (1) | KR101196494B1 (ko) |
CN (1) | CN101526831B (ko) |
DE (1) | DE102009010627A1 (ko) |
RU (1) | RU2432601C2 (ko) |
TW (1) | TWI395089B (ko) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8103816B2 (en) * | 2008-10-28 | 2012-01-24 | Intel Corporation | Technique for communicating interrupts in a computer system |
GB2507049A (en) | 2012-10-16 | 2014-04-23 | Ibm | Synchronizing Trace Data |
US9043521B2 (en) | 2012-11-13 | 2015-05-26 | Intel Corporation | Technique for communicating interrupts in a computer system |
US11200184B1 (en) * | 2020-12-22 | 2021-12-14 | Industrial Technology Research Institute | Interrupt control device and interrupt control method between clock domains |
US11764834B2 (en) | 2022-02-15 | 2023-09-19 | Raytheon Company | Device for and method of synchronizing multiple beamforming devices |
Family Cites Families (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3999169A (en) * | 1975-01-06 | 1976-12-21 | The United States Of America As Represented By The Secretary Of The Navy | Real time control for digital computer utilizing real time clock resident in the central processor |
US4099255A (en) * | 1976-12-10 | 1978-07-04 | Honeywell Information Systems Inc. | Interrupt apparatus for enabling interrupt service in response to time out conditions |
US5167024A (en) * | 1989-09-08 | 1992-11-24 | Apple Computer, Inc. | Power management for a laptop computer with slow and sleep modes |
EP0449305B1 (en) * | 1990-03-28 | 1999-07-21 | Nec Corporation | Data processor for generating pulse signal in response to external clock |
JPH0776931B2 (ja) * | 1990-11-27 | 1995-08-16 | 工業技術院長 | 情報処理システム |
US5295257A (en) * | 1991-05-24 | 1994-03-15 | Alliedsignal Inc. | Distributed multiple clock system and a method for the synchronization of a distributed multiple system |
US5586332A (en) * | 1993-03-24 | 1996-12-17 | Intel Corporation | Power management for low power processors through the use of auto clock-throttling |
ATE172039T1 (de) * | 1994-07-22 | 1998-10-15 | Advanced Micro Devices Inc | Computersystem |
JPH0898284A (ja) * | 1994-07-25 | 1996-04-12 | Nippondenso Co Ltd | データ受信装置,送信装置および通信装置 |
JPH1165898A (ja) * | 1997-08-21 | 1999-03-09 | Hitachi Ltd | 電子計算機の保守方式 |
DE69837594T2 (de) * | 1998-02-27 | 2007-12-20 | Lucent Technologies Inc. | Taktimpulsgenerator |
US6128745A (en) * | 1998-05-28 | 2000-10-03 | Phoenix Technologies Ltd. | Power management inactivity monitoring using software threads |
US6131174A (en) * | 1998-08-27 | 2000-10-10 | Lucent Technologies Inc. | System and method for testing of embedded processor |
US6118306A (en) * | 1998-12-03 | 2000-09-12 | Intel Corporation | Changing clock frequency |
JP2001013179A (ja) * | 1999-06-29 | 2001-01-19 | Mitsubishi Electric Corp | リングオシレータクロック周波数測定方法、リングオシレータクロック周波数測定回路、およびマイクロコンピュータ |
DE10041772C2 (de) * | 2000-08-25 | 2002-07-11 | Infineon Technologies Ag | Taktgenerator, insbesondere für USB-Geräte |
US6724850B1 (en) * | 2000-08-31 | 2004-04-20 | Hewlett-Packard Development Company, L.P. | Deterministic hardware behavior between multiple asynchronous clock domains through the novel use of a PLL |
US6948098B2 (en) * | 2001-03-30 | 2005-09-20 | Cirrus Logic, Inc. | Circuits and methods for debugging an embedded processor and systems using the same |
US6691071B2 (en) * | 2002-05-13 | 2004-02-10 | Motorola, Inc. | Synchronizing clock enablement in an electronic device |
DE10229129C1 (de) * | 2002-06-28 | 2003-12-11 | Advanced Micro Devices Inc | Debug-Schnittstelle für einen Ereigniszeitgeber |
US20040040013A1 (en) * | 2002-08-26 | 2004-02-26 | Mohit Kalra | Time-based breakpoints in debuggers |
US6987404B2 (en) * | 2003-10-10 | 2006-01-17 | Via Technologies, Inc. | Synchronizer apparatus for synchronizing data from one clock domain to another clock domain |
US7269768B2 (en) * | 2004-03-18 | 2007-09-11 | Intel Corporation | Method and system to provide debugging of a computer system from firmware |
CN1780488B (zh) * | 2004-11-23 | 2010-05-05 | 中兴通讯股份有限公司 | 一种程控交换机系统时钟校准装置 |
JP4847734B2 (ja) * | 2005-10-31 | 2011-12-28 | ルネサスエレクトロニクス株式会社 | 半導体集積回路装置、それのデバッグシステム及びデバッグ方法。 |
JP5239862B2 (ja) * | 2006-08-14 | 2013-07-17 | 日本電気株式会社 | デバッガ及びデバッグ方法 |
-
2008
- 2008-03-05 US US12/042,985 patent/US8312309B2/en not_active Expired - Fee Related
-
2009
- 2009-02-26 DE DE102009010627A patent/DE102009010627A1/de not_active Withdrawn
- 2009-02-27 JP JP2009045539A patent/JP5336228B2/ja not_active Expired - Fee Related
- 2009-02-27 TW TW098106383A patent/TWI395089B/zh not_active IP Right Cessation
- 2009-03-04 KR KR1020090018398A patent/KR101196494B1/ko not_active Expired - Fee Related
- 2009-03-04 RU RU2009107795/08A patent/RU2432601C2/ru not_active IP Right Cessation
- 2009-03-05 CN CN2009101269226A patent/CN101526831B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
TW200944997A (en) | 2009-11-01 |
DE102009010627A1 (de) | 2009-09-17 |
US8312309B2 (en) | 2012-11-13 |
RU2432601C2 (ru) | 2011-10-27 |
TWI395089B (zh) | 2013-05-01 |
CN101526831B (zh) | 2013-05-08 |
JP2010020752A (ja) | 2010-01-28 |
RU2009107795A (ru) | 2010-09-10 |
CN101526831A (zh) | 2009-09-09 |
US20090228736A1 (en) | 2009-09-10 |
KR101196494B1 (ko) | 2012-11-01 |
JP5336228B2 (ja) | 2013-11-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9690603B2 (en) | Central processing unit, information processing apparatus, and intra-virtual-core register value acquisition method | |
JP5438215B2 (ja) | 複数のコアおよびスレッドについてのタイムスタンプカウンタ(tsc)のオフセットの制御 | |
JP4584315B2 (ja) | 仮想マシン環境におけるタイマ・オフセット機構 | |
US7689867B2 (en) | Multiprocessor breakpoint | |
US10331531B2 (en) | Self-testing in a processor core | |
EP1358557B1 (en) | Operating system-independent method and system of determining cpu utilization | |
US20180276052A1 (en) | Deadlock detector, system including the same and associated method | |
KR20130126717A (ko) | 낮은 오버헤드를 갖는 전력 프로파일 정보의 획득 | |
US8370684B2 (en) | Microprocessor with system-robust self-reset capability | |
KR101196494B1 (ko) | 다수의 클록 도메인 사이의 결정을 촉진하는 장치, 시스템,방법 및 머신 판독 가능한 매체 | |
US20220100512A1 (en) | Deterministic replay of a multi-threaded trace on a multi-threaded processor | |
US7269756B2 (en) | Customizable event creation logic for hardware monitoring | |
KR20080054409A (ko) | 변화를 탐지하는 클러스터 아키텍처 | |
US9092333B2 (en) | Fault isolation with abstracted objects | |
US12072378B2 (en) | Debug state machine triggered extended performance monitor counter | |
US20240241811A1 (en) | Reset circuitry providing independent reset signal for trace and debug logic | |
US11880231B2 (en) | Accurate timestamp or derived counter value generation on a complex CPU | |
CN118445144A (zh) | 芯片系统、pmu、中断投递器及pmu访问方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20090304 |
|
PA0201 | Request for examination | ||
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: 20100727 Patent event code: PE09021S01D |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20110221 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20120726 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20121025 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20121025 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20151002 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20151002 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20160929 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20160929 Start annual number: 5 End annual number: 5 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20190805 |