JP2005196811A - データ処理回路及び方法 - Google Patents

データ処理回路及び方法 Download PDF

Info

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
Application number
JP2005072759A
Other languages
English (en)
Inventor
Rebecca Gabzdyl
ガブズディル レベッカ
Richard Lansdowne
ランズダウン リチャード
Brian Patrick Mcgovern
パトリック マックゴヴァーン ブライアン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Oyj
Original Assignee
Nokia Oyj
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 Nokia Oyj filed Critical Nokia Oyj
Publication of JP2005196811A publication Critical patent/JP2005196811A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3287Power saving characterised by the action undertaken by switching off individual functional units in the computer system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/30145Instruction analysis, e.g. decoding, instruction word fields
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/3885Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Energy efficient computing, e.g. low power processors, power management or thermal management
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing 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

本発明は、クロック信号を受信しながらコード化命令に応答して動作する複数の要素を備えたデータ処理回路に係る。
クロック信号を受信しながらデコードされた命令に応答して要素が動作するようなデータ処理環境が知られている。クロック信号は、クオツ発振器又は同様のものによってしばしば発生され、そしてこれら信号は、要素内で実行される動作の共通の基準を与えるために回路全体に分布される。装置の全処理速度は、クロックの周波数を上昇することにより増加できるが、ある上限に到達して、これを越えると、満足な動作を行うことができない。更に、回路内の要素のクロック動作は、電力を消費し、これは、バッテリにより給電されるもののような限定された電源により駆動される装置を考慮するときには重要なファクタとなる。
消費電力の減少に向けられた既知の解決策は、回路内の処理が必要とされないときにクロックの動作を効果的に停止することである。チップは、アイドルモードに入ると言われ、そして回路をその動作モードの1つ、即ちそのアクティブな電力消費モード又はその電力消費減少型アイドルモードに選択的に入れるために付加的な要素が必要とされる。この解決策に伴う問題は、クロックの停止により回路が完全に遮断され、それ故、クロックが実際に停止される周期が制限されると共に、遮断の周期を選択するときに行わねばならない付加的な測定により電力節約が相殺されることである。
本発明の第1の特徴によれば、クロック信号を受信しながらデコードされた命令に応答して動作する複数の要素を備えたデータ処理回路において、命令形式を識別する手段と、上記命令形式の実行のために上記要素が必要とされるかどうかに基づいて上記要素の少なくとも1つへのクロック信号をイネーブル又はディスエイブルする手段とを備えたデータ処理回路が提供される。
本発明の第2の特徴によれば、クロック信号を受信しながらデコードされた命令に応答して動作する複数の要素を備えたデータ処理回路において、命令形式を識別する手段と、上記命令形式の実行のために上記要素が必要とされるかどうかに基づいて上記要素の少なくとも1つをイネーブル又はディスエイブルする手段とを備えたデータ処理回路が提供される。
好ましい実施形態においては、上記要素は、データ処理ユニット及びデータアドレス発生ユニットを備え、そして上記データ処理ユニットは、協働するマルチプレクス回路を伴う2つ以上のマプチプライヤ及び2つ以上の演算ユニットを備えている。
好ましくは、命令形式を識別する上記手段は、命令形式デコーダを有する命令デコードユニットであり、その命令形式デコーダは、クロック信号をゲート動作するように構成される。好ましくは、ゲート動作を受けたクロック信号及び入力された命令は、複数の命令デコーダに供給される。任意であるが、命令形式デコーダは、各命令形式に対し命令デコーダをイネーブル又はディスエイブルするように構成され、そして命令デコーダは、クロック信号をクロック動作するように構成される。
本発明の第3の特徴によれば、データ処理回路内の複数の要素がクロック信号を受信しながらデコードされた命令に応答して動作するデータ処理方法において、命令形式を識別し、そして上記命令形式の実行のために上記要素が必要とされるかどうかに基づいて上記要素の少なくとも1つへのクロック信号をイネーブル又はディスエイブルするという段階を備えた方法が提供される。
本発明の第4の特徴によれば、データ処理回路内の複数の要素がクロック信号を受信しながらデコードされた命令に応答して動作するデータ処理方法において、命令形式を識別し、そして上記命令形式の実行のために上記要素が必要とされるかどうかに基づいて上記要素の少なくとも1つをイネーブル又はディスエイブルするという段階を備えた方法が提供される。
以下、添付図面を参照して、本発明を一例として詳細に説明する。
本発明は、特に、消費電力を最小にすべきシステムに多数の用途を有する。このような環境の一例として、本発明は、移動電話について説明するが、他の多数の用途にも関連することを理解されたい。
GSM推奨勧告に基づいてデジタルで動作するように構成された移動電話が図1に示されている。この電話は、スピーチの発音を受け取るように構成されたマイクロホン101と、その受け取った音声信号をオペレータの耳に送るように構成されたスピーカ102との組合せを備えている。この電話は、手で操作できるボタン103と、可視ディスプレイ104とを備えている。
図1に示された移動電話は、図2に示すようなデジタルデータ処理回路201を備えている。この処理回路は、アナログ/デジタルコンバータ202からデジタル入力信号を受け取り、そしてこのコンバータは、マイクロホン101からアナログスピーチ信号を受け取る。データ処理回路201内において、アナログ/デジタルコンバータ202からのデジタル信号は、スピーチエンコードサブシステム203に送られ、これは、エンコードされたスピーチをチャンネルコード化及び冗長サブシステム204へ送る。スピーカ102は、デジタル処理回路201からデジタル/アナログコンバータ205を経て送られる出力を受け取る。無線アンテナ206は、送信器207から送信信号を受け取り、そしてこの送信器は、チャンネルコード化サブシステム204からの出力を受け取るように構成される。アンテナ206は、受信回路208とで共用され、この受信回路は、データ処理回路201内のチャンネル再構成及びデコードサブシステム209へ入力信号を供給する。サブシステム209からの出力は、スピーチデコードサブシステム210へ送られ、このサブシステムは、次いで、デジタル/アナログコンバータ205へデジタルスピーチ信号を供給する。
データ処理回路201は、プロセス203、204、209及び210をマルチプレクスすることのできるプログラム可能なデバイスとして実施される。処理回路201のハードウェア実施形態が図3に示されており、プログラムメモリ301及びデータメモリ302を備えている。処理回路201は、事象駆動式であり、即ち、保留となる割り込みがないときには回路がアイドルモードに入れられる。割り込み信号は、割り込みライン304により割り込みハンドラー303に送られる。割り込みを受け取ると、割り込みハンドラーは、ライン305を経て位相固定ループ回路306へイネーブル信号を供給する。この位相固定ループ回路は、ライン307を経てシステムクロックからクロック信号を受け取り、そしてライン309を経てクロック発生器308へ高周波クロック信号を供給するように構成される。
従来のシステムにおいては、クロック発生器308は、回路内の実質上全てのアクティブな要素にクロック信号を供給するように構成される。しかしながら、本発明によれば、命令デコードユニット320が、ライン319を経てクロック発生器308にクロックイネーブル信号を与える。これは、システム内のアクティブな要素へのクロック信号の供給を制御する。
又、割り込みハンドラー回路303は、ライン309を経て割り込みフェッチユニット312にも割り込み信号を供給し、この割り込みフェッチユニットは、次いで、アドレスバス313を経てプログラムメモリ301へアドレスを発生する。これによりプログラムメモリから読み取られる命令は、命令バス314を経て命令デコードユニット320へ戻される。命令デコードユニット320は、プログラムメモリ301から読み取られた命令をデコードし、そしてデータ処理ユニット315、データアドレス発生ユニット316、及び他のユニットへ適当な制御信号を供給する。データアドレス発生ユニット316は、アドレスバス317を経てデータメモリ302をアドレスし、このデータメモリ302と、データ処理ユニット315又はデータアドレス発生ユニット316との間の通信がデータバス318を経て生じる。
命令デコード及びクロック発生ユニット310が図4に詳細に示されており、プログラムメモリ301から命令バス314を経て受け取った命令は、命令レジスタ401及び命令形式デコーダ402へ送られる。命令レジスタ401は、エンコードされた命令により、適当な制御信号が他の必要な成分と共にデータ処理ユニット315に送られるように、命令デコード動作を開始する。
又、命令デコード及びクロック発生ユニット310は、命令形式のための複数のデコーダ403、404、405及び406を備えている。命令形式デコーダ402からの出力は、命令形式レジスタ407へ送られ、これにより、命令レジスタ401により導入される遅延に等しくする。命令形式レジスタ407は、クロック発生器308によりライン311に発生されたクロック信号も受け取り、このクロック信号は、命令レジスタ401及び命令形式のためのデコーダ403ないし406の各々にも送られる。同様に、命令形式レジスタ407からの出力と、命令レジスタ401からの出力は、命令形式のためのデコーダ403ないし406の各々に送られる。
命令形式のためのデコーダ403ないし406の各々は、データ処理回路の各部分へクロック信号及び制御信号を搬送するように構成される。従って、命令デコード及びクロック発生ユニット310は、制御信号を分配するのに加えて、クロック信号を分配する役目も果たす。更に、これらクロック信号は、特定の命令に対して回路の当該部分のみにクロック信号が送られるようにゲートを通され、特定の命令を実施する必要のない回路の部分は、アクティブでなく、それ故、不必要に電力を消費しないようにされる。
命令形式デコーダ403が図5に詳細に示されている。このデコーダは、マルチプレクサ501と、デコーダ502と、クロックスイッチ503とを含む。命令形式レジスタ407からの出力は、マルチビットバスを含み、このバスからの1つのラインがデコーダ403ないし406の各々に送られ、特定のデコーダをイネーブルすべきであることを指示する。従って、イネーブル信号は、マルチプレクサ501に送られ、このマルチプレクサは、これがイネーブルされると、命令レジスタ401からのデータをデコーダ502に搬送することができる。或いは又、マルチプレクサ501が命令形式レジスタ407からのイネーブル信号を受け取らない場合には、「ノー・オペレーション」信号がデコーダ502へ搬送されて、当該クロックサイクル中に動作を遂行するのに回路のこの部分が必要とされないことを指示する。
命令がマルチプレクサ501を経てデコーダ502へ搬送された場合には、デコーダ502において命令がデコードされ、その結果、制御信号が制御ライン504を経て供給される。更に、イネーブル信号は、ライン505を経てクロックスイッチ503に送られ、その結果、ライン311のプロセッサクロック信号がゲートを通されたクロック信号ライン506へとゲート動作される。従って、アクティブな制御信号が制御信号ライン504に送られると、適当なクロック信号がライン506を経て回路全体に分配される。
しかしながら、これらの要素がライン504上の制御信号に応答して動作する必要がないときには、クロックスイッチがスイッチオフされ、クロック信号がディスエイブルされ、そして当該回路要素がアイドル状態に保たれる。従って、これらの要素は、電力を受け取るが、実際にはクロック作動されない。これら回路要素は、おそらくはCMOS技術を用いた実施により非クロック状態に入れられたときに消費電力がほぼゼロとなるように設計される。
データ処理ユニット315が図6に示されている。データ処理ユニットは、第1のマルチプライヤ601及び第2のマルチプライヤ602を設けることにより乗算動作を行うように構成される。各マルチプライヤは、各バス603及び604を経て各演算論理ユニットへ34ビット出力を与え、演算論理ユニットは、バス603からデータを受け取るように構成された第1の演算論理ユニット605と、バス604からデータを受け取るように構成された第2の演算論理ユニット606とで構成される。
データバス407は、データ処理ユニット315と、図4に示すデータメモリ402との間のデータ送信を与える。図6に戻ると、このデータバスは、2つの16ビットバスとして実施され、その第1のバスである第1のデータバス607は、データメモリ402からの読み取り及びこのデータメモリへの書き込みを容易にする。第2のデータバス608は、データバス607に類似しているが、データメモリ402からの読み取りのみを行うように構成される。
データ処理ユニットは、複数の出力信号を第1のデータバス607又はデータアドレス発生ユニット406に選択的に返送できるように構成された出力マルチプレクサ609を備えている。
データ処理ユニット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にクロックする。
入力レジスタ614は、第1データバス607からのデータを立下り縁においてバス624を経て第2の演算論理ユニット606にクロックする。入力レジスタ615は、第2のデータバス608からのデータを立下り縁においてバス625を経て第2のマルチプライヤ602及び第2の演算論理ユニット606にクロックする。入力レジスタ616は、第1のデータバス607からのデータを立下り縁においてバス625を経て第2のマルチプライヤ602及び第2の演算論理ユニット606にクロックする。入力レジスタ617は、第2のデータバス608からのデータを立下り縁においてバス626を経て第2の演算論理ユニット606にクロックする。
第1のマルチプライヤ601からバス603を経て第1の演算論理ユニット605へ送られる出力は、同様のバス626を経て出力マルチプレクサ609にも送られる。演算論理ユニット605からの出力は、バス627を経て第1のマルチプライヤ601の入力に戻され、これは、出力マルチプレクサ609へ出力を送る。同様に、この出力は、実際上は同じバスの延長として第2の演算論理ユニットの入力にも戻される。
10ビットバス628と、単一ビットライン629及び630は、条件ジャンプを容易にするためにシーケンサ403へデータを供給する。第2の演算論理ユニット606は、条件分岐を誘発できず、オーバーフロー状態が2つの制御ライン631において識別される。第2の演算論理ユニット606からの出力は、バス632を経て第1の演算論理ユニット605の入力に戻され、これは、上記出力を出力マルチプレクサ609と、第2のマルチプレクサ602の入力にも供給する。第1の演算論理ユニット605からの出力は、32ビットバス633を経て比較及び選択ユニット618へ送られ、そして同様の出力が、第2の演算論理ユニット606から32ビットバス634を経て比較及び選択ユニット618に送られる。
正規化ユニット619は、出力指数を発生し、これは、バス635を経て出力マルチプレクサ609及び比較及び選択ユニット618に送られる。正規化ユニット619は、シフト信号を発生し、これは、シフトバス636及び637を経て第1の演算論理ユニット605に送られる。第1の演算論理ユニット605からバス638を経て正規化ユニット619へ42ビット出力が送られる一方、バス639は、比較及び選択ユニット618からの出力を正規化ユニット619及び出力マルチプレクサ609へ供給する。バス639のデータは、左側の立上り縁のサブサイクルに関連し、そして右側の立下り縁のサブサイクルの関連した比較及び選択ユニットからの同様の出力は、バス640を経て出力マルチプレクサ609に送られる。
本発明の特定の実施形態に関連して説明しそして図6に示したアーキテクチャーの場合に、演算論理ユニット605、606は、レジスタ611、612、615、616から比較及び選択ユニット618へ各指数値を与える。任意であるが、レジスタ611、612、615、616が比較及び選択ユニット618へ指数値を直接与えるようにアーキテクチャーを構成してもよい。
比較及び選択ユニット618は、第1演算論理ユニット及び第2演算論理ユニットの両方と一緒に動作し、そしてその際に、一対の指数値を比較し、その後、比較結果に基づいてその対の一方が記憶される。このように、複数の指数値から得られる極端なサンプル、通常は、最も大きな指数値が、比較及び選択ユニットにより記憶され、その後の処理を容易にすると共に、演算論理ユニットの演算オーバーヘッドを著しく減少する。特に、この記憶された値は、バス639を経て正規化ユニット619に送られる。このように、正規化ユニットは、比較及び選択ユニットにより行われる比較に応答して演算論理ユニットへシフト信号を供給し、比較及び選択ユニットにより考慮されるフローティングポイント数値の指数に関連した各仮数を正規化する。
図7において、フローティングポイント数のブロックは、フローティングポイント数701と、フローティングポイント数702と、フローティングポイント数703と、フローティングポイント数704を含むものとして示されている。データ処理においては、フローティングポイント数の大きなブロックにしばしば遭遇することを理解されたい。各フローティングポイント数は、仮数及び指数部分より成る。一般に、この形式のフローティングポイント数のブロックは、移動電話において動作する図2のプロセッサ203、204、210又は209の1つに使用される処理アルゴリズムから生じる。フローティングポイント数701の指数と、フローティングポイント数702の指数は、同様であるが、同一ではない。更に、フローティングポイント数のブロックの他の指数も、おそらく同様であるが、同一ではない。フローティングポイント数のブロックにおいて効率的なデータ処理を行うために、これら数のブロック全体を通してマッチングする指数をもつのが好ましい。
図6に示す構成体は、図7に示す形式のフローティングポイント数のブロックを、同一の指数をもつことを特徴とする図8に示す形式のフローティングポイント数のブロックへと容易に効率的に変換する。図7に示すフローティングポイント数のブロックから図8に示すフローティングポイント数のブロックへの変換のプロセスには2つの段階がある。第1のプロセス段階は、フローティングポイント数のブロックの発生中に又はフローティングポイント数のブロックをその後に通ることにより行われ、その間に、指数が比較されそして最も大きな指数が保持される。プログラム制御のもとで、指数は、比較及び選択ユニット618に供給され、該ユニットは、到来する指数と、前の比較により保持された大きな値の指数との比較を遂行することができる。これにより、フローティングポイント数のブロックの指数が比較され、そして最も大きな指数が保持される。
図7に示すフローティングポイント数のブロックから図8に示すフローティングポイント数のブロックへ変換するプロセスの第2段階は、正規化ユニット619により行われる。第1のプロセス段階において比較及び選択ユニットにより決定された最も大きな値の指数は、バス639を経て正規化ユニット619へ転送される値として保持される。正規化ユニットは、変換されるべきフローティングポイント数のブロックにおける各数の指数を受け取り、そしてそのブロックにおける各数の指数と最も大きな値の指数との間の減算を行い、各フローティングポイント数を最も大きな指数値に対して正規化するために必要とされる仮数のシフト数を決定して、第1の演算論理ユニット605に供給する。第1の演算論理ユニット605は、フローティングポイント数の仮数を単一サイクルにおいて所望数の2進位置だけシフトすることのできるシフト回路を備えている。このようにして、2段階のプロセスにおいて、図7に示すフローティングポイント数のブロックは、図8にフローティングポイント数801、802、803及び804として示されたフローティングポイント数のブロックへと変換され、これにより、固定ポイントの演算論理ユニット605における正規化されたフローティングポイント数のブロックの操作が容易にされる。
図6に示すマルチプライヤ601が図9に詳細に示されている。第1の符号付き/非符号付きマルチプレクサ901は、シーケンサ403から制御信号911を受け取る。データ信号は、データバス621からマルチプレクサ901により受け取られ、これは、シーケンサ403の制御のもとで符号付き又は非符号付きと考えることができる。データバス622から信号を受け取る符号付き/非符号付きマルチプレクサ902でも同様の構成がなされる。マルチプレクサ903はA及びB信号を17ビットの2の補数のマルチプライヤ904に送る。この乗算の積は、シーケンサ403からの制御信号912により制御されるマルチプライヤシフト/丸めユニット905へ送られる。このマルチプライヤシフト/丸めユニット905の出力は、シーケンサ403により制御ライン913を経て制御されるマルチプライヤレジスタ906に送られる。このマルチプライヤレジスタ906の出力は、マルチプレクサ903への入力としてバス603を形成し、従って、マルチプライヤユニット601自体における乗算積のフィードバックを容易にする。又、マルチプレクサ903は、所定の固定のゼロ値を乗算オペランドのいずれか又は両方として受け取り、マルチプライヤ自体の中の回路が静的な値にセットされ、これにより、消費電力が減少される。
図6に示す第1の演算論理ユニット605が図10に詳細に示されている。マルチプレクサ1001は、バス621、バス603、バス632、バス622からの信号又は数値ゼロを選択する。マルチプレクサ1001は、シーケンサ403から送られる制御信号により制御される。演算論理回路1002は、シーケンサ403から受け取られる制御ライン1102により制御される。演算論理回路1002は、数値出力1203を有し、これは、演算論理シフタ1003へ送られる。演算論理回路1002は、更に、条件信号を条件ロジック1008、1009に供給し、これは、条件命令及び例外的条件命令を容易にする。
演算論理シフタ1003は、シーケンサ403から信号供給される制御ライン1103により制御ロジック1004を介して制御される。又、制御ロジック1004は、バス636及び637からも信号供給され、これは、バス1203を経て受け取られる2進数にシフタが課さねばならない2進位置の数を決定するのに使用される。演算論理シフタ1003の出力は、シーケンサ403からの制御ライン1104により制御される丸めユニット1005に送られる。この丸めユニット1005は、精度が高くしかも42ビットの長い2進数を、その数の短い表示に変換し、それらをメモリに効率的に記憶すると共に、42ビット未満の入力ワード長さのデータ処理ユニットの他の部分で処理できるようにするのに使用される。又、丸めユニットは、条件検出ロジック1010及び飽和回路1006に条件信号を供給する。
飽和回路1006は、丸め回路1005から数値出力を受け取る。飽和回路1006は、所定の限界を越える数値に対し制限機能を実行して、大きな2進数を記憶又はその後の処理のための適当なワード長さに効率的に減少することができる。飽和回路1006は、シーケンサ403からの制御ライン1105によって制御される。更に、飽和回路は、特定の演算論理動作により得られた数値が飽和されねばならないときを指示する演算論理回路1002からの条件信号によって制御することもできる。
飽和ユニット1006の出力は、クロック信号1106によりクロックされるアキュムレータレジスタ1007へ送られる。このアキュムレータレジスタ1007は、バス627及び628へ信号を供給する。これにより、アキュムレータレジスタ1007は、更に別の演算論理動作のためにマルチプレクサ1001へ数値を返送することができる。
条件発生ブロック1011は、演算論理シフタ1003から数値を受け取ると共に、信号ロジック1008、1009、1010及び1012から条件信号を受け取る。信号1012は、比較及び選択ユニット618から送られる。又、条件発生ブロック1011は、バス631からも信号を受け取る。条件発生ユニットは、信号629及び630を供給する。
図6に示す比較及び選択ユニット618が図11に詳細に示されている。下位のワード入力マルチプレクサ1151は、バス633又はバス634から入力値を受け取る。或いは又、このマルチプレクサの数値入力としてゼロ値を使用してもよい。上位のワード入力マルチプレクサ1152も、バス633又はバス634から信号を受け取るか、又は数値ゼロを受け取る。両方の入力ワードマルチプレクサ1151及び1152は、シーケンサ403から供給される制御信号1161及び1162により制御される。下位のワード入力マルチプレクサ1151は、比較ユニット1153又は付加的なマルチプレクサ1154に数値を供給する。上位のワード入力マルチプレクサ1152は、比較ユニット1153の第2入力と、付加的なマルチプレクサ1154の第2入力とにその数値を供給する。
比較ユニット1153は、マルチプレクサ1151からの下位のワード入力がマルチプレクサ1152から送られる上位のワード入力以上であるかどうかの指示を発生する。この指示は、最大又は最小の複数の反転回路1155への信号として送られ、この回路により発生された比較信号は、次いで、付加的なマルチプレクサ1154又は比較選択状態レジスタ1156へ送られる。
上位の入力ワードマルチプレクサ1152は、バス635として表された正規化ユニット619からの出力指数を別の入力として更に受け取ることができる。
付加的なマルチプレクサ1154の出力は、比較及び選択レジスタ1157への入力として送られ、その内容は、通常は、ブロックフローティングポイント指数比較手順における一連の比較指数の最大値を表す。このような手順を容易にするために、比較及び選択レジスタ1157の出力は、内部バス1199を経、下位のワード入力マルチプレクサ1151を経て比較ユニット1153の第1入力に数値として供給されねばならない。次いで、指数が上位のワード入力マルチプレクサ1152の入力へ送られるときに、比較がなされて、一連の比較指数の最大値が比較及び選択レジスタ1157に記憶されて終了となる。
比較及び選択状態レジスタ1156は、バス639及び640に数値を送る。
又、このレジスタは、制御回路からクロック信号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のような技術を用いて実施したときには、残りの回路要素における電流消費はほとんどゼロである。この実施形態は、小型であり、従って、前記の実施形態より安価であるが、命令デコード中に命令デコードユニット全体がアクティブであるので、より多くの電力を消費する。この実施形態は、命令形式デコーダの複雑さと、命令デコードユニットの消費電力レベルとの間の妥協の極端な例である。当業者であれば、命令形式デコーダのどんなレベルの複雑さが特定の用途に適しているかを決定することができよう。
本発明の開示の範囲は、それが請求の範囲に記載する発明に係るか又は本発明が向けられた問題のいずれか又は全部を軽減するかに関わりなく、ここに開示する新規な特徴又はその組合せを明確に又は暗示的に或いはその一般性を含むものとする。本出願人は、新規な請求項が、本発明又はそこから派生する更に別の発明の続行中にこのような特徴に対し明確な形で表されることをここに通告する。
デジタル信号処理回路を有する移動電話を示す図である。 デジタル信号プロセッサを含む図1に示す移動電話内のデジタル信号処理回路の機能を示す図である。 命令デコードユニット及びデータ処理ユニットを含む図2に示す形式のデジタル信号プロセッサを示す図である。 命令形式デコーダを含む図3に示す命令デコードユニットを示す図である。 図4に示す命令形式デコーダを示す図である。 フローティングポイント数値の処理を容易にするために2つのマルチプライヤと、2つの演算論理ユニットと、比較及び選択ユニットと、正規化ユニットとを有する図3に示すデータ処理ユニットを詳細に示す図である。 フローティングポイント数値のブロックを示す図である。 図7に示すブロックと同様であるが、マッチングする指数値を有するように正規化されたフローティングポイント数値のブロックを示す図である。 図6に示すマルチプライヤの1つを詳細に示す図である。 図6に示す演算論理ユニットの1つを詳細に示す図である。 図6に示す比較及び選択ユニットを詳細に示す図である。 図6に示す正規化ユニットを詳細に示す図である。
符号の説明
101 マイクロホン
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つへのクロック信号をイネーブル又はディスエイブルするための手段とを備えたことを特徴とするデータ処理回路。
  2. クロック信号を受信しながらデコードされた命令に応答して動作する複数の要素を備えたデータ処理回路において、
    命令形式を識別する手段と、
    上記命令形式の実行のために上記要素が必要とされるかどうかに基づいて上記要素の少なくとも1つをイネーブル又はディスエイブルするための手段とを備えたことを特徴とするデータ処理回路。
  3. 上記要素は、データ処理ユニット及びデータアドレス発生ユニットを含む請求項1又は2に記載のデータ処理回路。
  4. 上記データ処理ユニットは、協働するマルチプレクス回路を伴う2つ以上のマルチプライヤ及び2つ以上の演算ユニットを含む請求項3に記載のデータ処理回路。
  5. 命令形式を識別する上記手段は、命令形式デコーダを有する命令デコードユニットである請求項1から4のうちのいずれか1項に記載のデータ処理回路。
  6. 上記命令形式デコーダは、クロック信号のゲート動作をイネーブルするように構成される請求項5に記載のデータ処理回路。
  7. 上記ゲート動作を受けたクロック信号及び入力命令は、複数の命令デコーダに送られる請求項6に記載のデータ処理回路。
  8. 上記命令形式デコーダは、各命令形式に対して命令デコーダをイネーブル又はディスエイブルするように構成される請求項5に記載のデータ処理回路。
  9. 上記命令デコーダは、クロック信号をゲートに通すよう構成される請求項8に記載のデータ処理回路。
  10. データ処理回路内の複数の要素がクロック信号を受信しながらデコードされた命令に応答して動作するデータ処理方法において、
    命令形式を識別し、そして
    上記命令形式の実行のために上記要素が必要とされるかどうかに基づいて上記要素の少なくとも1つへのクロック信号をイネーブル又はディスエイブルする、という段階を備えたことを特徴とする方法。
  11. データ処理回路内の複数の要素がクロック信号を受信しながらデコードされた命令に応答して動作するデータ処理方法において、
    命令形式を識別し、そして
    上記命令形式の実行のために上記要素が必要とされるかどうかに基づいて上記要素の少なくとも1つをイネーブル又はディスエイブルする、
    という段階を備えたことを特徴とする方法。
  12. クロック信号の上記イネーブル又はディスエイブル動作はデータ処理ユニット及びデータアドレス発生ユニットに送られるクロック信号に対して行われる請求項10に記載のデータ処理方法。
  13. 上記要素の少なくとも1つの上記イネーブル又はディスエイブル動作は、データ処理ユニット及びデータアドレス発生ユニットに送られる制御信号に対して行われる請求項11に記載のデータ処理方法。
  14. 上記データ処理ユニットは、協働するマルチプレクス回路を伴う2つ以上のマルチプライヤ及び2つ以上の演算ユニットにより実施される乗算機能及び演算機能を実行するように構成される請求項12又は13に記載の方法。
  15. 上記命令形式は、命令形式デコーダを有する命令デコードユニットにより識別される請求項10から14のうちのいずれか1項に記載の方法。
  16. クロック信号は、上記命令形式デコーダによりゲート動作を受ける請求項15に記載の方法。
  17. ゲート動作を受けたクロック信号及び入力命令は、複数の命令デコーダに送られる請求項16に記載の方法。
  18. 上記命令形式デコーダは、各命令形式に対し命令デコーダをイネーブル又はディスエイブルするよう構成される請求項15に記載の方法。
  19. 上記命令デコーダは、クロック信号をゲートに通すように構成される請求項18に記載の方法。
  20. 請求項1から9のうちのいずれか1項に記載のデータ処理回路を有することを特徴とする移動電話。
JP2005072759A 1997-03-14 2005-03-15 データ処理回路及び方法 Pending JP2005196811A (ja)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008123410A (ja) * 2006-11-15 2008-05-29 Yamaha Corp デジタル信号処理装置

Families Citing this family (63)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (1)

* Cited by examiner, † Cited by third party
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