JP2005196811A - データ処理回路及び方法 - Google Patents
データ処理回路及び方法 Download PDFInfo
- Publication number
- JP2005196811A JP2005196811A JP2005072759A JP2005072759A JP2005196811A JP 2005196811 A JP2005196811 A JP 2005196811A JP 2005072759 A JP2005072759 A JP 2005072759A JP 2005072759 A JP2005072759 A JP 2005072759A JP 2005196811 A JP2005196811 A JP 2005196811A
- Authority
- JP
- Japan
- Prior art keywords
- data processing
- instruction
- clock signal
- instruction format
- unit
- 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.)
- Pending
Links
- 238000012545 processing Methods 0.000 title claims abstract description 65
- 238000000034 method Methods 0.000 title claims description 19
- 230000004044 response Effects 0.000 claims abstract description 14
- 238000003672 processing method Methods 0.000 claims description 6
- 238000007667 floating Methods 0.000 description 32
- 238000010606 normalization Methods 0.000 description 15
- 230000000630 rising effect Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000010453 quartz Substances 0.000 description 1
- 229920006395 saturated elastomer Polymers 0.000 description 1
- VYPSYNLAJGMNEJ-UHFFFAOYSA-N silicon dioxide Inorganic materials O=[Si]=O VYPSYNLAJGMNEJ-UHFFFAOYSA-N 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
-
- 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
-
- 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/3287—Power saving characterised by the action undertaken by switching off individual functional units in the computer system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30145—Instruction analysis, e.g. decoding, instruction word fields
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
-
- 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
-
- 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
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Advance Control (AREA)
- Executing Machine-Instructions (AREA)
Abstract
【解決手段】 データ処理回路(201)は、クロック信号を受信しながらデコードされた命令に応答して動作する要素(315,310)を有する。命令形式が識別され、そして上記要素の少なくとも1つへのクロック信号は、その識別された命令形式の実行のために要素が必要とされるかどうかに基づいてイネーブル又はディスエイブルされる。
【選択図】 図4
Description
好ましくは、命令形式を識別する上記手段は、命令形式デコーダを有する命令デコードユニットであり、その命令形式デコーダは、クロック信号をゲート動作するように構成される。好ましくは、ゲート動作を受けたクロック信号及び入力された命令は、複数の命令デコーダに供給される。任意であるが、命令形式デコーダは、各命令形式に対し命令デコーダをイネーブル又はディスエイブルするように構成され、そして命令デコーダは、クロック信号をクロック動作するように構成される。
本発明は、特に、消費電力を最小にすべきシステムに多数の用途を有する。このような環境の一例として、本発明は、移動電話について説明するが、他の多数の用途にも関連することを理解されたい。
データ処理ユニット315への各転送が8つのレジスタ610ないし617の1つによってバッファされるならば、全クロックサイクルを使用してデータメモリからデータを転送することができる。又、処理ユニットは、比較及び選択ユニット618と、正規化ユニット619も含み、これら全てのユニットは、共通のクロックソースからクロック作動される。しかしながら、動作速度を効果的に倍増するために、比較及び選択ユニット618の左側のデバイスは、クロックソースの立上り縁でクロック作動され、そして比較及び選択ユニット618の右側のデバイスは、クロックソースの立下り縁でクロック作動される。比較及び選択ユニット618は、ユニットの両半部分に対して動作することが必要であり、それ故、クロックソースの立上り及び立下りの両方の縁でクロック作動される。入力レジスタ610は、第1データバス607からデータを受け取り、そしてクロックの立上り縁を受け取ったときに、16ビットデータをバス620を経て正規化ユニット619にクロックする。入力レジスタ611は、立上り縁において第2のデータバス608からのデータをバス621を経て第1のマルチプライヤ601及び第1の演算論理ユニット605にクロックする。入力レジスタ612は、第1データバス607からのデータを立上り縁においてバス622を経て第1のマルチプライヤ601ヘクロックする。入力レジスタ613は、第2データバス608からのデータを立上り縁においてバス623を経て第1演算論理ユニット605にクロックする。
比較ユニット1153は、マルチプレクサ1151からの下位のワード入力がマルチプレクサ1152から送られる上位のワード入力以上であるかどうかの指示を発生する。この指示は、最大又は最小の複数の反転回路1155への信号として送られ、この回路により発生された比較信号は、次いで、付加的なマルチプレクサ1154又は比較選択状態レジスタ1156へ送られる。
付加的なマルチプレクサ1154の出力は、比較及び選択レジスタ1157への入力として送られ、その内容は、通常は、ブロックフローティングポイント指数比較手順における一連の比較指数の最大値を表す。このような手順を容易にするために、比較及び選択レジスタ1157の出力は、内部バス1199を経、下位のワード入力マルチプレクサ1151を経て比較ユニット1153の第1入力に数値として供給されねばならない。次いで、指数が上位のワード入力マルチプレクサ1152の入力へ送られるときに、比較がなされて、一連の比較指数の最大値が比較及び選択レジスタ1157に記憶されて終了となる。
又、このレジスタは、制御回路からクロック信号1165も受け取る。比較及び選択レジスタ1157は、制御回路からの信号1166によりクロックされる。
図6に示す正規化ユニット619が図12に詳細に示されている。バス638は、42ビットの数値をユニット1271に供給し、このユニットは、数値の最上位ビットを決定し、そしてこれをバス637に送られる6ビット値としてエンコードする。この6ビット値637は、更に、マルチプレクサ1272へ供給され、このマルチプレクサは、比較及び選択ユニット618に接続されたバス639から16ビットの数値も別に受け取る。マルチプレクサ1272の16ビット出力は、減算器1273の減算入力として供給される。マルチプレクサ1272は制御信号1281により制御される。減算器1273への付加的な入力がバス620から送られる。減算器1273の出力は、出力指数レジスタ1274へ送られ、このレジスタは、制御回路から送られるクロック信号1282により制御される。減算器1273からの出力の6ビットは、バス636として送られる。出力指数レジスタ1274の出力は、16ビット数値としてバス635へ送られる。
例えば、別の実施形態においては、命令形式デコーダ402及び命令形式レジスタ407は、命令デコードユニット310から除去される。新たな命令デコードユニット310は、命令レジスタ401及び命令デコーダより成る。上記実施形態の場合と同様に、プログラムメモリ301から受け取った命令は、命令バス314を経て命令レジスタ401へ送られる。命令レジスタ401からの出力は命令デコーダへ送られる。命令デコーダは、命令形式のためのデコーダ403と同じ要素を含むが、マルチプレクサ501が除去されそして命令レジスタ401からの命令がデコーダ502に直接搬送される。デコーダは、上記のように命令をデコードする。従って、命令の実行に必要なプロセッサの要素のみがアクティブな制御信号及び適当なクロック信号を受け取る。CMOSのような技術を用いて実施したときには、残りの回路要素における電流消費はほとんどゼロである。この実施形態は、小型であり、従って、前記の実施形態より安価であるが、命令デコード中に命令デコードユニット全体がアクティブであるので、より多くの電力を消費する。この実施形態は、命令形式デコーダの複雑さと、命令デコードユニットの消費電力レベルとの間の妥協の極端な例である。当業者であれば、命令形式デコーダのどんなレベルの複雑さが特定の用途に適しているかを決定することができよう。
102 スピーカ
103 ボタン
104 可視ディスプレイ
201 デジタルデータ処理回路
202 アナログ/デジタルコンバータ
203 スピーチエンコードサブシステム
204 チャンネルコード化及び冗長サブシステム
205 デジタル/アナログコンバータ
206 無線アンテナ
207 送信器
208 受信回路
210 スピーチデコードサブシステム
301 プログラムメモリ
302 データメモリ
303 割り込みハンドラー
306 位相固定ループ
308 クロック発生器
312 命令フェッチユニット
315 データ処理ユニット
316 データアドレス発生ユニット
318 データバス
320 命令デコードユニット
Claims (20)
- クロック信号を受信しながらデコードされた命令に応答して動作する複数の要素を備えたデータ処理回路において、
命令形式を識別する手段と、
上記命令形式の実行のために上記要素が必要とされるかどうかに基づいて上記要素の少なくとも1つへのクロック信号をイネーブル又はディスエイブルするための手段とを備えたことを特徴とするデータ処理回路。 - クロック信号を受信しながらデコードされた命令に応答して動作する複数の要素を備えたデータ処理回路において、
命令形式を識別する手段と、
上記命令形式の実行のために上記要素が必要とされるかどうかに基づいて上記要素の少なくとも1つをイネーブル又はディスエイブルするための手段とを備えたことを特徴とするデータ処理回路。 - 上記要素は、データ処理ユニット及びデータアドレス発生ユニットを含む請求項1又は2に記載のデータ処理回路。
- 上記データ処理ユニットは、協働するマルチプレクス回路を伴う2つ以上のマルチプライヤ及び2つ以上の演算ユニットを含む請求項3に記載のデータ処理回路。
- 命令形式を識別する上記手段は、命令形式デコーダを有する命令デコードユニットである請求項1から4のうちのいずれか1項に記載のデータ処理回路。
- 上記命令形式デコーダは、クロック信号のゲート動作をイネーブルするように構成される請求項5に記載のデータ処理回路。
- 上記ゲート動作を受けたクロック信号及び入力命令は、複数の命令デコーダに送られる請求項6に記載のデータ処理回路。
- 上記命令形式デコーダは、各命令形式に対して命令デコーダをイネーブル又はディスエイブルするように構成される請求項5に記載のデータ処理回路。
- 上記命令デコーダは、クロック信号をゲートに通すよう構成される請求項8に記載のデータ処理回路。
- データ処理回路内の複数の要素がクロック信号を受信しながらデコードされた命令に応答して動作するデータ処理方法において、
命令形式を識別し、そして
上記命令形式の実行のために上記要素が必要とされるかどうかに基づいて上記要素の少なくとも1つへのクロック信号をイネーブル又はディスエイブルする、という段階を備えたことを特徴とする方法。 - データ処理回路内の複数の要素がクロック信号を受信しながらデコードされた命令に応答して動作するデータ処理方法において、
命令形式を識別し、そして
上記命令形式の実行のために上記要素が必要とされるかどうかに基づいて上記要素の少なくとも1つをイネーブル又はディスエイブルする、
という段階を備えたことを特徴とする方法。 - クロック信号の上記イネーブル又はディスエイブル動作はデータ処理ユニット及びデータアドレス発生ユニットに送られるクロック信号に対して行われる請求項10に記載のデータ処理方法。
- 上記要素の少なくとも1つの上記イネーブル又はディスエイブル動作は、データ処理ユニット及びデータアドレス発生ユニットに送られる制御信号に対して行われる請求項11に記載のデータ処理方法。
- 上記データ処理ユニットは、協働するマルチプレクス回路を伴う2つ以上のマルチプライヤ及び2つ以上の演算ユニットにより実施される乗算機能及び演算機能を実行するように構成される請求項12又は13に記載の方法。
- 上記命令形式は、命令形式デコーダを有する命令デコードユニットにより識別される請求項10から14のうちのいずれか1項に記載の方法。
- クロック信号は、上記命令形式デコーダによりゲート動作を受ける請求項15に記載の方法。
- ゲート動作を受けたクロック信号及び入力命令は、複数の命令デコーダに送られる請求項16に記載の方法。
- 上記命令形式デコーダは、各命令形式に対し命令デコーダをイネーブル又はディスエイブルするよう構成される請求項15に記載の方法。
- 上記命令デコーダは、クロック信号をゲートに通すように構成される請求項18に記載の方法。
- 請求項1から9のうちのいずれか1項に記載のデータ処理回路を有することを特徴とする移動電話。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB9705314A GB2323188B (en) | 1997-03-14 | 1997-03-14 | Enabling and disabling clocking signals to elements |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP10061177A Division JPH1124928A (ja) | 1997-03-14 | 1998-03-12 | データ処理回路及び方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2005196811A true JP2005196811A (ja) | 2005-07-21 |
Family
ID=10809237
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP10061177A Pending JPH1124928A (ja) | 1997-03-14 | 1998-03-12 | データ処理回路及び方法 |
JP2005072759A Pending JP2005196811A (ja) | 1997-03-14 | 2005-03-15 | データ処理回路及び方法 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP10061177A Pending JPH1124928A (ja) | 1997-03-14 | 1998-03-12 | データ処理回路及び方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US6202163B1 (ja) |
EP (1) | EP0864960B1 (ja) |
JP (2) | JPH1124928A (ja) |
DE (1) | DE69825344T2 (ja) |
GB (1) | GB2323188B (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008123410A (ja) * | 2006-11-15 | 2008-05-29 | Yamaha Corp | デジタル信号処理装置 |
Families Citing this family (63)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7266725B2 (en) | 2001-09-03 | 2007-09-04 | Pact Xpp Technologies Ag | Method for debugging reconfigurable architectures |
DE19651075A1 (de) * | 1996-12-09 | 1998-06-10 | Pact Inf Tech Gmbh | Einheit zur Verarbeitung von numerischen und logischen Operationen, zum Einsatz in Prozessoren (CPU's), Mehrrechnersystemen, Datenflußprozessoren (DFP's), digitalen Signal Prozessoren (DSP's) oder dergleichen |
US6542998B1 (en) | 1997-02-08 | 2003-04-01 | Pact Gmbh | Method of self-synchronization of configurable elements of a programmable module |
GB2323187B (en) * | 1997-03-14 | 2001-09-19 | Nokia Mobile Phones Ltd | Data processing circuit using both edges of a clock signal |
US8686549B2 (en) * | 2001-09-03 | 2014-04-01 | Martin Vorbach | Reconfigurable elements |
DE19861088A1 (de) | 1997-12-22 | 2000-02-10 | Pact Inf Tech Gmbh | Verfahren zur Reparatur von integrierten Schaltkreisen |
US7003660B2 (en) | 2000-06-13 | 2006-02-21 | Pact Xpp Technologies Ag | Pipeline configuration unit protocols and communication |
US6535905B1 (en) | 1999-04-29 | 2003-03-18 | Intel Corporation | Method and apparatus for thread switching within a multithreaded processor |
JP2003505753A (ja) | 1999-06-10 | 2003-02-12 | ペーアーツェーテー インフォルマツィオーンステヒノロギー ゲゼルシャフト ミット ベシュレンクテル ハフツング | セル構造におけるシーケンス分割方法 |
JP3616556B2 (ja) | 1999-06-29 | 2005-02-02 | 株式会社東芝 | 拡張命令を処理する並列プロセッサ |
JP3705022B2 (ja) | 1999-07-09 | 2005-10-12 | 株式会社日立製作所 | 低消費電力マイクロプロセッサおよびマイクロプロセッサシステム |
GB2355899A (en) * | 1999-10-29 | 2001-05-02 | Oak Technology Inc | Multistage digital processor with dedicated stage clock controllers |
US6889319B1 (en) | 1999-12-09 | 2005-05-03 | Intel Corporation | Method and apparatus for entering and exiting multiple threads within a multithreaded processor |
US6357016B1 (en) * | 1999-12-09 | 2002-03-12 | Intel Corporation | Method and apparatus for disabling a clock signal within a multithreaded processor |
US6496925B1 (en) | 1999-12-09 | 2002-12-17 | Intel Corporation | Method and apparatus for processing an event occurrence within a multithreaded processor |
US6640322B1 (en) | 2000-03-22 | 2003-10-28 | Sun Microsystems, Inc. | Integrated circuit having distributed control and status registers and associated signal routing means |
US7856633B1 (en) | 2000-03-24 | 2010-12-21 | Intel Corporation | LRU cache replacement for a partitioned set associative cache |
US8058899B2 (en) | 2000-10-06 | 2011-11-15 | Martin Vorbach | Logic cell array and bus system |
US7444531B2 (en) | 2001-03-05 | 2008-10-28 | Pact Xpp Technologies Ag | Methods and devices for treating and processing data |
US7007172B2 (en) * | 2001-06-01 | 2006-02-28 | Microchip Technology Incorporated | Modified Harvard architecture processor having data memory space mapped to program memory space with erroneous execution protection |
US6934728B2 (en) * | 2001-06-01 | 2005-08-23 | Microchip Technology Incorporated | Euclidean distance instructions |
US6952711B2 (en) * | 2001-06-01 | 2005-10-04 | Microchip Technology Incorporated | Maximally negative signed fractional number multiplication |
US20030023836A1 (en) * | 2001-06-01 | 2003-01-30 | Michael Catherwood | Shadow register array control instructions |
US6975679B2 (en) * | 2001-06-01 | 2005-12-13 | Microchip Technology Incorporated | Configuration fuses for setting PWM options |
US20030005269A1 (en) * | 2001-06-01 | 2003-01-02 | Conner Joshua M. | Multi-precision barrel shifting |
US7003543B2 (en) * | 2001-06-01 | 2006-02-21 | Microchip Technology Incorporated | Sticky z bit |
US20030005268A1 (en) * | 2001-06-01 | 2003-01-02 | Catherwood Michael I. | Find first bit value instruction |
US20030028696A1 (en) * | 2001-06-01 | 2003-02-06 | Michael Catherwood | Low overhead interrupt |
US6937084B2 (en) * | 2001-06-01 | 2005-08-30 | Microchip Technology Incorporated | Processor with dual-deadtime pulse width modulation generator |
US7020788B2 (en) * | 2001-06-01 | 2006-03-28 | Microchip Technology Incorporated | Reduced power option |
US20020184566A1 (en) * | 2001-06-01 | 2002-12-05 | Michael Catherwood | Register pointer trap |
US7467178B2 (en) * | 2001-06-01 | 2008-12-16 | Microchip Technology Incorporated | Dual mode arithmetic saturation processing |
US7996827B2 (en) | 2001-08-16 | 2011-08-09 | Martin Vorbach | Method for the translation of programs for reconfigurable architectures |
US8686475B2 (en) * | 2001-09-19 | 2014-04-01 | Pact Xpp Technologies Ag | Reconfigurable elements |
EP1324191A1 (en) * | 2001-12-27 | 2003-07-02 | STMicroelectronics S.r.l. | Processor architecture, related system and method of operation |
EP1483682A2 (de) | 2002-01-19 | 2004-12-08 | PACT XPP Technologies AG | Reconfigurierbarer prozessor |
US6636074B2 (en) | 2002-01-22 | 2003-10-21 | Sun Microsystems, Inc. | Clock gating to reduce power consumption of control and status registers |
US6983389B1 (en) * | 2002-02-01 | 2006-01-03 | Advanced Micro Devices, Inc. | Clock control of functional units in an integrated circuit based on monitoring unit signals to predict inactivity |
US6976182B1 (en) * | 2002-02-01 | 2005-12-13 | Advanced Micro Devices, Inc. | Apparatus and method for decreasing power consumption in an integrated circuit |
US20070011433A1 (en) * | 2003-04-04 | 2007-01-11 | Martin Vorbach | Method and device for data processing |
US20110161977A1 (en) * | 2002-03-21 | 2011-06-30 | Martin Vorbach | Method and device for data processing |
US8914590B2 (en) | 2002-08-07 | 2014-12-16 | Pact Xpp Technologies Ag | Data processing method and device |
JP3776058B2 (ja) * | 2002-05-30 | 2006-05-17 | Necエレクトロニクス株式会社 | システムlsi、システムlsiの設計方法、及び、記録媒体 |
US7657861B2 (en) | 2002-08-07 | 2010-02-02 | Pact Xpp Technologies Ag | Method and device for processing data |
JP4388895B2 (ja) | 2002-09-06 | 2009-12-24 | ペーアーツェーテー イクスペーペー テクノロジーズ アクチエンゲゼルシャフト | リコンフィギュアラブルなシーケンサ構造 |
US7627741B2 (en) * | 2004-06-25 | 2009-12-01 | Nxp B.V. | Instruction processing circuit including freezing circuits for freezing or passing instruction signals to sub-decoding circuits |
US7398410B2 (en) * | 2005-07-08 | 2008-07-08 | National Tsing Hua University | Processor employing a power managing mechanism and method of saving power for the same |
US7421609B2 (en) * | 2005-07-14 | 2008-09-02 | Kabushiki Kaisha Toshiba | Method, system and apparatus for producing a clock with desired frequency characteristics |
US7330964B2 (en) * | 2005-11-14 | 2008-02-12 | Texas Instruments Incorporated | Microprocessor with independent SIMD loop buffer |
JP4747026B2 (ja) * | 2006-05-08 | 2011-08-10 | Okiセミコンダクタ株式会社 | マイクロプロセッサ |
DE112008003643A5 (de) * | 2007-11-17 | 2010-10-28 | Krass, Maren | Rekonfigurierbare Fliesskomma- und Bit- ebenen Datenverarbeitungseinheit |
US20110173596A1 (en) * | 2007-11-28 | 2011-07-14 | Martin Vorbach | Method for facilitating compilation of high-level code for varying architectures |
US20110119657A1 (en) * | 2007-12-07 | 2011-05-19 | Martin Vorbach | Using function calls as compiler directives |
EP2207299B1 (en) * | 2008-12-30 | 2012-07-25 | ST-Ericsson SA | Clocking signal control |
US9710277B2 (en) * | 2010-09-24 | 2017-07-18 | Intel Corporation | Processor power management based on class and content of instructions |
US20120079249A1 (en) * | 2010-09-28 | 2012-03-29 | Wei-Han Lien | Training Decode Unit for Previously-Detected Instruction Type |
US9977680B2 (en) * | 2016-09-30 | 2018-05-22 | International Business Machines Corporation | Clock-gating for multicycle instructions |
US11139270B2 (en) | 2019-03-18 | 2021-10-05 | Kepler Computing Inc. | Artificial intelligence processor with three-dimensional stacked memory |
US11836102B1 (en) | 2019-03-20 | 2023-12-05 | Kepler Computing Inc. | Low latency and high bandwidth artificial intelligence processor |
US11152343B1 (en) | 2019-05-31 | 2021-10-19 | Kepler Computing, Inc. | 3D integrated ultra high-bandwidth multi-stacked memory |
US11844223B1 (en) | 2019-05-31 | 2023-12-12 | Kepler Computing Inc. | Ferroelectric memory chiplet as unified memory in a multi-dimensional packaging |
US11289497B2 (en) | 2019-12-27 | 2022-03-29 | Kepler Computing Inc. | Integration method of ferroelectric memory array |
US11791233B1 (en) | 2021-08-06 | 2023-10-17 | Kepler Computing Inc. | Ferroelectric or paraelectric memory and logic chiplet with thermal management in a multi-dimensional packaging |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6145354A (ja) * | 1984-08-10 | 1986-03-05 | Nec Corp | マイクロプロセツサ |
JPH0328911A (ja) * | 1989-06-26 | 1991-02-07 | Mitsubishi Electric Corp | マイクロプロセッサ |
JPH04143819A (ja) * | 1989-12-15 | 1992-05-18 | Hitachi Ltd | 消費電力制御方法、半導体集積回路装置およびマイクロプロセツサ |
US5452401A (en) * | 1992-03-31 | 1995-09-19 | Seiko Epson Corporation | Selective power-down for high performance CPU/system |
US5392437A (en) * | 1992-11-06 | 1995-02-21 | Intel Corporation | Method and apparatus for independently stopping and restarting functional units |
US5586332A (en) | 1993-03-24 | 1996-12-17 | Intel Corporation | Power management for low power processors through the use of auto clock-throttling |
US5784532A (en) | 1994-02-16 | 1998-07-21 | Qualcomm Incorporated | Application specific integrated circuit (ASIC) for performing rapid speech compression in a mobile telephone system |
EP0809825A1 (en) * | 1995-02-14 | 1997-12-03 | Vlsi Technology, Inc. | Method and apparatus for reducing power consumption in digital electronic circuits |
-
1997
- 1997-03-14 GB GB9705314A patent/GB2323188B/en not_active Expired - Lifetime
-
1998
- 1998-03-10 US US09/037,829 patent/US6202163B1/en not_active Expired - Lifetime
- 1998-03-12 JP JP10061177A patent/JPH1124928A/ja active Pending
- 1998-03-13 EP EP98301933A patent/EP0864960B1/en not_active Expired - Lifetime
- 1998-03-13 DE DE69825344T patent/DE69825344T2/de not_active Expired - Lifetime
-
2005
- 2005-03-15 JP JP2005072759A patent/JP2005196811A/ja active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008123410A (ja) * | 2006-11-15 | 2008-05-29 | Yamaha Corp | デジタル信号処理装置 |
Also Published As
Publication number | Publication date |
---|---|
GB2323188B (en) | 2002-02-06 |
DE69825344D1 (de) | 2004-09-09 |
GB2323188A (en) | 1998-09-16 |
EP0864960A1 (en) | 1998-09-16 |
GB9705314D0 (en) | 1997-04-30 |
DE69825344T2 (de) | 2005-07-21 |
EP0864960B1 (en) | 2004-08-04 |
JPH1124928A (ja) | 1999-01-29 |
US6202163B1 (en) | 2001-03-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0864960B1 (en) | Power saving an a data processing circuit | |
US6145076A (en) | System for executing nested software loops with tracking of loop nesting level | |
US6038675A (en) | Data processing circuit | |
US5440504A (en) | Arithmetic apparatus for digital signal processor | |
KR100423910B1 (ko) | 코프로세서 명령 실행 장치 및 방법 | |
US7519646B2 (en) | Reconfigurable SIMD vector processing system | |
US5517439A (en) | Arithmetic unit for executing division | |
US20150177821A1 (en) | Multiple Execution Unit Processor Core | |
KR101274630B1 (ko) | 비동기 시스템에서의 누설 제어 시스템 및 방법 | |
JP3665409B2 (ja) | 強化されたデジタル信号プロセッサの方法および装置 | |
US8150903B2 (en) | Reconfigurable arithmetic unit and high-efficiency processor having the same | |
JP2003186567A (ja) | マイクロプロセッサ | |
US6282558B1 (en) | Data processing system and register file | |
US7194601B2 (en) | Low-power decode circuitry and method for a processor having multiple decoders | |
US5270962A (en) | Multiply and divide circuit | |
US7114089B2 (en) | System for controlling operation of a processor based on information contained within instruction word | |
JPH05216918A (ja) | 受信された信号をデジタル信号処理アルゴリズムに従って処理するための装置 | |
US6834339B2 (en) | Microprocessor | |
EP0864968A1 (en) | Denormalization circuit | |
US6725360B1 (en) | Selectively processing different size data in multiplier and ALU paths in parallel | |
US20040205322A1 (en) | Low-power decode circuitry for a processor | |
US5432726A (en) | Arithmetic unit for quantization/inverse quantigation | |
JP2006268152A (ja) | 集積回路装置 | |
JPH08202549A (ja) | データ処理装置 | |
JPH09319453A (ja) | 低消費電力マイクロプロセッサ |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060530 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060605 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20060831 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20060905 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061205 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20070514 |