[go: up one dir, main page]

TWI240855B - Processor with adjustable operating frequency and method thereof - Google Patents

Processor with adjustable operating frequency and method thereof Download PDF

Info

Publication number
TWI240855B
TWI240855B TW093107643A TW93107643A TWI240855B TW I240855 B TWI240855 B TW I240855B TW 093107643 A TW093107643 A TW 093107643A TW 93107643 A TW93107643 A TW 93107643A TW I240855 B TWI240855 B TW I240855B
Authority
TW
Taiwan
Prior art keywords
clock
instruction
phase
item
processing device
Prior art date
Application number
TW093107643A
Other languages
English (en)
Other versions
TW200532420A (en
Inventor
Chao-Cheng Lee
Yi-Chih Huang
Chi-Kung Kuan
Original Assignee
Realtek Semiconductor Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Realtek Semiconductor Corp filed Critical Realtek Semiconductor Corp
Priority to TW093107643A priority Critical patent/TWI240855B/zh
Priority to US10/907,054 priority patent/US7257729B2/en
Application granted granted Critical
Publication of TW200532420A publication Critical patent/TW200532420A/zh
Publication of TWI240855B publication Critical patent/TWI240855B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3867Concurrent instruction execution, e.g. pipeline or look ahead using instruction pipelines
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/08Clock generators with changeable or programmable clock frequency
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30181Instruction operation extension or modification

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Executing Machine-Instructions (AREA)
  • Electric Clocks (AREA)

Description

1240855 坎、發明說明: 案號:93107643 94年6月14日修正 【毛明所屬之技術領域】 關方法。 ^月係相關於處理為,尤指_種可調整操作頻率的處理裝置及相 【先前技術】 ^ a Uetch)私式私令與資料、對提取的資料執行 Γ Γ邏輯運算或數學運算,將運算得出的結果存回系 需=可:ΓΓ量測一處理器處理—特定工作(或程式)所 (Perforce) 式所需的時間可以表示為:(程式中所包含的指令數目)χ (每 率i日!脈週期)χ (一時脈週期的長度)。故處理器的執行效 h文到w十時所產生的各種參數決定。*「f線式架構
Pained St™ture)是—種可用來加快處理器之處理 ^hroughput)的系統架構。在管線式架構下指令的處理工作係被 为成-系列的步驟,每-個步驟皆可稱為—「管線階段」 stage)° 舉例來說,大多數的處職會將對指令處理的程序至少區分成扑 令提取(instruction fetch4皆段、解碼(dec〇de)階段、執行曰 (execute)階段、以及寫回(writebad〇 ,㈣f 會需要最多的處理時間’因此’在設計處理器時,一般都會 脈的時脈賴設計成可供執行階段處理較為複雜的指令(因為這'、雨^ 就是處理⑽速度瓶頸)之時間長度,若是使㈣時脈週期太短%吊 當處理器處理到需要較長執行時間的指令時,就會有 抽 行失敗(fail)的情形發生。 、·日&或疋執 1240855 案號:93107643 【發明内容】 94年6月14日修正 可動態調整操作頻率的處理器以 本發明的一個目的在於提供一種 及相關方法。 依據本發明之實施例,係揭露一種處理裝置,其包含有一時脈提供 ,,用來?供-參考日械;以及—處理核心,編嫌該時脈提供模 、、且’用來以官線方式,依據該參考時脈處理—第_指令;其中' ^供模組可依據該第-指令調整該參树脈以決定該處理核 苐一指令所使用之時間長度。 以 依據本發明之實施例,亦揭露—種使用—處理裝置處理_第 令的方法,該方法包含有以下步驟:產生—參料脈;判斷該第: 令之類別;依據該第-指令之_選擇性地機鱗考時脈;以及^ 據該參考時脈執行該第一指令。 【實施方式】 請參閱圖-,圖-為本發明處理器的一實施例示意圖。圖一中的處 理器100於功能上包含有-處理核心m以及一時脈提供模組15〇。處 理核心110包含有-指令提取階段115、一解碼階段12〇、一執行階段 伽、以及-寫回階段135,為實現上述之處理核心、削所需要之_ ㈣體架構及操_理係為熟習此徽術者所歧悉知,故無須在此 重覆說明,而熟習此項技術者亦應可理解,上述之各個階段僅為處理 核〜之貝&例’其他彳f合本發明精神及翻亦屬於本發明之保護標 的。時脈提供模組150係用來提供處理核心11〇所需的參考時脈CKR, 其包含有-多相辦脈產生H 155、—相位選擇器16G、以及一判斷模 組165。為了說明的方便,本實施例中係以可產生四個時脈訊號CK卜 CK2、CK3、CK4的多相位時脈產生器155來舉例說明,然而本發明並不 1240855 案號:93107643 受時脈訊號的數目所限制 94年6月14曰修正 作=理。器=所需處理的指令在執行階段13〇大多需要^的 率‘,的指令需要化的執行時間。在使用單-操作頻 處理二使:===而即8-之指令),則 19· 十丑 疋125ΜΗΖ,因為若是使用大於 脈的相位依序相差90。。每#解碼階段丨 = 至 rri65_ 置(未顯不),§_裝置中可儲存_對照表,卿 ;触健麟解碼階段⑽ 控制訊_L。_模組==== 於M S時,㈣_訊細L控制= 執 固定的原始時脈(例如CK1)來作為參考時脈CK ^概供 在這個時㈣以蘭HZ嶋作解雜行第—齡。W理益⑽ ·«-) J CTRL 160 t ^;Γ(^ 至另-相位落後的原鰣脈(例如CK2) )切換 ====_响咖「St 1240855
ll:Wi〇7643J 94年6月14日修正 提供16G___始時脈之間以 曰,脈CKR的4圖。在處理所需執 二 時,處理器固定提供-原始時脈(例如 s的才” 在判斷模組165判斷出該第一指令所需執行)=彡考犧™,至於 由控制訊號CTRL控制相位選擇器16〇 ’其即藉 CK3或CK4以產生不同時間亦可㈣換至原始時脈 CKR就會續二卿,此時處理^⑽巾:果)=產生的參考時脈 從時間點T1到T2的時段來執行此第—指令 r;:r; ^ ㊉執灯右疋在弟-指令之後的指令所需的執 則相位選擇H即可峡娜縣雜GK2 時 故= 理核心110又恢復回133MHz的操作頻率。考寺脈CKR故之後處 施例中,多時脈相位產生器155可以是一個延遲鎖定迴路 (delay locked loop),相位選擇器 16〇 相位產生^5 供具林__ 擇= 所能使邮碰方式也就越多。t然,在前制===〇 所做„作毅浦至她更落彳_嫌,崎紅,二= 悉3他各種為熟習此項技術者所廣泛 者,均屬於本脈她細155所提供之功能 伟用請’圖三為本發騎提出之方法的-實施例流程圖,用來 W襄置處理-第-指令,以下將詳述圖三中的各個步驟: 步驟310 ·產生具有不同相位之複數個原始時脈。 步驟320 :判斷該第一指令之類別。 步驟330 ·依據該第一指令之類別,對該等原始時脈進行選取動作以 b. 1240855 曰f%)正替換頁 — ~一; 94年6月14 案號:93107643 曰修]Ε ΐ生第二實:的步㈣。可區分為兩種情 的時間來執二的一 =::=處理 考時脈執行該第供該處理裝置依據該參 無法提供該處理裝置第^始時脈 脈),以產生㈣的相位係落後於該第—原始時 行該第-指令 供該處雜置域該參考時脈執 步驟34G :依據該參考時脈執行該第一指令。 始時 相位切換的方式(亦即向後的=S则—指令時’透過前述 中的方法可以選擇性地提供處理發明之實施例 執行不同的指令。 处糾具有不同知作頻率之時脈訊號來 t於本發明之實施例中所揭露的作法可以讓處理器具有可變的掸 造:U此能夠提升系統的效能,也因此能夠提高處理器晶片於製 蝴麵所 圖式簡單說明】 圖式之簡單說明 1240855 案號:93107643 94年6月14日修正 圖一為本發明處理器的一實施例示意圖。 圖二為圖一中之相位選擇器切換於不同的原始時脈之間以提供參考時 脈CKR的示意圖。 圖三為本發明所提出之方法的一實施例流程圖。 圖式之符號說明 100 處理裝置 110 處理核心 115 指令提取階段 120 解碼階段 130 執行階段 135 寫回階段 150 時脈提供模組 155 多相位時脈產生器 160 相位選擇器 165 判斷模組

Claims (1)

1240855 拾、申請專利範圍: 案號:93107643 94年6月14曰修正 ^ 一種具有可調整操作頻率之處理裝置,包含: 一時脈提供模組,用來提供一參考時脈;以及 一處:核心,迪於該時脈提供模組,依據該參考時脈處理—第一指 其中=提 ====該參考時脈以決定該處理 3' 4. 範圍^項所述之處理裝置,其中該時脈提供模組包含: 日、氏產生斋,用來產生具有不同相位之複數個原始時脈;以 一相祕於1 好相位時脈產生器以及該處理核心,用來依 μ弟-指令翁轉原辦脈之—以產线參考時脈。 5· 範圍第4項_之處理裝置,其中該多相位時脈產生器係 為一延遲鎖定迴路。 τ 選擇1§係為一多 6·如中請專利範圍第4項所述之處理裝置,其中該相位 工器。 7.如申請專利範圍第1項所述之處理裝置,其另包含有: -判斷拉組’減於該處理核心與該時脈提供模組,依據該第一指令 12 1240855 案號:93107643 之類別控制該時脈提供模組調整該參考時脈。 94年6月14曰修正 8. 如申請專利範圍第7項所述之處理裝置,其 -儲存單元,用雜存-對.絲,靖絲包 紀錄一類別/控制值對應關係;以及 ^ + 一比接ΐ該儲存單元,用來比較該對照表與該第一指令以輸 出-控制值來控制該時脈提供模組調整該參考時脈之相位。 9.如中請專利範圍第1項所述之處_置,其中 處理裝置。 管線式 10· —種使用一處理裝置處理一第一指令的方法,包含: 產生一參考時脈; s · 判斷該第一指令之類別; 依據該第一指令之類別選擇性地調整該參考時脈; 依據該參考時脈執行該第一指令。 ’ 以及 11·如申請專利範圍第10項所述之方法,另包含· 產生具有不同相位之複數個原始時脈; 其中,若該第—指令對應—第__,則該方法係選取—第一原 脈以產生該參考時脈;若該第—指令對應―第二類別,_方法 取一第一原始時脈以產生該參考時脈。 、 12·如申請專利範圍第1〇項所述之方法,另包含·· 比較該第-指令與-對照表單以產生一控制^號, 整該參考時脈。 號,依據該控制信鞔調 13_如申請專利範圍第1〇項所述之方法,其中於該調整步驟中係依據姨第 一指令之類別調整該參考時脈之相位。 13 1240855 94年6月Μ日修正 14·::===’其中於該調整步驟中係以相位吞 〖判斷該第 15.如申請專利範圍帛1〇項所述之方法,其中於該觸 一指令所須之執行時間。 16. —種具有可調整操作頻率之處理裝置,包含·· -時脈提供模組’用來依據—雜㈣錢,提供_ 令; -處1 核心,耦接於該時脈提供模組,依據該參考時脈處理一第一指 其中該時脈控制信號係與該第一指令相對應。 Π.如申請專利範圍第16項所述之處理裝置,其中該 該時脈控制信號調整該參考時脈之相位。 徒仏核組係依據 18. 如申請專利範圍第17項所述之處理褒置,其 位吞嗟之方式調整該參考時脈之相位。 如,、拉組係以相 19. 一如多申項戶Γ之處理裝置,其中該時脈提供模組包含: 及’、為,用來產生具有不同相位之複數個原始時脈;以 之一以產 一相綱錄料原始時脈 如申請專利範圍第16項所述之處理裝置,另包含: 一判斷模ΙΕ,麵麟處職心购日她提^ 之類別,輸出該時脈控制信號。 爆亥弟才曰ν 14 20. 1240855 拾壹、圖式: ^生替换頁 94年6月14日修正 15
TW093107643A 2004-03-22 2004-03-22 Processor with adjustable operating frequency and method thereof TWI240855B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW093107643A TWI240855B (en) 2004-03-22 2004-03-22 Processor with adjustable operating frequency and method thereof
US10/907,054 US7257729B2 (en) 2004-03-22 2005-03-18 System and method for processing an instruction according to a clock and adjusting the phase of the clock according to the instruction

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW093107643A TWI240855B (en) 2004-03-22 2004-03-22 Processor with adjustable operating frequency and method thereof

Publications (2)

Publication Number Publication Date
TW200532420A TW200532420A (en) 2005-10-01
TWI240855B true TWI240855B (en) 2005-10-01

Family

ID=34987764

Family Applications (1)

Application Number Title Priority Date Filing Date
TW093107643A TWI240855B (en) 2004-03-22 2004-03-22 Processor with adjustable operating frequency and method thereof

Country Status (2)

Country Link
US (1) US7257729B2 (zh)
TW (1) TWI240855B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7459958B2 (en) * 2006-06-19 2008-12-02 International Business Machines Corporation Circuits to reduce threshold voltage tolerance and skew in multi-threshold voltage applications
US7696811B2 (en) * 2006-06-19 2010-04-13 International Business Machines Corporation Methods and circuits to reduce threshold voltage tolerance and skew in multi-threshold voltage applications
FR2947924A1 (fr) * 2009-07-07 2011-01-14 Thales Sa Procede et dispositif pour la gestion dynamique de la consommation dans un processeur
US10579125B2 (en) * 2016-02-27 2020-03-03 Intel Corporation Processors, methods, and systems to adjust maximum clock frequencies based on instruction type

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5752011A (en) * 1994-06-20 1998-05-12 Thomas; C. Douglas Method and system for controlling a processor's clock frequency in accordance with the processor's temperature
JP3699796B2 (ja) * 1996-11-29 2005-09-28 株式会社東芝 プロセッサ
US6608528B2 (en) * 2001-10-22 2003-08-19 Intel Corporation Adaptive variable frequency clock system for high performance low power microprocessors
TWI285999B (en) * 2002-06-17 2007-08-21 Realtek Semiconductor Corp Framework of phase-locked loop capable of avoiding from frequency drifting and jiggling, and its method
EP2431839B1 (en) * 2003-03-18 2015-09-23 Panasonic Intellectual Property Management Co., Ltd. Processor, driving method thereof, and information processing device

Also Published As

Publication number Publication date
TW200532420A (en) 2005-10-01
US20050210307A1 (en) 2005-09-22
US7257729B2 (en) 2007-08-14

Similar Documents

Publication Publication Date Title
JP6309641B2 (ja) 低レイテンシスイッチングを用いた動的クロックおよび電圧スケーリング
JP6940585B2 (ja) 電圧降下のためのクロック調整
TWI259659B (en) Pipelined datapath with dynamically reconfigurable pipeline stages
CN110619166B (zh) 一种低功耗时钟树的设计方法
TWI240855B (en) Processor with adjustable operating frequency and method thereof
CN213879787U (zh) 处理器和计算系统
CN105677593A (zh) 芯片存储器写操作时序路径自适应调节方法及装置
WO2021114665A1 (zh) 量子芯片控制器、量子计算处理系统和电子设备
CN103675373A (zh) 一种在fpga内实现的数字信号产生方法
JP6127409B2 (ja) クロック・ネットワーク・メタ合成のためのシステムおよび方法
CN115640294A (zh) 一种基于主键索引应用的附加条件数据查询方法及系统
US10108425B1 (en) High-efficiency digital signal processing of streaming media
TW201518974A (zh) 電子設計自動化系統與方法
CN114765455A (zh) 处理器和计算系统
JP4764387B2 (ja) 半導体装置
US9460253B1 (en) Selecting predefined circuit implementations in a circuit design system
CN110213037A (zh) 一种适合硬件环境的流密码加密方法及系统
JPWO2021220424A5 (zh)
JP4624431B2 (ja) 高速シフト演算用の低電力レジスタアレイ
CN1684019B (zh) 具有可调整操作频率的处理单元及相关方法
JP2007065756A (ja) クロック制御回路、クロック制御方法、半導体集積回路装置、及び電子機器
WO2022078264A1 (zh) 一种移位饱和处理方法及其应用
CN1696894A (zh) 大数模乘计算乘法器
JP2011060048A (ja) 情報処理装置、情報処理方法及び情報処理プログラム
CN102810086A (zh) 快速傅立叶变换蝶型运算处理装置及数据处理方法

Legal Events

Date Code Title Description
MK4A Expiration of patent term of an invention patent