[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2011508329A - ブリッジ回路 - Google Patents

ブリッジ回路 Download PDF

Info

Publication number
JP2011508329A
JP2011508329A JP2010540184A JP2010540184A JP2011508329A JP 2011508329 A JP2011508329 A JP 2011508329A JP 2010540184 A JP2010540184 A JP 2010540184A JP 2010540184 A JP2010540184 A JP 2010540184A JP 2011508329 A JP2011508329 A JP 2011508329A
Authority
JP
Japan
Prior art keywords
memory
interface
address
storage device
bridge circuit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2010540184A
Other languages
English (en)
Other versions
JP4972212B2 (ja
JP2011508329A5 (ja
Inventor
宗久 松本
眞一郎 久野
Original Assignee
マーベル ワールド トレード リミテッド
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 マーベル ワールド トレード リミテッド filed Critical マーベル ワールド トレード リミテッド
Publication of JP2011508329A publication Critical patent/JP2011508329A/ja
Publication of JP2011508329A5 publication Critical patent/JP2011508329A5/ja
Application granted granted Critical
Publication of JP4972212B2 publication Critical patent/JP4972212B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4027Coupling between buses using bus bridges
    • G06F13/404Coupling between buses using bus bridges with address mapping

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Systems (AREA)
  • Bus Control (AREA)

Abstract

ブリッジ回路は、バスと、メモリインターフェースモジュールと、メモリ制御モジュールと、外部記憶装置制御モジュールとを備える。メモリインターフェースモジュールは、メモリインターフェースを介してプロセッサからメモリアドレスを受け取り、そのメモリアドレスをバスに出力する。メモリアドレスは、プロセッサのアドレス空間の複数のアドレス領域のうちの1つに対応する。メモリ制御モジュールは、バスを介してメモリアドレスを受け取り、そのメモリアドレスが複数のアドレス領域のうちの第1の領域に対応するときにメモリと通信する。外部記憶装置制御モジュールは、バスを介してメモリアドレスを受け取り、そのメモリアドレスが複数のアドレス領域のうちの第2の領域に対応するときに外部記憶装置と通信する。
【選択図】 図2

Description

この発明は、2008年12月12日に出願された米国特許出願第12/333854号および2007年12月26日に出願された米国仮出願第61/016,670号による優先権を主張するものである。上記出願の開示内容の全てがこの引用により本明細書に組み込まれる。
本発明の開示は、プロセッサを複数の外部装置へ仲介接続するブリッジ回路に関する。
ここに提供する背景技術の説明は、本発明の開示の前提となる技術を一般的に示すためのものである。ここに挙げる発明者の所業は、この背景技術の説明で述べる範囲において、また、本出願時において本出願以外では先行技術として認められていない記載内容も、明示または黙示を問わず本発明の開示を否定する先行技術とはみなされない。
携帯ビデオカメラのような家庭用電子機器(CE)には、特定用途向け集積回路(ASIC)とハードディスクドライブ(HDD)とを備えているものがある。ASICには、プロセッサとHDD制御部(HDC)とを備えているものがある。プロセッサは、HDCを介してHDDと通信する。HDCは、HDDのストレージインターフェースに適合するストレージインターフェースを介してHDDと通信する。例えば、記憶装置インターフェースには、ATA(advanced technology attachment)インターフェース、シリアルATA(SATA)インターフェース等がある。
異なる記憶装置インターフェースを有するHDDを用いるには、CE(家庭用電子)機器のHDCを、それらの異なる記憶装置インターフェースに適合するよう設計する必要があるといえる。HDCを異なる記憶装置インターフェースに適合するよう設計すると、CE機器の開発時間とコストが増大する。
ブリッジ回路は、バスと、メモリインターフェースモジュールと、メモリ制御モジュールと、外部記憶装置制御モジュールとを備える。メモリインターフェースモジュールは、プロセッサからメモリインターフェースを介してメモリアドレスを受け取り、そのメモリアドレスを前記バスに出力する。メモリアドレスは前記プロセッサのアドレス空間の複数のアドレス領域のうちの1つに対応する。前記メモリ制御モジュールは、前記バスを介して前記メモリアドレスを受け取り、前記メモリアドレスが前記複数のアドレス領域のうちの第1の領域に対応するときにメモリと通信する。前記外部記憶装置制御モジュールは、前記バスを介して前記メモリアドレスを受け取り、前記メモリアドレスが前記複数のアドレス領域のうちの第2の領域に対応するときに外部記憶装置と通信する。
ブリッジ回路は、前記バスを介して前記メモリアドレスを受け取り、前記メモリアドレスが前記複数のアドレス領域のうちの第3の領域に対応するときに周辺機器と通信する周辺機器制御モジュールを更に備える。ブリッジ回路は、前記外部記憶装置制御モジュールを前記外部記憶装置に仲介接続する外部記憶装置インターフェースを更に備える。ブリッジ回路は、前記周辺機器制御モジュールを前記周辺機器に仲介接続する周辺機器インターフェースを更に備える。
本発明の開示を適用可能な更なる領域が、詳細な説明と請求項と図面とから明らかになるであろう。詳細な説明と特定の実施例は、説明のためのものに過ぎず、本発明の開示の範囲を限定するためのものではない。
本発明の開示は、詳細な説明と添付の図面から、より十分に理解できるであろう。
本発明の開示による電子機器の機能ブロック図である。 本発明の開示による制御モジュールとブリッジ回路の機能ブロック図である。 メモリバスを介して外部装置と通信するための方法を示すフローチャートである。 本発明の開示による制御モジュールのメモリアドレス空間の一例を示す図である。 本発明の開示によるタスクファイルレジスタに格納される情報の例を示す図である。 本発明の開示によるI/O制御レジスタに格納される情報の例を示す図である。 本発明の開示による記述テーブルに格納される情報の例を示す図である。 本発明の開示によるユニバーサルシリアルバス(USB)制御レジスタに格納される情報の例を示す図である。
以下の説明は、元より例示のためのものにすぎず、本発明の開示とその用途を限定するためのものでは決してない。説明を明瞭にするため、図において同様の要素には同じ符号を用いる。本明細書において、A,BおよびCのうちの少なくとも1つという語句は、非排他的論理和(OR)を用いる論理(AまたはBまたはC)を意味するものとみなされるべきである。ひとつの方法における各ステップを、本発明の開示の原理を変えることなく異なる順序で実行することができることは理解されるべきである。
本明細書でモジュールという用語を用いる場合、それは、1つ以上のソフトウエアまたはファームウエアプログラムを実施する特定用途向け集積回路(ASIC)、電子回路、プロセッサ(共有または専用または集合的)および/またはメモリ(共有または専用または集合的)、組み合わされた論理回路、および/またはその他の、記載された機能を提供する適宜の構成要素を指すか、またはその一部であるか、またはこれらを含むものでありうる。
家庭用電子(CE)機器は、一般的にメモリおよび外部装置と通信するプロセッサを備える。プロセッサは、一般的に別個のインターフェースを介してメモリおよび外部装置にアクセスする。プロセッサは、メモリバスを介してメモリにアクセスする。プロセッサは、外部装置インターフェースを介して外部装置にアクセスする。
本発明の開示によるブリッジ回路は、プロセッサがメモリおよび1つ以上の外部装置にメモリバスを介してアクセスできるようにする。より詳しくは、プロセッサがデータ読み出しまたは書込要求を発したとき、ブリッジ回路は、そのデータのメモリアドレスをプロセッサからメモリバスを介して受け取ることができる。ブリッジ回路は、そのメモリアドレスに基づき、外部装置またはメモリと通信することができる。例えば、メモリアドレスがプロセッサのメモリアドレス空間の第1領域に対応するとき、ブリッジ回路はメモリと通信することができる。メモリアドレスが、メモリアドレス空間の第2領域からのものであるとき、ブリッジ回路は、外部装置と通信することができる。
先ず図1を参照すると、1つの実施例である電子機器10は、制御モジュール12と、ハードディスクドライブ(HDD)14と、ユニバーサルシリアルバス(USB)装置16と、ブリッジ回路18とを備えている。単なる一例として、電子機器10としては携帯ビデオカメラが挙げられる。制御モジュール12は電子機器10を制御する。いくつかの実施形態において、HDD14の代わりに適当な外部記憶装置を用いてもよい。例えば、HDD14を光ディスクドライブに代えることができる。USB装置16には不揮発性メモリ(例えばフラッシュメモリ)が含まれうる。またUSB装置16には、キーボードおよび/またはプリンタのような入出力装置も含まれうる。USB装置16は、電子機器10から取り外し可能とすることができる。
制御モジュール12は、メモリバス100を介してHDD14およびブリッジ回路18および外部記憶装置インターフェース200と通信する。外部記憶装置インターフェース200は、HDD14の記憶装置インターフェースと互換性がある。例えば、外部記憶装置インターフェース200とHDD14の記憶装置インターフェースは、ATA(advanced technology attachment)インターフェース、シリアルATA(SATA)インターフェース等のうちの1つであってよい。制御モジュール12は、メモリバス100、ブリッジ回路18、およびUSBインターフェース300を介してUSB装置16と通信する。
制御モジュール12は、メモリバス100を介してブリッジ回路18と通信する。ブリッジ回路18は、異なるインターフェースを有する外部記憶装置および周辺機器に制御モジュール12を仲介接続するよう設計された集積回路(IC)を備えるものとすることができる。例えば、ブリッジ回路18は、制御モジュール12を、メモリインターフェースを有するメモリ、記憶装置インターフェースを有する外部記憶装置、USBインターフェースを有するUSB装置に仲介接続するよう設計することができる。ブリッジ回路18および制御モジュール12は、同じ集積回路に形成してもよいし、異なる集積回路に形成してもよい。
ブリッジ回路18には、メモリ20が含まれる。制御モジュール12はデータをメモリ20に格納することができる。メモリ20としては、ランダムアクセスメモリを挙げることができる。例えば、メモリ20は、ダイナミックランダムアクセスメモリ(DRAM)とすることができる。
制御モジュール12に用いられているプロセッサによって、制御モジュール12は、1つのアドレス空間に亘ってデータを読み書きすることができる。単なる一例として、アドレス空間は3つの別のアドレス領域を備えるものとすることができる。すなわち、アドレス空間内で、メモリ20には第1アドレス領域を割り当て、HDD14には第2アドレス領域を割り当て、USB装置16には第3アドレス領域を割り当てることができる。
HDD14およびUSB装置16は、メモリ20または制御モジュール12からデータを受け取ることができる。HDD14およびUSB装置16は、DMA(direct memory access)転送またはPIO(programmed input/output)転送によりメモリ20からデータを受け取ることができる。HDD14およびUSB装置16は、メモリ20または制御モジュール12にデータを送ることができる。HDD14およびUSB装置16は、DMA転送またはPIO転送によりメモリ20にデータを送ることができる。
制御モジュール12はメモリバス100を介してブリッジ回路18と通信する。メモリバス100にはDRAMインターフェースを設けることができる。つまり、メモリバス100は、同期DRAM(SDRAM)、ダブルデータレートDRAM(DDR)、DDR2、DDR3、およびランバス(登録商標)DRAM(RDRAM)用のインターフェースを備えるものとすることができるが、これらに限定されない。
ブリッジ回路18は、外部記憶装置インターフェース200を介してHDD14と通信する。外部記憶装置インターフェース200は、多様なインターフェース規格に準拠するものとすることができる。単なる一例として、外部記憶装置インターフェース200は、ATA(advanced technology attachment)インターフェース、シリアルATA(SATA)インターフェース、およびATAPIインターフェース(advanced technology attachment packet interface)に準拠するものとすることができる。また外部記憶装置インターフェース200は、CE−ATA(consumer electronics ATA)インターフェース、PCMCIA (personal computer memory card international association)インターフェース、およびSCSI(small computer systems interface)に準拠するものとしてもよい。
ブリッジ回路18とUSB装置16とは、USBインターフェース300を介して通信する。USBインターフェース300としては、USB1.1およびUSB2.0インターフェースを挙げることができるが、これに限定されない。
図2に示すように、制御モジュール12は、プロセッサ22、表示制御モジュール24、音響映像(AV)エンジンモジュール26、周辺機器制御モジュール28、および第1メモリ制御モジュール30を備えるものとすることができる。プロセッサ22は、電子機器10を作動させるための1つ以上のプログラムを実行する。プロセッサ22は、電子機器10の他の構成要素(例えばメモリ20)にデータを転送することができる。またプロセッサ22は、電子機器10の他の構成要素に命令を転送することもできる。例えば、プロセッサ22は、読み出し書き込み命令をHDD14、USB装置16、およびメモリ20に転送することができる。以下の記載で、「データ」および「命令」という用語は、相互に入れ換え可能な用語として用いる。
表示制御モジュール24は、電子機器10が備えうる表示装置(図示せず)を制御する。AVエンジンモジュール26は、電子機器10が取得する音響データおよび映像データを処理することができる。周辺機器制御モジュール28は、電子機器10に設けられる様々な周辺機器と通信することができる。例えば、HDD14は、周辺機器制御モジュール28を介してプロセッサ22に割り込むことができる。表示制御モジュール24とAVエンジンモジュール26と周辺機器制御モジュール28は、入出力(I/O)インターフェース400に接続されている。I/Oインターフェース400は、PCI(peripheral component interconnect)バスを含むものとすることができる。
プロセッサ22は、第1メモリ制御モジュール30およびI/Oインターフェース400を介して表示制御モジュール24、AVエンジンモジュール26、および周辺機器制御モジュール28と通信する。プロセッサ22は、第1メモリ制御モジュール30を介してI/Oインターフェース400にデータを転送する。プロセッサ22は、I/Oインターフェース400から、第1メモリ制御モジュール30を介してデータを受け取る。第1メモリ制御モジュール30は、I/Oインターフェース400を介して表示制御モジュール24、AVエンジンモジュール26、および周辺機器制御モジュール28にデータを転送する。表示制御モジュール24、AVエンジンモジュール26、および周辺機器制御モジュール28は、I/Oインターフェース400を介して第1メモリ制御モジュール30にデータを転送する。
プロセッサ22は、第1メモリ制御モジュール30およびメモリバス100を介してメモリ20、HDD14、およびUSB装置16と通信することができる。プロセッサ22は、第1メモリ制御モジュール30を介してメモリバス100にデータを転送する。第1メモリ制御モジュール30は、プロセッサ22がアドレス空間の第1または第2または第3アドレス領域にアクセスしたときに、プロセッサ22からメモリバス100にデータを転送することができる。
第1メモリ制御モジュール30は、メモリバス100からプロセッサ22にデータを転送する。第1メモリ制御モジュール30は、プロセッサ22が、第1または第2または第3アドレス領域にアクセスしたときに、それぞれメモリ20またはHDD14またはUSB装置16からデータを受け取ることができる。
プロセッサ22は、第1アドレス領域内の1つのアドレスにアクセスしてメモリ20に対するデータ書き込みと読み出しを行う。言い換えれば、プロセッサ22は、プロセッサ22がメモリ20への書き込み読み出し命令を発したときに、第1アドレス領域内の1つのアドレスにアクセスする。第1メモリ制御モジュール30は、アドレスをメモリバス100に転送する。
プロセッサ22は、第2アドレス領域にアクセスして、HDD14に対するデータ書き込みと読み出しを行う。第2アドレス領域は、第1アドレス領域とは別に設けられる。プロセッサ22は、第2アドレス領域内の1つのアドレスに、HDD14を制御するための命令を送ることができる。例えば、プロセッサ22は、HDD14上のある位置にデータを書き込む命令や、ある位置からデータを読み出す命令をHDD14に対して出すことができる。ある位置とは、スタートアドレスや、いくつかのセクタであるといえる。さらに、プロセッサ22は、HDD14の状態を、第2アドレス領域内の1つのアドレスを読み出すことによって読み出すことができる。
プロセッサ22は、USB装置16とのデータの送受信のために第3アドレス領域にアクセスする。第3アドレス領域は、第1アドレス領域および第2アドレス領域とは別に設けられる。プロセッサ22は、USB装置16を制御するために第3アドレス領域内の1つのアドレスに命令を送ることができる。例えば、プロセッサ22は、USB装置16にデータを書き込んだり、そこからデータを読み出したりすることができる。またプロセッサ22は、第3アドレス領域内のアドレスを介してUSB装置16からデータを受信することができる。例えば、プロセッサ22は、USB装置16の状態を、第3アドレス領域内のアドレスを読み出すことによって受け取ることができる。
ブリッジ回路18には、メモリインターフェースモジュール42および内部バス62が設けられている。メモリインターフェースモジュール42は、メモリバス100を介して制御モジュール12との仲介接続を行う。メモリインターフェースモジュール42は、メモリバス100からデータを受け取る。メモリインターフェースモジュール42は、メモリバス100から内部バス62へとデータを転送する。またメモリインターフェースモジュール42は、内部バス62からメモリバス100へとデータを転送することもできる。内部バス62から受け取られるデータには、メモリ20、HDD14、およびUSB装置16から受け取られるデータが含まれうる。
ブリッジ回路18には更に、内部バス62と通信する第2メモリ制御モジュール46が設けられている。第2メモリ制御モジュール46は、内部バス62からメモリ20にデータを転送することができる。第2メモリ制御モジュール46は、メモリ20から内部バス62へとデータを転送することもできる。メモリ20には、制御モジュール12のメモリアドレス空間内の第1アドレス領域が割り当てられている。従って、第2メモリ制御モジュール46は、プロセッサ22が第1アドレス領域にアクセスしているときに、内部バス62からメモリ20にデータを転送することができる。メモリ20は、第2メモリ制御モジュール46から受け取ったデータを格納することができる。また第2メモリ制御モジュール46は、プロセッサ22が第1アドレス領域にアクセスしているときに、メモリ20から内部バス62にデータを転送することもできる。
ブリッジ回路18は更に、内部バス62と通信する外部記憶装置制御レジスタ48を備えている。外部記憶装置制御レジスタ48には、制御モジュール12のメモリアドレス空間内の第2アドレス領域が割り当てられている。従って、外部記憶装置制御レジスタ48は、プロセッサ22が第2アドレス領域にアクセスしているときに、内部バス62からデータを受信することができる。外部記憶装置制御レジスタ48は、内部バス62から受け取ったデータを格納することができる。
ブリッジ回路18は更に、変換モジュール52を備えている。外部記憶装置制御レジスタ48は、内部バス62から受け取ったデータを変換モジュール52へと出力することができる。変換モジュール52は、データを、HDD14に適合できる命令に変換する。例えば、そのような命令とは、ATA、S−ATA、CE−ATA、PCMCIA、SCSI、および/またはATAPI規格の命令に準拠するものとすることができる。
更にブリッジ回路18には、外部記憶装置インターフェース200を介してHDD14と通信する外部記憶装置インターフェースモジュール54が設けられている。変換モジュール52は、命令を外部記憶装置インターフェースモジュール54に出力する。外部記憶装置インターフェースモジュール54は、外部記憶装置インターフェース200を介して命令をHDD14に転送する。
さらに、外部記憶装置インターフェースモジュール54は、外部記憶装置インターフェース200を介してHDD14からデータを受け取ることができる。例えば、外部記憶装置インターフェースモジュール54は、HDD14の状態を受け取ることができる。外部記憶装置インターフェースモジュール54は、受け取ったデータを変換モジュール52に送ることができる。変換モジュール52は、プロセッサ22が第2アドレス領域にアクセスしているときに、受け取ったデータをプロセッサ22が読み取れるデータに変換する。変換モジュール52はデータを外部記憶装置制御レジスタ48に出力する。
外部記憶装置インターフェースモジュール54は、内部バス62を介してメモリ20または制御モジュール12からデータを受け取る。外部記憶装置インターフェースモジュール54は、外部記憶装置インターフェース200を介してHDD14にデータを書き込む。外部記憶装置インターフェースモジュール54は、外部記憶装置インターフェース200を介してHDD14からデータを読み取る。外部記憶装置インターフェースモジュール54は、HDD14から読み取ったデータを、内部バス62を介してメモリ20または制御モジュール12に送ることができる。外部記憶装置インターフェースモジュール54は、DMA転送によりメモリ20にデータを送ることもできる。ブリッジ回路18には、DMA転送が終了したときにプロセッサ22に割り込むことができる割り込みモジュール58が更に設けられている。割り込みモジュール58は、周辺機器制御モジュール28およびI/Oインターフェース400を介してプロセッサ22に割り込みを行うことができる。
ブリッジ回路18は更に、内部バス62と通信するUSB制御レジスタ50を備えている。USB制御レジスタ50には、制御モジュール12のメモリアドレス空間内で第3アドレス領域が割り当てられている。従って、USB制御レジスタ50は、プロセッサ22が第3アドレス領域にアクセスしているときに内部バス62からのデータを受け取ることができる。USB制御レジスタ50は、内部バス62から受け取ったデータを格納することができる。USB制御レジスタ50は、内部バス62から受け取ったデータを変換モジュール52に出力することもできる。
変換モジュール52は、USB制御レジスタ50からデータを受け取る。変換モジュール52は、データを、USB装置16に適合しうるUSB命令に変換する。例えば、USB命令は、USB1.1および/またはUSB2.0に適合可能なものとすることができる。ブリッジ回路18は更に、USBインターフェース300を介してUSB装置16と通信するUSBインターフェースモジュール56を備える。変換モジュール52は、USB命令をUSBインターフェースモジュール56に出力する。USBインターフェースモジュール56は、USBインターフェース300を介してUSB命令をUSB装置16に転送する。
USBインターフェースモジュール56は、USBインターフェース300を介してUSB装置16からデータを受信することができる。例えば、USBインターフェースモジュール56は、USB装置16の状態を受け取ることができる。USBインターフェースモジュール56は、受け取ったデータを変換モジュール52に送ることができる。変換モジュール52は、プロセッサ22が第3アドレス領域にアクセスしているときに、受け取ったデータをプロセッサ22が読み取り可能なデータに変換する。変換モジュール52は、データをUSB制御レジスタ50に出力する。
USBインターフェースモジュール56は、内部バス62を介してメモリ20または制御モジュール12からデータを受信することができる。USBインターフェースモジュール56は、USBインターフェース300を介してUSB装置16にデータを送ることができる。USBインターフェースモジュール56は、USBインターフェース300を介してUSB装置16からデータを受信することができる。USBインターフェースモジュール56は、USB装置16から読み取ったデータを、内部バス62を介してメモリ20または制御モジュール12に送ることができる。USBインターフェースモジュール56は、DMA転送によりメモリ20にデータを送ることができる。割り込みモジュール58は、DMA転送が終了したとき、プロセッサ22に割り込みを行うことができる。割り込みモジュール58は、周辺機器制御モジュール28およびI/Oインターフェース400を介してプロセッサ22に割り込みを行うことができる。
次に図3を参照して、メモリバスを介して外部装置と通信する方法500の一例を示す。この方法500は、ステップ501から開始する。ステップ502において、メモリインターフェースモジュール42は、アドレスおよび対応するデータを制御モジュール12からメモリバス100を介して受け取る。
ステップ504において、メモリインターフェースモジュール42は、アドレスおよびデータを内部バス62に送る。ステップ506において、第2メモリ制御モジュール46は、アドレスが第1アドレス領域に対応するかどうか特定する。対応する場合、ステップ508において、第2メモリ制御モジュール46はメモリ20と通信する(例えば、データの書き込みや読み出しを行う)。対応しない場合、方法500では、ステップ510に進む。
ステップ510において、外部記憶装置制御レジスタ48は、アドレスが第2アドレス領域に対応するかどうか特定する。対応する場合、ステップ512において、ブリッジ回路18は外部記憶装置インターフェース200を介してHDD14と通信する。対応しない場合、方法500は、ステップ514に進む。
ステップ514において、USB制御レジスタ50は、アドレスが第3アドレス領域に対応するかどうか特定する。ステップ516において、ブリッジ回路18は、USBインターフェース300を介してUSB装置16と通信する。方法500は、ステップ518で終了する。
図4に示すように、制御モジュール12のメモリアドレス空間には、例えば、第1アドレス領域、第2アドレス領域、および第3アドレス領域が設けられている。第1アドレス領域はメモリ20に割り当てられている。第1アドレス領域には、記述テーブル72を書き込むための領域を含めることができる。記述テーブル72は、メモリ20内の読み出し位置または書き込み位置を指定する情報を含む。
第2アドレス領域は外部記憶装置制御レジスタ48に割り当てられている。外部記憶装置制御レジスタ48には、タスクファイルレジスタ74およびI/O制御レジスタ76が含まれるものとすることができる。タスクファイルレジスタ74は、HDD14に対してデータを書き込み読み出しするための位置情報を格納する。I/O制御レジスタ76は、I/O制御命令を格納する。第3アドレス領域はUSB制御レジスタ50に割り当てられている。
図5には、タスクファイルレジスタ74に格納される情報の例を示す。タスクファイルレジスタ74は、データのスタートアドレス、例えば、低位のLBA(logical block address)、中位のLBA、および高位のLBAを格納するものとすることができる。タスクファイルレジスタ74は、データの複数のセクタ(例えばセクタカウント)を格納していてもよい。タスクファイルレジスタ74は、装置およびヘッド(例えばデバイス/ヘッド)を指定する情報を格納していてもよい。タスクファイルレジスタ74には、HDD14の状態を記憶することもできる。命令をタスクファイルレジスタ74に書き込むこともできる。さらにタスクファイルレジスタ74には、制御情報、エラー情報、およびその他のデータ読み出し書き込み用情報を格納することもできる。
図6には、I/O制御レジスタ76に格納される情報の例を示す。I/O制御レジスタ76は、命令レジスタと、状態レジスタと、ポインタレジスタと、制御レジスタとを備える。命令レジスタは、HDD14に対する指示(例えば、読み出し/書き込み、開始/停止)を格納する。状態レジスタは、エラー情報と現在の記述子を格納する。ポインタレジスタは、記述テーブル72の開始位置を指定する記述ポインタアドレスを格納する。制御レジスタは、クロック周波数と外部記憶装置インターフェース200のデータ転送モードを格納する。
図7には、記述テーブル72に格納される情報の例を示す。記述テーブル72は、データの位置を指定する。例えば、記述テーブル72は、スタートアドレス(例えば記述アドレス)と、送信の終了(EOT)を指定する情報と、1番目からn番目までの単位データのための転送バイトを格納しており、ここでnとは、1より大きい整数である。EOTは、対応するデータの送信終了を示す。
図8には、USB制御レジスタ50に格納される情報の例を示す。USB制御レジスタ50は、USB規格に関連する情報を格納することができる。例えば、USB制御レジスタ50は、図示のような多数のレジスタを含むものとすることができる。
以上概要を開示した教示内容は、多様な形態で実施することができる。つまり、ここでは特定の実施例を開示したが、図面、明細書、および下記の請求項を考察すればその他の変形を容易に想到することができるので、本発明の開示の真の範囲は、開示の範囲に限定されるべきではない。

Claims (13)

  1. バスと、
    プロセッサからメモリインターフェースを介してメモリアドレスを受け取り、前記メモリアドレスを前記バスに出力するメモリインターフェースモジュールであって、前記メモリアドレスは前記プロセッサのアドレス空間の複数のアドレス領域のうちの1つに対応するものであるメモリインターフェースモジュールと、
    前記バスを介して前記メモリアドレスを受け取り、前記メモリアドレスが前記複数のアドレス領域のうちの第1の領域に対応するときにメモリと通信するメモリ制御モジュールと、
    前記バスを介して前記メモリアドレスを受け取り、前記メモリアドレスが前記複数のアドレス領域のうちの第2の領域に対応するときに外部記憶装置と通信する外部記憶装置制御モジュールと、
    を備えるブリッジ回路。
  2. 前記メモリを更に備える、請求項1のブリッジ回路。
  3. 前記メモリは、ダイナミックランダムアクセスメモリ (DRAM)、同期DRAM (SDRAM)、およびダブルデータレートDRAM(DDR)のうちの少なくとも1つを含む、請求項2のブリッジ回路。
  4. 前記バスを介して前記メモリアドレスを受け取り、前記メモリアドレスが前記複数のアドレス領域のうちの第3の領域に対応するときに周辺機器と通信する周辺機器制御モジュールを更に備える、請求項1のブリッジ回路。
  5. 前記外部記憶装置制御モジュールを前記外部記憶装置に仲介接続する外部記憶装置インターフェースを更に備える、請求項1のブリッジ回路。
  6. 前記外部記憶装置インターフェースは、アドバンスド・テクノロジー・アタッチメント(ATA)インターフェース、シリアルATA(SATA)インターフェース、アドバンスド・テクノロジー・アタッチメント・パケットインターフェース(ATAPI)、コンシューマー・エレクトロニクスATA(CE−ATA)インターフェース、パーソナルコンピュータ・メモリカード・インターナショナル・アソシエーション(PCMCIA)インターフェース、およびスモール・コンピュータ・システム・インターフェース(SCSI)のうちの少なくとも1つを含む、請求項5のブリッジ回路。
  7. 前記周辺機器制御モジュールを前記周辺機器に仲介接続する周辺機器インターフェースを更に備える、請求項4のブリッジ回路。
  8. 前記周辺機器インターフェースは、ユニバーサルシリアルバス(USB)インターフェースを含む、請求項7のブリッジ回路。
  9. 前記メモリインターフェースは、ダイナミックランダムアクセスメモリ(DRAM)インターフェースを含む、請求項1のブリッジ回路。
  10. 前記外部記憶装置は、磁気記憶装置および光学記憶装置のうちの少なくとも1つを含む、請求項1のブリッジ回路。
  11. 前記外部記憶装置は、前記バスを介して前記メモリと通信する、請求項1のブリッジ回路。
  12. 前記周辺機器は、前記バスを介して前記メモリと通信する、請求項4のブリッジ回路。
  13. 請求項1のブリッジ回路を備え、また制御モジュールを更に備えた家庭用電子機器(CE)であって、前記制御モジュールが前記プロセッサを含み、前記メモリインターフェースを介して前記メモリインターフェースモジュールと通信し、且つ前記メモリインターフェースモジュールを介して前記メモリおよび前記外部記憶装置と通信する家庭用電子機器。
JP2010540184A 2007-12-26 2008-12-23 ブリッジ回路 Active JP4972212B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US1667007P 2007-12-26 2007-12-26
US61/016,670 2007-12-26
US12/333,854 2008-12-12
US12/333,854 US7870323B2 (en) 2007-12-26 2008-12-12 Bridge circuit for interfacing processor to main memory and peripherals
PCT/IB2008/003613 WO2009081271A1 (en) 2007-12-26 2008-12-23 Bridge circuit interfacing a processor to external devices via memory address mapping

Publications (3)

Publication Number Publication Date
JP2011508329A true JP2011508329A (ja) 2011-03-10
JP2011508329A5 JP2011508329A5 (ja) 2012-02-16
JP4972212B2 JP4972212B2 (ja) 2012-07-11

Family

ID=40799980

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010540184A Active JP4972212B2 (ja) 2007-12-26 2008-12-23 ブリッジ回路

Country Status (6)

Country Link
US (1) US7870323B2 (ja)
EP (1) EP2225653A1 (ja)
JP (1) JP4972212B2 (ja)
CN (1) CN101911035B (ja)
TW (1) TWI451262B (ja)
WO (1) WO2009081271A1 (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9098209B2 (en) 2011-08-24 2015-08-04 Rambus Inc. Communication via a memory interface
WO2013028827A1 (en) * 2011-08-24 2013-02-28 Rambus Inc. Methods and systems for mapping a peripheral function onto a legacy memory interface
US11048410B2 (en) 2011-08-24 2021-06-29 Rambus Inc. Distributed procedure execution and file systems on a memory interface
JP5876017B2 (ja) * 2013-08-30 2016-03-02 株式会社ソニー・コンピュータエンタテインメント 周辺機器制御装置および情報処理装置
JP6924026B2 (ja) * 2016-12-19 2021-08-25 シナプティクス インコーポレイテッド 半導体装置、ヒューマンインターフェース装置及び電子機器

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09231164A (ja) * 1996-02-28 1997-09-05 Nec Corp バスブリッジおよびそれを備えた計算機システム
US5822550A (en) * 1994-12-22 1998-10-13 Texas Instruments Incorporated Split data path fast at-bus on chip circuits systems and methods
US6101566A (en) * 1998-03-13 2000-08-08 Compaq Computer Corporation Computer system with bridge logic that includes an internal modular expansion bus and a common target interface for internal target devices
JP2005338900A (ja) * 2004-05-24 2005-12-08 Matsushita Electric Ind Co Ltd バスブリッジ回路
JP2007200169A (ja) * 2006-01-30 2007-08-09 Hitachi Ltd ストレージシステム及び記憶制御方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5857117A (en) * 1995-12-22 1999-01-05 Intel Corporation Apparatus and method for multiplexing integrated device electronics circuitry with an industry standard architecture bus
US6275888B1 (en) * 1997-11-19 2001-08-14 Micron Technology, Inc. Method for configuring peer-to-peer bus bridges in a computer system using shadow configuration registers
US6145029A (en) * 1998-03-13 2000-11-07 Compaq Computer Corporation Computer system with enhanced docking support
US6148357A (en) * 1998-06-17 2000-11-14 Advanced Micro Devices, Inc. Integrated CPU and memory controller utilizing a communication link having isochronous and asynchronous priority modes
US20030191730A1 (en) * 2002-04-05 2003-10-09 Compaq Information Technologies Group, L.P. Unobtrusive rule-based computer usage enhancement system
US20050177829A1 (en) * 2003-10-10 2005-08-11 Vipul Vishwanath Method of applying constraints against discovered attributes in provisioning computers
US7293153B2 (en) * 2003-10-14 2007-11-06 Freescale Semiconductor, Inc. Method and system for direct access to a non-memory mapped device memory

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5822550A (en) * 1994-12-22 1998-10-13 Texas Instruments Incorporated Split data path fast at-bus on chip circuits systems and methods
JPH09231164A (ja) * 1996-02-28 1997-09-05 Nec Corp バスブリッジおよびそれを備えた計算機システム
US6101566A (en) * 1998-03-13 2000-08-08 Compaq Computer Corporation Computer system with bridge logic that includes an internal modular expansion bus and a common target interface for internal target devices
JP2005338900A (ja) * 2004-05-24 2005-12-08 Matsushita Electric Ind Co Ltd バスブリッジ回路
JP2007200169A (ja) * 2006-01-30 2007-08-09 Hitachi Ltd ストレージシステム及び記憶制御方法

Also Published As

Publication number Publication date
TW200935239A (en) 2009-08-16
TWI451262B (zh) 2014-09-01
JP4972212B2 (ja) 2012-07-11
EP2225653A1 (en) 2010-09-08
CN101911035B (zh) 2014-02-19
CN101911035A (zh) 2010-12-08
WO2009081271A1 (en) 2009-07-02
US20090172238A1 (en) 2009-07-02
US7870323B2 (en) 2011-01-11

Similar Documents

Publication Publication Date Title
JP6196447B2 (ja) 読み取りデータ・ストローブ信号を含む低減ピン・カウント(rpc)メモリ・バス・インターフェースのための装置及び方法
KR100909119B1 (ko) 집적 dma 엔진을 사용하는 고성능 휘발성 디스크드라이브 메모리 액세스 장치 및 방법
US7788427B1 (en) Flash memory interface for disk drive
US20120066422A1 (en) Method and system for transferring high-speed data within a portable device
JP4972212B2 (ja) ブリッジ回路
CN101206626A (zh) 对共用总线进行控制的方法和设备
US7587550B2 (en) Functional test method and functional test apparatus for data storage devices
US7600058B1 (en) Bypass method for efficient DMA disk I/O
US8161214B2 (en) System and method for data transfer using ATA interface
US9734117B2 (en) Data storage device and method for integrated bridge firmware to be retrieved from a storage system on chip (SOC)
US20050198425A1 (en) Combined optical storage and flash card reader using single ide or sata port and method thereof
TW201344444A (zh) 主機板及應用於該主機板的資料處理方法
US11526454B2 (en) Data storage device with an exclusive channel for flag checking of read data, and non-volatile memory control method
US20040167999A1 (en) Data transfer control device, electronic instrument, program and method of fabricating electronic instrument
US6757775B2 (en) Batch method for accessing IDE device task registers
JP2002366509A (ja) ダイレクトメモリアクセスコントローラおよびそのアクセス制御方法
TWI587139B (zh) 驅動裝置及其取得資料之方法
TW200413940A (en) Method and apparatus for handling data transfers
US7146440B1 (en) DMA acknowledge signal for an IDE device
JP2006146817A (ja) メモリ制御システム及びメモリ制御装置
US20150026388A1 (en) Storage control apparatus, data storage apparatus, and memory control method
JP2006301882A (ja) メモリカード

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20111222

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20111222

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20111222

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20120123

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120131

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120313

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

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120406

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

Free format text: PAYMENT UNTIL: 20150413

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 4972212

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R371 Transfer withdrawn

Free format text: JAPANESE INTERMEDIATE CODE: R371

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R371 Transfer withdrawn

Free format text: JAPANESE INTERMEDIATE CODE: R371

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250