JP3887005B2 - プロセッサ集積回路 - Google Patents

プロセッサ集積回路 Download PDF

Info

Publication number
JP3887005B2
JP3887005B2 JP2005513026A JP2005513026A JP3887005B2 JP 3887005 B2 JP3887005 B2 JP 3887005B2 JP 2005513026 A JP2005513026 A JP 2005513026A JP 2005513026 A JP2005513026 A JP 2005513026A JP 3887005 B2 JP3887005 B2 JP 3887005B2
Authority
JP
Japan
Prior art keywords
speed
arithmetic
unit
program
low
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.)
Expired - Fee Related
Application number
JP2005513026A
Other languages
English (en)
Other versions
JPWO2005015386A1 (ja
Inventor
雄久 平野
勝博 中井
智明 手塚
浩志 向
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.)
Panasonic Corp
Panasonic Holdings Corp
Original Assignee
Panasonic Corp
Matsushita Electric Industrial Co Ltd
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 Panasonic Corp, Matsushita Electric Industrial Co Ltd filed Critical Panasonic Corp
Publication of JPWO2005015386A1 publication Critical patent/JPWO2005015386A1/ja
Application granted granted Critical
Publication of JP3887005B2 publication Critical patent/JP3887005B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14—Handling requests for interconnection or transfer
    • G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00—Digital computers in general; Data processing equipment in general
    • G06F15/76—Architectures of general purpose stored program computers
    • G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7839—Architectures of general purpose stored program computers comprising a single central processing unit with memory
    • G06F15/7842—Architectures of general purpose stored program computers comprising a single central processing unit with memory on one IC chip (single chip microcontrollers)
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00—Computer-aided design [CAD]
    • G06F30/30—Circuit design
    • 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)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • Executing Machine-Instructions (AREA)
  • Semiconductor Integrated Circuits (AREA)
  • Microcomputers (AREA)
  • Advance Control (AREA)
  • Multi Processors (AREA)

Description

本発明は、プロセッサ集積回路に関するものであり、特に、プログラムにより動作するプロセッサを用いたプロセッサ集積回路に関するものである。
近年、マルチメディアが一般家庭に普及し始め、画像・音声処理を行うプロセッサの高速化要求が高まっている。プロセッサの高速化を図るため、一般にパイプライン数を増やしてプロセッサ動作クロック周波数を上げる技術が用いられる。
ところが、プロセッサ動作クロック周波数を上げる際に、パイプラインを増やす等、プロセッサのハードウェアに変更を加えると、これまでのプログラムが正しく動作しなくなる。このため、従来のプロセッサシステムとしては、特開2000−29696号公報(第13頁、図10、図11、図12)に示すように、パイプライン数が異なるプロセッサ向けに開発されたプログラムを、より段数の多いパイプライン処理で実行できるようにするために、ハードウェアNOP(Non Operation)を挿入するものがあった。あるいは、特開2002−32218号公報(第6頁、図1、図2、図3)に示すように、異なるアーキテクチャのプロセッサを複数用いて、プログラムの互換性の確保と高速化との両立を図るものがあった。
図11は、オーディオ製品の構成図を示すものである。
まず図11を用いて、CD上の音楽データを圧縮し、記録メディアに圧縮記録する録音動作について説明する。
図において、オーディオ製品はデータの圧縮処理を行うオーディオプロセッサLSI900と、オーディオプロセッサLSI900を制御する制御マイコン901と、CDからデータの読み取り動作を行うCDコントローラ902と、圧縮データを格納する記録メディア903とから構成される。
CDコントローラ902はCDから音楽データを読み取り、タイミング信号S6201とともに、オーディオデータ信号S6202をプロセッサLSI900に出力する。
プロセッサLSI900は、後述するデジタルシグナルプロセッサ(以下、DSPとする)で、オーディオデータ信号S6202を圧縮し、記録メディア903に記録する。
図12は、従来のプロセッサ集積回路900の内部構成を示す図である。
図12において、低速演算器910は50MHzまでの動作が可能なものであり、高速演算器920は100MHz動作を可能にしたものである。高速演算器920は、低速演算器910からパイプライン処理段数を増やすことで、100MHz動作を可能にしたものであり、低速演算器910と高速演算器920とでプログラムの互換はないものである。
低速演算器910は、プログラムメモリ911とデータメモリ912とに接続され、プログラムメモリ911に格納された専用プログラムによって圧縮記録処理を行う。処理結果は、データメモリ912に格納される。このように、演算器910とプログラムメモリ911とデータメモリ912とを合わせて、低速DSP919とする。
低速DSP919とプロセッサLSI900外部とは、全てDMAコントローラ915を介して接続される。DMAコントローラ915は、制御マイコン901等からの内部バスアクセス要求、タイミング信号S6201によるCDコントローラ902からのオーディオデータの書き込み要求、記録メディア903からのデータ読み出し要求S6300を調停し低速演算器910を介してDMA(Direct Memory Access)を行う。
高速DSP929も同様に、高速演算器920とプログラムメモリ921とデータメモリ922とで構成され、DMAコントローラ925を介してLSI外部と接続される。また、DMAコントローラ925も、DMAコントローラ915と同じLSI外部からのアクセス要求を調停する。
図13は、従来の低速DSP919のDMAタイミング図、及び従来の高速DSP929のDMAタイミング図である。
図13に示すように、低速DSP919はDMAリクエストの後1クロックで、DMAリード信号S9100を出力するのに対し、高速DSP929は、DMAリクエストの後3クロックで、DMAリード信号S9200を出力する。すなわち、低速DSP919のDMAのレイテンシは1クロック、高速DSP929は、3クロックである。
したがって、低速DSP用DMAコントローラ915は、DMAリクエスト発行後、次のクロックでデータを取り込むのに対し、高速DSP用DMAコントローラ925は、DMAリクエスト発行後、3クロック目でデータを取り込むように動作する。
このように構成されたプロセッサLSI900を用いて、目的とする処理の内容に応じて2つの異なるDSPを切り替えて使用する。
例えば、1倍速録音処理には、クロック周波数は50MHzが必要であるとする。1倍速録音を行う場合、低速DSP919を用いて圧縮記録処理を行う。ところが、2倍速録音を行う場合、クロック周波数は100MHzが必要になる。しかし、低速DSP919では、100MHzでの動作はできない。このため、高速DSP929で圧縮記録処理を行い、出力セレクタ990を切り替え、高速DSP929の出力を記録メディア903に記録する。
しかしながら、プロセッサ集積回路におけるプログラムの互換性と高速化とを両立させる場合、前記特開2000−29696号公報に示すようなハードウェアNOPを挿入するの構成では、ハードウェアによるNOP命令(遅延用命令)が追加されることでロジック回路やプログラムステップ数が増し、消費電力が増加するという課題を有していた。
また、前記特開2002−32218号公報に示すような複数のプロセッサを用いる構成あるいは、図12に記載の従来の構成では、複数のプロセッサを用いるので、回路規模、特にメモリ量が増加するという課題を有していた。また、2つ以上の異なるアーキテクチャのプロセッサを使用するため、プロセッサ周辺の制御回路が少なくとも2種類必要となりハードウェアの設計工数、特にDMAコントローラの設計工数が増加するという課題も有していた。
本発明は、前記従来の課題を解決するもので、ハードウェア、ソフトウェアの規模、設計工数や、消費電力を増加させることなく、プログラムの互換性の確保と高速化を両立できるプロセッサ集積回路を提供することを目的とする。
特開2000−29696号公報(第13頁、図10、図11、図12) 特開2002−32218号公報(第6頁、図1、図2、図3)
前記従来の課題を解決するために、本発明の請求項1に係るプロセッサ集積回路は、2種類以上の演算器からなる演算器群と、複数のメモリ領域を有し、該複数のメモリ領域に少なくとも1つの前記演算器を動作させるための1つまたは2つ以上のプログラムを格納する第1の記憶部と、少なくとも1つの前記演算器が演算処理を行う際に使用する複数のメモリ領域を有する第2の記憶部と、前記演算器群のうちの演算処理を行う演算器と、当該演算器が使用するプログラムが格納された前記第1の記憶部のメモリ領域とをそれぞれ接続する第1の接続切替部と、前記演算器群のうちの演算処理を行う演算器と、前記第2の記憶部のメモリ領域とをそれぞれ接続する第2の接続切替部とを備え、複数の前記演算器を用いて並列演算処理を行う際には、前記第1の記憶部は、各演算器がそれぞれ実行する複数個のプログラムを同時に格納し、並列演算処理実行時に、前記第1の接続切替部が、各演算器と前記第1の記憶部の各メモリ領域との接続を制御することにより、並列演算処理を行う各演算器と前記複数個のプログラムが格納された各メモリ領域とを接続し、
前記第2の接続切替部が、各演算器と前記第2の記憶部の各メモリ領域との接続を制御することにより、並列演算処理を行う各演算器と前記演算処理を行う際に使用する各メモリ領域とを接続し、各演算器による並列演算処理を前記第1及び第2の記憶部を共用して行うものである。
本発明によれば、メモリを削減することができ、回路規模、消費電力の増加無く、プログラムの互換性の確保と高速化とを両立できるプロセッサ集積回路を提供することができるとともに、複数の演算器による並列演算処理を行なう場合、回路規模の増加なく、さらに高性能のプロセッサ集積回路を提供することができる効果がある。
また、プログラムのダウンロードの手順を1回で済ますことができる効果がある。
また、本発明の請求項2に係るプロセッサ集積回路は、請求項1に記載のプロセッサ集積回路において、前記並列演算処理を行う各演算器は、同一の制御信号でデータの入出力を開始させるものであり、該入出力データの処理単位の比を、前記各演算器のプログラム周期の比として使用し、各演算器の同期をとるものである。
本発明によれば、各プロセッサ間のハンドシェーク処理を不要にでき、プログラム設計工数を削減できる効果がある。
以下本発明の実施の形態について、図面を参照しながら説明する。
(実施の形態1)
図1は、本発明の実施の形態1におけるプロセッサ集積回路100の内部構成を示す図である。
図において、プロセッサ集積回路100は、演算器群である50MHzまでの動作が可能な低速演算器110及び100MHzまでの動作が可能な高速演算器120と、低速演算器110または高速演算器120を動作させるためのプログラムを格納する第1の記憶部であるプログラムメモリ131と、低速演算器110または高速演算器120が演算処理の際に使用するメモリ領域であるデータメモリ(第2の記憶部)132と、演算処理を行う低速演算器110または高速演算器120とプログラムメモリとを接続する第1の接続切替部である演算器セレクタ141と、演算処理を行う低速演算器110または高速演算器120とデータメモリ132とを接続する第2の接続切替部である演算器セレクタ142と、低速演算器110を低速DSP(Digital signal Processor)119として用いたとき、該低速DSPに対するアクセスを調停し、DMA(Direct Memory Access)を行うDMA調停回路である低速DSP用DMAコントローラ115と、高速演算器120を高速DSP129として用いたとき、該高速DSPに対するアクセスを調停し、DMAを行うDMA調停回路である高速DSP用DMAコントローラ125とから構成される。
低速DSP119は、低速演算器110と、第1の記憶部であるプログラムメモリ131と、第2の記憶部であるデータメモリ132とから構成され、高速DSP129は、高速演算器120と、第1の記憶部であるプログラムメモリ131と、第2の記憶部であるデータメモリ132とから構成される。本実施の形態1に係るプロセッサ集積回路100は、演算器群を、使用実績のあるプログラムで動作する演算器である低速演算器110と、該低速演算器110より処理能力の高い演算器である高速演算器120とからなるものとし、低速演算器110は、高速演算器120より消費電力が小さいものとする。
このように、本発明の実施の形態1に係るプロセッサ集積回路は処理能力及び消費電力の異なる低速演算器110及び高速演算器120による演算処理を、プログラムメモリ131、及びデータメモリ132を共用して行うものである。
低速DSP119として使用するとき、低速演算器110が、演算器セレクタ141、142により、プログラムメモリ131とデータメモリ132とに接続され、プログラムメモリ131に格納された専用プログラムによって圧縮記録処理を行い、処理結果は、データメモリ132に格納される。また、高速DSP129として使用するときも同様に、高速演算器120が、演算器セレクタ141、142により、プログラムメモリ131とデータメモリ132とに接続され、プログラムメモリ131に格納された専用プログラムによって圧縮記録処理を行い、処理結果は、データメモリ132に格納される。
また、第1の接続切替部である演算器セレクタ141は、プログラムメモリ131の接続先を、プログラムメモリ131に格納したプログラムに対応して、低速演算器110あるいは高速演算器120に切り替える。また、第2の接続切替部である演算器セレクタ142は、データメモリ132の接続先を、プログラムメモリ131に格納されたプログラムで動作する低速演算器110あるいは高速演算器120に切り替える。
すなわち、低速DSP119と高速DSP129は、図12における従来のDSP919、929からメモリと演算器を切離し、メモリ部を共用した点で、従来のDSP919、929と異なっている。
また、低速DSP119とプロセッサ集積回路100外部とは、全てDMAコントローラ115を介して接続される。DMAコントローラ115は、制御マイコン(図示せず)からの内部バスアクセス要求、タイミング信号S1201によるCDコントローラ(図示せず)からのオーディオデータの書き込み要求、記録メディア(図示せず)からのデータ読み出し要求S1300を調停し、低速演算器110を介してDMAを行う。
高速DSP129も同様に、DMAコントローラ125を介してLSI外部と接続される。また、DMAコントローラ125も、DMAコントローラ115と同じLSI外部からのアクセス要求を調停する。
以上のような本発明の実施の形態1に係るプロセッサ集積回路は、低速演算器110及び高速演算器120による演算処理をプログラムメモリ131及びデータメモリ132を共用して行う構成とし、低速DSP119として使用するときは、プログラムメモリ131に低速演算器110のプログラムを格納し、演算器セレクタ141、142を低速演算器側に切り替えることで、使用実績のあるプログラムと全く同じプログラムにて該演算器と同一の動作をさせることができ、また、低速DSP119より処理能力の高い高速DSP129として使用するときは、プログラムメモリ131に高速演算器のプログラムを格納し、演算器セレクタ141、142を高速演算器側に切り替えることで、高速の動作をさせることができるので、メモリを半減することができ、回路規模、消費電力の増加無く、プログラムの互換性の確保と高速化とを両立できるプロセッサ集積回路を提供することができる。
また、昨今のAV機器ではMPEGなどデータ圧縮技術が多用され、大規模なメモリが搭載されているため、コストの大部分はランダムロジックではなくメモリが占めているが、この構成により、コストの大部分を占めているデータメモリとプログラムメモリが削減でき、低コストのプロセッサ集積回路を実現することができる。
なお、本発明の実施の形態1に係るプロセッサ集積回路において、低速および高速の2種類の演算器群を用いたがこれに限ることはなく、少なくとも1つがアーキテクチャの異なるn(nは2以上の自然数)個の演算器群を用いても本発明は有効である。また、n個の演算器を同じ種類の演算器群としても良い。
また、実施の形態1において、低速演算器用のプログラムとして、使用実績のあるプログラムを用いたが、これに限るものではなく、新たなプログラムを低速演算器用のプログラムとして用いても良い。
(実施の形態2)
図2は、本発明の実施の形態2におけるプロセッサ集積回路200の内部構成を示す図である。
図1と同じ動作をする構成要素については同じ符号を用い、説明を省略する。
図2において、本実施の形態2に係るプロセッサ集積回路の第1の記憶部は、4つのメモリ領域であるプログラムメモリ1311、1312、1313、1314を有しており、実施の形態1における第1の記憶部であるプログラムメモリ131を、4つのモジュールに分割したものである。また、第2の記憶部は、4つのメモリ領域であるデータメモリ1321、1322、1323、1324を有しており、実施の形態1における第2の記憶部であるデータメモリ132を、4つのモジュールに分割したものである。
第1の接続切替部である演算器セレクタ1411、1412、1413、1414は、演算処理を行う演算器との接続を前記分割したプログラムメモリの4つの各モジュール毎に切り替えられるように各モジュール毎に個別に設けたもので、実施の形態1における第1の接続切替部である演算器セレクタ141に対応するものである。第2の接続切替部である演算器セレクタ1421、1422、1423、1424も、同様に、演算処理を行う演算器との接続をデータメモリの4つの各モジュール毎に切り替えられるように各モジュール毎に個別に設けたもので、実施の形態1における第2の接続切替部である演算器セレクタ142に対応する。
かかる構成によれば、プログラムメモリ1311、1312、1313、1314あるいは、データメモリ1321、1322、1323、1324の全てを連動して切り替えることで、実施の形態1と同様の動作が可能であるが、さらに、プログラムメモリ1311、1312とデータメモリ1321、1322とを低速演算器110に接続し、プログラムメモリ1313、1314、データメモリ1323、1324を高速演算器120に接続することで、低速DSP219と高速DSP229との2つのプロセッサとして、並列演算処理ができる。
例えば、背景技術で説明した圧縮記録プログラムを「音声圧縮処理」と「記録判断処理」の2つのプログラムに分割し、音声圧縮プログラムは、高速演算器120用に変更する。このとき、各プログラムは「記録判断処理」のプログラムが低速DSP219に相当するプログラムメモリ1311、1312にダウンロードされ、「音声圧縮処理」のプログラムが高速DSP229に相当するプログラムメモリ1313、1314に個別にダウンロードされる。なお、個別にダウンロードする代わりに、例えば、プログラムメモリ1311、1312、1313、1314に「記録判断処理」及び「音声圧縮処理」のプログラムを同時にまとめてダウンロードし、並列演算処理の実行時に、演算器セレクタ1411、1412、1413、1414を用いて、「記録判断処理」のプログラムが格納された各プログラムメモリと低速演算器110とを接続し、「音声圧縮処理」のプログラムが格納された各プログラムメモリと高速演算器120とを接続するようにしてもよい。これにより、プログラムのダウンロードの手順を1度に済ますことができる。
このように、プログラムメモリ1311、1312には、電子透かし検出による「記録判断処理」のプログラムを格納する。低速DSP119は、「記録判断処理」のプログラムに従い、データメモリ1321、1322を用いて、入力されたオーディオデータに電子透かしとして埋め込まれた「記録しても良いか否か」の情報検出を行う。
そして、プログラムメモリ1313、1314には、「音声圧縮処理」のプログラムを格納する。高速DSP229は、「音声圧縮処理」のプログラムにしたがい、データメモリ1323、1324を用いて、入力されたオーディオデータの圧縮を行う。高速DSP229は、低速DSP219で検出した情報を読み出し、記録してもよければ圧縮プログラムによって圧縮されたデータを記録メディア(図示せず)へ記録する。 このように、50MHzで動作する低速DSP219と100MHzで動作する高速DSP229とを並列演算処理することで、150MHz相当の処理能力が得られ、録音機能が3倍速まで対応できる。
次に、図3を用いて本実施の形態2における2つのDSPの周辺回路について説明する。
図3は、図2における低速DSP219、及び高速DSP229の周辺回路を含むプロセッサ集積回路300を示す図であり、図1、図2と同じ構成要素については同じ符号を用い、説明を省略する。
図において、プロセッサ集積回路300には、クロックゲート365、366、367、368が備えられ、それぞれ制御マイコン(図示せず)からのクロックON/OFF制御回路361の設定により、低速DSP用DMAコントローラ115、低速DSP219、高速DSP用DMAコントローラ125、高速DSP229に供給するクロックをON/OFFする。
かかる構成によれば、低速演算器110のみを使用する場合には、高速DSP229及び高速DSP用DMAコントローラ125のクロックを停止する。逆に高速演算器120のみを使用する場合には、低速DSP219及び低速DSP用DMAコントローラ115のクロックを停止する。これにより、低速演算器110を使用する従来のプログラムを動作させる場合には、消費電力が増加しない。また、低速演算器110と高速演算器120との両方を使用する並列演算処理の場合には、全てのクロックをONにする。
なお、本実施の形態2においては、クロックを停止するためのクロックゲートを用いてクロックを停止させたが、クロックを停止させる代わりに電源を遮断してもよい。また、図1、図10のプロセッサ集積回路においても同様の構成をとることにより、同様の効果を得ることができるのはいうまでもない。
また、図3においてタイミング信号ゲート375、376は、起動制御回路370からの起動信号S2700により制御され、それぞれ制御マイコン(図示せず)からの設定により、CDコントローラ(図示せず)から出力されるタイミング信号S1201を制御する。
このとき、低速DSP用DMAコントローラ115、高速DSP用DMAコントローラ125は、タイミング信号ゲート375、376で制御された同一の制御信号であるタイミング信号S1201の両エッジにて、オーディオデータ信号S1202を取り込み、DSP内のデータメモリに対し、それぞれDMAライト・アクセスを行う。
そして、図2で説明したように、録音機能が「音声圧縮処理」と電子透かし検出による「記録判断処理」とに分割されており、データメモリに取り込まれた入力オーディオデータが低速DSP219と高速DSP229で並列演算処理される。低速DSP219は、フレーム周期を4サンプルとし、フレームごとにオーディオデータに含まれる電子透かし情報を検出し、検出した情報をデータメモリ1321に出力する。高速DSP229は、フレーム周期を8サンプルとし、フレームごとにデータメモリ上のオーディオデータを圧縮する。このように、本実施の形態2に係るプロセッサ集積回路は、低速DSP219及び高速DSPの処理単位の比を「1対2」サンプルとすることにより、高速DSP及び低速DSPのプログラム周期の比を「1対2」として各DSPの同期をとる。
次に、図3における起動制御回路370にてタイミング制御された低速DSP219及び高速DSP229の動作について、図4を用いて説明する。
図4は本発明の実施の形態2に係るプロセッサ集積回路における、低速DSP219及び高速DSP229の同期関係を示したタイミング図である。
制御マイコン(図示せず)は、両DSPが動作開始できる状態であることを確認して、時刻Ta1において、起動制御回路370を用いてタイミング信号ゲート375、376を解除する。低速DSP219と高速DSP229とはともに同一の制御信号により時刻Ta1からオーディオデータ信号S1202をDMAコントローラにてデータメモリに取り込みはじめる。
まず、Tb1において、低速DSP219は、フレーム0に含まれている電子透かし情報の検出処理を開始し、時刻Tb2からデータメモリ1321上の古い記録判断情報を更新しはじめ、時刻Tc1で情報D1の更新を完了する。以後、低速DSP219は、4サンプル周期で前記動作を繰り返す。
時刻Tc1において、高速DSP229は、低速DSP219で検出された記録判断情報D1を読み出す。記録判断情報D1が記録可であれば、高速DSP229はフレームAのオーディオデータの圧縮処理を開始し、時刻Td1までに処理を完了する。以後、高速DSP229は、8サンプル周期で前記動作を繰り返す。
ここで着目する点は、時刻Tb2からTc1までは、低速DSP219が出力する記録判断情報は更新中の期間であり、情報が確定していない点である。
本実施の形態2では、タイミング信号ゲート375、376を同時に解除することにより、高速DSP229のフレーム開始(時刻Tc1、Td1)は、低速DSP219のフレーム開始と同期するので、高速DSP229は各フレームの先頭(時刻Tc1、Td1)では、更新中のデータを読み出すことはない。
このように、低速DSP及び高速DSPの入出力データの処理単位の比である「1対2」サンプルを、2つのDSPのプログラム周期の比として、該2つのプロセッサの同期をとるのでハンドシェーク処理などプログラム処理の負担を増やさず、確定した「記録判断情報」を読み出すことができる。
なお、本実施の形態2では、各DSPのデータの処理単位を「1対2」としたが、これに限りはなく、「1対N」サンプルを、各DSPのプログラム周期の比として使用しても本発明は有効である。
次に、図5〜図7を用いて、DMAコントローラを設計工数を削減するプロセッサ集積回路の例を説明する。
図5は図3で説明したプロセッサ集積回路に2分周回路501を備えた図である。
図において、2分周回路501は、入力されたクロックS1802の、1/2の周波数のクロックS2801を低速DSP用DMAコントローラ115、低速DSP219、高速DSP用DMAコントローラ125に供給する。一方、高速DSP229には、分周前のクロックS1802が供給される。高速DSP用DMAコントローラ125に供給するクロックと高速DSP229に供給するクロック周波数の比「1:2」というのが従来のプロセッサ集積回路900とは、異なっている。
また、図6は低速DSP219及び高速DSP229のDMAアクセスを示したタイミング図であり、図7は、DMAリクエストが連続したときの、低速DSP219と高速DSP229のパイプライン動作を示したタイミング図である。
低速DSP219及び高速DSP229は、図13で説明したように、内部パイプライン段数が異なっているため、低速DSP219のDMAのレイテンシは1クロック、高速DSP229のDMAのレイテンシは3クロックである。図6に示す低速DSP219のDMAは、図13に示した低速DSPのDMAと全く同一のため説明を割愛する。
図6に示す高速DSP229のDMAは、高速DSP用DMAリクエスト信号S1250が、高速DSP229のクロックS1802の2クロック幅となる点で、図13に示した高速DSPのDMAと異なっている。高速DSP229のDMAは、DMAコントローラ125からDMAリクエスト信号が出力される。また、図7における高速DSPのDMAパイプラインに示すように、高速演算器120が、DMAリクエスト信号の立ち上がりエッジにてDMAの受付を開始し、1クロックおきにDMAを受け付ける点も従来と異なっている。そして、DMAを受け付けた3クロック後にDSP内のデータメモリからデータが読み出される。
このような構成にすることにより、低速DSP及び高速DSPのクロック周波数比を1:2に固定し、高速DSPのDMAコントローラを、クロックS1802の1/2の周波数のクロックS2801で駆動させることで、図6に示すように、データの読み出しタイミングは、低速DSP219、高速DSP229とも同一の時刻Trとなる。さらに、図7に示すように高速DSP229のDMAリクエスト受付を1クロックおきに有効とすることで、DMAコントローラ115とDMAコントローラ125とを、完全に共通の回路とすることができる。
なお、本実施の形態2では、DMAのレイテンシが「1クロック:3クロック」の低速及び高速のDSPにおいて、DSPのクロック周波数比を「1:2」としたが、一般的に拡張する場合、第1のプロセッサと第2のプロセッサのクロック周波数比が、「第1プロセッサのDMAレイテンシ+1:第2プロセッサのDMAレイテンシ+1」となり、演算処理を行う演算器は、DMA受付を「(DMAのレイテンシ+1)/2」回中の「(DMAのレイテンシ−1)/2」回無視するとよい。
以上のような本発明の実施の形態2に係るプロセッサ集積回路は、複数のメモリ領域であるプログラムメモリ1311、1312、1313、1314と、複数のメモリ領域であるデータメモリ1321、1322、1323、1324と、各メモリ領域との接続を低速演算器または高速演算器に切り替えるセレクタを備えたので、メモリを半減することができ、回路規模、消費電力の増加無く、プログラムの互換性の確保と高速化とを両立できるプロセッサ集積回路を提供することができ、また、該メモリ領域と低速及び高速演算器との組み合わせにより、低速DSP及び高速DSPとして並列演算処理を行うことができ、さらにプロセッサ集積回路の高速化を図ることができる。
また、低速DSPを4サンプル周期、高速DSPを8サンプル周期とし、高速DSPのフレーム開始及び低速DSPのフレーム開始を同期させたので、低速プロセッサ及び高速プロセッサ間のハンドシェーク処理を不要にすることができる。
また、高速DSP用DMAコントローラ125と高速DSP229とのクロック周波数比を「1:2」とし、低速DSP229と高速DSP219とのデータ読み出しタイミングを同一にし、さらに、高速DSP229のDMAリクエスト受付を1クロックおきに有効としたので、DMAコントローラ115及びDMAコントローラ125を完全に共通の回路とすることができ、DMAコントローラの設計工数の増加を防ぐことができる。
なお、本実施の形態2に係るプロセッサ集積回路では高速演算器と低速演算器とを1つずつ用いた演算器群で構成した例を説明したが、これに限ることはなく、少なくとも1つがアーキテクチャの異なるn(nは2以上の自然数)個の演算器群を用いても本発明は有効であり、また、n個の演算器群を同じ演算器としてもよい。
例えば、図8に示すように、低速演算器及び高速演算器を、Lチャンネル、Rチャンネルのそれぞれ2つずつの低速演算器110A、110B及び高速演算器120A、120Bの計4つとし、低速DSP219A、219B及び高速DSP229A、229Bの4つのDSPとすることで4並列演算処理を行うことができる。このとき、「音声圧縮処理」と「記録判断処理」の2つのプログラムをそれぞれLチャンネルの処理とRチャンネルの処理に分割することにより、メモリを増加させずにさらに処理を300MHz相当の処理能力を得ることができ、6倍速となる。
(実施の形態3)
一般に「ムーアの法則」として知られているように、半導体プロセスは年々微細化が進み、LSIの価格は低下していく。このため、AV機器ではモデルチェンジ毎に、LSIのプロセスを進めて、コスト削減を行っている。
図9は、本発明における実施の形態2のプロセッサ集積回路500を用いたオーディオ新製品の開発フロー図である。
図において、動作実績のあるプログラムで動作する低速DSPのみを内蔵した既存のプロセッサ集積回路800は、0.18ミクロンピッチのプロセスで設計されている。
また、プロセッサ集積回路500は、実施の形態2で説明したプロセッサ集積回路であり、0.15ミクロンピッチのプロセスで設計されている。なお、本実施の形態3において、プロセッサ集積回路500の演算器群は、プロセッサ集積回路800を動作させるためのプログラムで動作する第kの演算器である低速演算器110と第kの演算器より処理能力の高い第xの演算器である高速演算器120とからなるものとする。
プロセッサ集積回路800を使用した既存のオーディオ製品10は、低速DSP用プログラムP10を使用し、オーディオの1倍速録音を行うポータブルモデルである。なお、既存の製品10の構成は、図11に示す製品の従来のプロセッサLSI900がプロセッサ集積回路800となっているものであり、本実施の形態3においてこの製品を後述する4つの新製品の開発ベースとなる製品とする。
次に、プロセッサ集積回路500を使用した新製品11、12、13、14について説明する。
図10は、図9のフロー図における第1、2、3、4の新製品ごとに、低速DSP219と高速DSP229の使用モード、電源電圧、動作周波数をまとめた図である。以下、図9、図10を用いて説明する。
第1製品開発工程で開発する製品である第1の新製品11は、1倍速で録音ができる第2世代のポータブルモデルで、既存製品におけるプロセッサ集積回路800の代わりに、本発明のプロセッサ集積回路500を置き換えることで、コスト削減を行った製品である。このとき、図2で説明した、複数のメモリ領域を有する第1の記憶部であるプログラムメモリ1311、1312、1313、1314のすべてを、第1の切替部である演算器セレクタ1411、1412、1413、1414の切り替えにより低速演算器110と接続させ、複数のメモリ領域を有する第2の記憶部であるデータメモリ1321、1322、1323、1324のすべてを、第2の切替部である演算器セレクタ1421、1422、1423、1424の切り替えにより低速演算器110と接続させることで、既存のオーディオ製品10で使用された、低速DSP用プログラムP10がそのまま動作する。
第2製品開発工程で開発する製品である第2の新製品12は、2倍速で録音ができる据置きモデルである(フロー0)。
まず、プログラム変更工程(第1のプログラム変更工程)では、第1の新製品11におけるプロセッサ集積回路のプログラムメモリ1311、1312、1313、1314に格納されている低速DSP用プログラムP10を、高速演算器120を動作させる高速DSP用プログラムP12とする。第1の接続工程では、図2における第1の記憶部であるプログラムメモリ1311、1312、1313、1314のすべてを、第1の切替部である演算器セレクタ1411、1412、1413、1414の切り替えにより高速演算器120と接続させ、第2の接続工程では、図2における第2の記憶部であるデータメモリ1321、1322、1323、1324のすべてを、第2の切替部である演算器セレクタ1421、1422、1423、1424の切り替えにより高速演算器120と接続させる。そして、高速DSP用プログラムを実行させることにより、既存のオーディオ製品10、または第1の新製品11の2倍の処理能力が得られる。
このように第1の新製品11と第2の新製品12ともに同じプロセッサ集積回路500を使用することで、低速DSP用プログラムP10を高速DSP用プログラムP12に変更する工程を第1の新製品11の量産化工程と同時に行うことができ、プログラム変更に要する期間を隠蔽することができる。また、新たに第2の新製品12用のLSIを開発する必要も無い。
第3製品開発工程で開発する製品である第3の新製品13は、1倍速で録音ができる第3世代の低消費電力ポータブルモデルである(フロー1)。
本実施の形態3において、第3の新製品13は、前記第2の新製品と同じプログラムP12を用い、さらに、前記第1の接続工程及び第2の接続工程により、図2におけるプログラムメモリ1311、1312、1313、1314、及びデータメモリ1321、1322、1323、1324と、高速演算器120とが前記第2の新製品と同様、接続されている。
LSIの消費電力は、クロック周波数に比例し、電源電圧の2乗に比例する。また、電源電圧を下げると、LSI内部の配線遅延が増加し通常LSIが動作しなくなるが、クロック周波数を下げれば動作させることができる。そこで、電力削減工程では、第3の新製品13に使用する高速DSP329に供給するクロック周波数を第2の新製品12におけるプロセッサ集積回路の1/2にすることで電源電圧を下げることができる。
これにより、DSPのクロック周波数は第1の新製品11と同じであるが、LSI200の電圧を1.5Vから1.2Vにすることで、第1の新製品11より36%消費電力を下げている。また、第2の新製品12と同じ高速DSP用プログラムP12を使用することができ、プログラムを変更する必要はない。
第4製品開発工程で開発する製品である第4の新製品14は、3倍速で録音ができる据置きモデルである(フロー2)。
まず、第2のプログラム変更工程では、第2の新製品におけるプロセッサ集積回路のプログラムメモリ1311、1312、1313、1314に格納されている高速DSP用プログラムP12を、低速演算器110及び高速演算器120を並列演算処理させるデュアルDSP用プログラムP14とする。なお、本実施の形態3において、デュアルDSPプログラムP14は、図2で説明したように、低速DSP用プログラムP10から変更させたプログラムとし、低速DSP用プログラムP10で行う処理を「音声圧縮処理」と「記録判断処理」の2つのプログラムに分割したものとする。
そして、第3の接続工程では、図2に示すように、プログラムメモリ1311、1312と低速演算器110との接続、プログラムメモリ1313、1314と高速演算器120との接続を、演算器セレクタ1411、1412、1413、1414の切り替えにより行い、さらに、第4の接続工程では、データメモリ1321、1322と低速演算器110との接続、データメモリ1323、1324と高速演算器120との接続を、演算器セレクタ1421、1422、1423、1424の切り替えにより行う。このような接続を行い、デュアルDSP用プログラムP14を実行させることにより、低速DSP219と高速DSP229とのデュアルプロセッサとして低速演算器及び高速演算器を並列演算処理させることができ、既存のオーディオ製品10、または第1の新製品11の3倍の処理能力が得られる。
このように、第2の新製品12及び第4の新製品14ともに同じプロセッサ集積回路500を使用することで、高速DSP用プロセッサP12をデュアルDSP用プログラムP14に変更する工程は第2の新製品の量産化工程と同時に行うことができ、プログラム変更に要する期間を隠蔽することができる。また、新たに第4の新製品14用のLSIを開発する必要も無い。
なお、本実施の形態3は、請求項12に示すように、第2の新製品12から第4の新製品14を開発する例を説明したが、請求の範囲11項に示すように、第1の新製品11から直ちに第4の新製品14を開発するようにしてもよい。すなわち、第1の新製品から第4の新製品を開発する場合、本実施の形態3における第2のプログラム変更工程であるプログラム変更工程で、プログラムメモリに格納されている低速DSP用プログラムP10をデュアルDSP用プログラムP14に変更し、本実施の形態3における第3の接続工程及び第4の接続工程である第1の接続工程及び第2の接続工程で、各演算器とプログラムメモリ及びデータメモリとを接続して、デュアルDSP用プログラムP14を実行させるとよい。これにより、第1の新製品11及び第4の新製品14ともに同じプロセッサ集積回路500を使用することで、低速DSP用プロセッサP10をデュアルDSP用プログラムP14に変更する工程は第1の新製品の量産化工程と同時に行うことができ、プログラム変更に要する期間を隠蔽することができる。
また、第2の新製品12と同一のプログラムを使用する第3の新製品13から第4の新製品14を開発できることはいうまでもない。これにより、第3の新製品13及び第4の新製品14ともに同じプロセッサ集積回路500を使用することで、高速DSP用プロセッサP12をデュアルDSP用プログラムP14に変更する工程は第3の新製品13の量産化工程と同時に行うことができ、プログラム変更に要する期間を隠蔽することができる。
また、本実施の形態3では、第4の新製品に用いるデュアルDSP用プログラムP14を、低速DSP用プログラムP10から変更させたプログラムとしたが、高速DSP用プログラムP12から変更させたプログラムとしてもよい。
以上のような、本発明の実施の形態3に記載のプロセッサ集積回路は、第1、第2、第3、第4の製品開発でそれぞれ専用LSIを要することなく、同一のLSIで低消費電力または高性能な製品の開発を進めることができる。
なお、本発明の実施の形態3に係る製品開発方法では、図2に示した低速及び高速の演算器群で構成されたプロセッサ集積回路を用いて製品開発する例を説明したが、n(nは2以上の自然数)個の演算器群で構成されたプロセッサ集積回路を用いても良く、例えば、各DSPを図8のように低速DSP及び高速DSPそれぞれ2つずつの構成としたプロセッサ集積回路を用いた場合、第4の新製品を6倍速で録音できる据え置きモデルとすることができる。
また、本実施の形態3では、実施の形態2に係るプロセッサ集積回路500を使用した例を説明したが、第1、第2、第3の製品については、実施の形態1のプロセッサ集積回路100を使用しても同様の効果が得られるのはいうまでもない。
また、本実施の形態3では、既存の製品10をベースとして製品開発を行う例を示したが、これに限るものではなく、例えば、第1の新製品をベースとして製品開発を行っても良い。
また、本実施の形態3における第2の新製品13、第4の新製品14は、高性能化により録音スピードを上げているが、音質補正・音場処理を追加する、オーディオ再生に変更するなど、機能向上や機能変更をすることも可能である。
本発明にかかるプロセッサ集積回路は、1チップLSI上に構成されたプロセッサで、プログラムの互換性を維持しながらオーディオ製品性能を向上させていくのに有用である。また映像処理の用途にも応用できる。
本発明の実施の形態1に係るプロセッサ集積回路の構成図。 本発明の実施の形態2に係るプロセッサ集積回路の構成図。 図2に示す低速DSP及び高速DSPの周辺回路を含むプロセッサ集積回路の構成図。 本発明の実施の形態2における、低速DSPと高速DSPの動作タイミング図。 図3に示すプロセッサ集積回路に分周回路を備えた図。 本発明の実施の形態2における、低速DSP及び高速DSPのDMAタイミング図。 本発明の実施の形態2における、低速DSP及び高速DSPのDMAパイプラインのタイミング図。 図2のプロセッサ集積回路において低速DSP及び高速DSPをそれぞれ2つずつ備えた例を示す図。 本発明の実施の形態3における、オーディオ製品開発フロー図。 本発明の実施の形態3における、DSPの各製品における動作モードを示す図。 オーディオ製品の構成図。 従来のプロセッサ集積回路の構成図。 従来の低速DSP及び高速DSPのDMAタイミング図。

Claims (2)

  1. 2種類以上の演算器からなる演算器群と、
    複数のメモリ領域を有し、該複数のメモリ領域に少なくとも1つの前記演算器を動作させるための1つまたは2つ以上のプログラムを格納する第1の記憶部と、
    少なくとも1つの前記演算器が演算処理を行う際に使用する複数のメモリ領域を有する第2の記憶部と、
    前記演算器群のうちの演算処理を行う演算器と、当該演算器が使用するプログラムが格納された前記第1の記憶部のメモリ領域とをそれぞれ接続する第1の接続切替部と、
    前記演算器群のうちの演算処理を行う演算器と、前記第2の記憶部のメモリ領域とをそれぞれ接続する第2の接続切替部とを備え、
    複数の前記演算器を用いて並列演算処理を行う際には、前記第1の記憶部は、各演算器がそれぞれ実行する複数個のプログラムを同時に格納し、
    並列演算処理実行時に、前記第1の接続切替部が、各演算器と前記第1の記憶部の各メモリ領域との接続を制御することにより、並列演算処理を行う各演算器と前記複数個のプログラムが格納された各メモリ領域とを接続し、
    前記第2の接続切替部が、各演算器と前記第2の記憶部の各メモリ領域との接続を制御することにより、並列演算処理を行う各演算器と前記演算処理を行う際に使用する各メモリ領域とを接続し、
    各演算器による並列演算処理を前記第1及び第2の記憶部を共用して行う、
    ことを特徴とするプロセッサ集積回路。
  2. 請求項1に記載のプロセッサ集積回路において、
    前記並列演算処理を行う各演算器は、同一の制御信号でデータの入出力を開始させるものであり、
    該入出力データの処理単位の比を、前記各演算器のプログラム周期の比として使用し、各演算器の同期をとる、
    ことを特徴とするプロセッサ集積回路。
JP2005513026A 2003-08-07 2004-08-06 プロセッサ集積回路 Expired - Fee Related JP3887005B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2003289410 2003-08-07
JP2003289410 2003-08-07
PCT/JP2004/011661 WO2005015386A1 (ja) 2003-08-07 2004-08-06 プロセッサ集積回路及びプロセッサ集積回路を用いた製品開発方法

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2006286678A Division JP2007073067A (ja) 2003-08-07 2006-10-20 プロセッサ集積回路及びプロセッサ集積回路を用いた製品開発方法

Publications (2)

Publication Number Publication Date
JPWO2005015386A1 JPWO2005015386A1 (ja) 2006-10-05
JP3887005B2 true JP3887005B2 (ja) 2007-02-28

Family

ID=34131557

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2005513026A Expired - Fee Related JP3887005B2 (ja) 2003-08-07 2004-08-06 プロセッサ集積回路
JP2006286678A Pending JP2007073067A (ja) 2003-08-07 2006-10-20 プロセッサ集積回路及びプロセッサ集積回路を用いた製品開発方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2006286678A Pending JP2007073067A (ja) 2003-08-07 2006-10-20 プロセッサ集積回路及びプロセッサ集積回路を用いた製品開発方法

Country Status (7)

Country Link
US (2) US20060206689A1 (ja)
EP (2) EP1662376A4 (ja)
JP (2) JP3887005B2 (ja)
CN (2) CN100552655C (ja)
AT (1) ATE485562T1 (ja)
DE (1) DE602004029729D1 (ja)
WO (1) WO2005015386A1 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6212073B2 (ja) * 2015-06-29 2017-10-11 ファナック株式会社 プログラムの内容に応じて格納先を自動選択する機能を備えた数値制御装置
US11476947B2 (en) * 2019-05-24 2022-10-18 Google Llc Low power coherent receiver for short-reach optical communication
CN113485189A (zh) * 2021-07-09 2021-10-08 绍兴光大芯业微电子有限公司 低速单片机实现代码高速运行且数据掉电不丢失的系统、方法、装置、存储器及其存储介质

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FI70682C (fi) * 1984-06-20 1987-08-05 Kemira Oy Traeskyddsmedel och dess anvaendning som ytbehandlingsmedel.
US4727491A (en) * 1984-06-27 1988-02-23 Compaq Computer Corporation Personal computer having normal and high speed execution modes
US4991169A (en) * 1988-08-02 1991-02-05 International Business Machines Corporation Real-time digital signal processing relative to multiple digital communication channels
JPH0452832A (ja) * 1990-06-15 1992-02-20 Mitsubishi Electric Corp 演算制御システム
JP3027627B2 (ja) * 1991-02-25 2000-04-04 松下電工株式会社 プログラマブルコントローラの演算プロセッサ
CA2069711C (en) * 1991-09-18 1999-11-30 Donald Edward Carmon Multi-media signal processor computer system
JPH05324455A (ja) * 1992-04-07 1993-12-07 Nec Corp マルチプロセッサとメモリとのバス結合方式
JPH0628173A (ja) * 1992-07-07 1994-02-04 Minolta Camera Co Ltd プログラムの置換方法及び装置
JP3240863B2 (ja) * 1994-12-21 2001-12-25 株式会社エフ・エフ・シー 調停回路
US5748945A (en) * 1996-05-31 1998-05-05 International Business Machiens Corporation Method for slave DMA emulation on a computer system bus
US6513057B1 (en) * 1996-10-28 2003-01-28 Unisys Corporation Heterogeneous symmetric multi-processing system
JP2000029696A (ja) 1998-07-08 2000-01-28 Sony Corp プロセッサおよびパイプライン処理制御方法
US6415345B1 (en) * 1998-08-03 2002-07-02 Ati Technologies Bus mastering interface control system for transferring multistream data over a host bus
US6240521B1 (en) * 1998-09-10 2001-05-29 International Business Machines Corp. Sleep mode transition between processors sharing an instruction set and an address space
US20020034971A1 (en) * 1999-02-08 2002-03-21 Chienchung Chang Data allocation for multiple applications on a microprocessor or dsp
JP2001014214A (ja) * 1999-06-28 2001-01-19 Matsushita Electric Ind Co Ltd メモリ共有方法、およびこの方法を使用したマルチプロセッサ設備
DE19939763A1 (de) * 1999-08-21 2001-02-22 Philips Corp Intellectual Pty Multiprozessorsystem
US6738840B1 (en) * 1999-08-31 2004-05-18 Koninklijke Philips Electronics N.V. Arrangement with a plurality of processors having an interface for a collective memory
JP2001092662A (ja) * 1999-09-22 2001-04-06 Toshiba Corp プロセッサコア及びこれを用いたプロセッサ
US6501999B1 (en) * 1999-12-22 2002-12-31 Intel Corporation Multi-processor mobile computer system having one processor integrated with a chipset
JP4640880B2 (ja) 2000-07-14 2011-03-02 国立大学法人東京工業大学 マイクロプロセッサシステム
US6795875B2 (en) * 2000-07-31 2004-09-21 Microsoft Corporation Arbitrating and servicing polychronous data requests in direct memory access
KR20020069008A (ko) * 2000-09-06 2002-08-28 코닌클리즈케 필립스 일렉트로닉스 엔.브이. 두 개의 프로세서를 포함하는 시스템 및 컴퓨팅 장치
US6892266B2 (en) * 2000-11-15 2005-05-10 Texas Instruments Incorporated Multicore DSP device having coupled subsystem memory buses for global DMA access
US6986066B2 (en) * 2001-01-05 2006-01-10 International Business Machines Corporation Computer system having low energy consumption
JP2002215597A (ja) * 2001-01-15 2002-08-02 Mitsubishi Electric Corp マルチプロセッサ装置
JP2003186567A (ja) * 2001-12-19 2003-07-04 Matsushita Electric Ind Co Ltd マイクロプロセッサ
US7069189B2 (en) * 2002-12-31 2006-06-27 Intel Corporation Method and apparatus for controlling multiple resources using thermal related parameters

Also Published As

Publication number Publication date
JPWO2005015386A1 (ja) 2006-10-05
EP2065808B1 (en) 2010-10-20
EP2065808A1 (en) 2009-06-03
EP1662376A4 (en) 2009-02-18
CN100390728C (zh) 2008-05-28
EP1662376A1 (en) 2006-05-31
ATE485562T1 (de) 2010-11-15
US20100049944A1 (en) 2010-02-25
JP2007073067A (ja) 2007-03-22
CN101149716A (zh) 2008-03-26
CN1833221A (zh) 2006-09-13
DE602004029729D1 (de) 2010-12-02
US20060206689A1 (en) 2006-09-14
CN100552655C (zh) 2009-10-21
WO2005015386A1 (ja) 2005-02-17

Similar Documents

Publication Publication Date Title
US7890741B2 (en) Low power digital audio decoding/playing system for computing devices
CN100474281C (zh) 用于计算设备的低功耗数字音频解码/播放系统
US8773328B2 (en) Intelligent DMA in a mobile multimedia processor supporting multiple display formats
US8499182B2 (en) Semiconductor device and data processing system
US20030060911A1 (en) Low power digital audio decoding/playing system for computing devices
RU2450329C2 (ru) Эффективный механизм сохранения адреса возврата из прерывания
US20100049944A1 (en) Processor integrated circuit and product development method using the processing integrated circuit
US20030163659A1 (en) Electronic device for data processing, such as an audio processor for an audio/video decoder
CN118897822B (zh) 支持动态重构的risc-v扩展指令集构建方法及装置
JP3996982B2 (ja) プロセッサ
CN101727897B (zh) 一种语音合成装置和方法及其所应用的监护仪
JP2006018490A (ja) マイクロプロセッサ及び情報処理方法
JP2968749B2 (ja) マイクロプログラム調速制御回路
JPH10283186A (ja) プロセッサ
JP3211234B2 (ja) 情報処理装置
Zhang et al. Design of portable media player based on linux and MIPS-core au1200 processor
JP2003099252A (ja) データ処理装置およびその制御方法
JPH0934830A (ja) バスマスタ回路
JPS6230649B2 (ja)
Lagattuta Design and Implementation of an FPGA Based Media Platform
JP2007004702A (ja) 情報演算装置、情報処理装置、および情報演算方法
JPH11328011A (ja) 記憶制御装置および情報処理機器
JPH0638232B2 (ja) プロセツサ回路
JPS61122765A (ja) メモリ拡張方式
JPH06302133A (ja) ディスク装置及びディスク制御用マイクロコンピュータ

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060905

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061020

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: 20061114

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20061122

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091201

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101201

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111201

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees