[go: up one dir, main page]

JP2009301319A - Multiprocessor system - Google Patents

Multiprocessor system Download PDF

Info

Publication number
JP2009301319A
JP2009301319A JP2008155092A JP2008155092A JP2009301319A JP 2009301319 A JP2009301319 A JP 2009301319A JP 2008155092 A JP2008155092 A JP 2008155092A JP 2008155092 A JP2008155092 A JP 2008155092A JP 2009301319 A JP2009301319 A JP 2009301319A
Authority
JP
Japan
Prior art keywords
processor
address
program
storage means
addressing device
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
JP2008155092A
Other languages
Japanese (ja)
Inventor
Tomoji Asada
智司 浅田
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
Original Assignee
Panasonic Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Panasonic Corp filed Critical Panasonic Corp
Priority to JP2008155092A priority Critical patent/JP2009301319A/en
Publication of JP2009301319A publication Critical patent/JP2009301319A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

【課題】電源投入時に不揮発性メモリ60から記憶手段20,40に対し、各プロセッサ10,30で実行されるプログラムA,Bを転送する際に、アドレス指定装置50を介すことにより、プログラム転送の高速化が図れ、システムの起動時間を短縮することが可能となる。
【解決手段】プログラムA,Bを格納する記憶手段20,40を有する複数のプロセッサ10,30と、各プロセッサ10,30からアクセス可能であり、各プロセッサ10,30で実行されるプログラムA,Bを格納する不揮発性メモリ60と、各記憶手段20,40にアクセス可能なアドレス指定装置50とを具備するものである。
【選択図】図1
When transferring programs A and B executed by processors 10 and 30 from a non-volatile memory 60 to storage means 20 and 40 when power is turned on, the program is transferred via an addressing device 50 The system startup time can be shortened and the system startup time can be shortened.
SOLUTION: A plurality of processors 10 and 30 having storage means 20 and 40 for storing programs A and B, and programs A and B that can be accessed from the processors 10 and 30 and are executed by the processors 10 and 30. Are stored in a non-volatile memory 60, and an addressing device 50 that can access each of the storage means 20, 40.
[Selection] Figure 1

Description

本発明は、マルチプロセッサシステムにおける高速起動に関するものである。   The present invention relates to high-speed startup in a multiprocessor system.

デジタル家電の高性能化に伴い、複数のプロセッサを搭載するマルチプロセッサシステムが主流になっている。一般的に、各プロセッサで実行されるプログラムは、不揮発性メモリに保存され、システム起動時に不揮発性メモリからより高速なメモリへとプログラムの転送がなされ、以後は高速なメモリ上でプログラムが実行される。   With the high performance of digital home appliances, multiprocessor systems with multiple processors are becoming mainstream. Generally, a program executed by each processor is stored in a nonvolatile memory, and the program is transferred from the nonvolatile memory to a higher-speed memory when the system is started. Thereafter, the program is executed on the high-speed memory. The

システム起動時のプログラム転送の高速化において、例えば特許文献1のように、プログラム転送済みか否かのフラグ情報を転送先のメモリに設定しておき、次回起動時にそのフラグ情報を確認し、既にプログラムが転送済みであれば、プログラムの転送を行わない。といった方法が開示されている。
特開平2−28859号広報
To speed up program transfer at system startup, for example, as in Patent Document 1, flag information indicating whether or not the program has been transferred is set in the transfer destination memory, and the flag information is confirmed at the next startup and If the program has been transferred, the program is not transferred. Such a method is disclosed.
JP-A-2-28859

しかしながら、デジタル家電等のシステムでは、プログラムを実行する際のメモリは高速なSRAM(static random access memory)やDDR(double data rate synchronous dynamic random-access memory)といった揮発性メモリを利用しており、フラグ情報を揮発性のメモリに持つ場合は、上記特許文献1に開示された方法では、次回の電源投入時に揮発性メモリがリセットされるため、フラグ情報消え、結局はプログラムの転送が必要になるという課題がある。   However, in systems such as digital home appliances, the memory used to execute programs uses volatile memory such as high-speed SRAM (static random access memory) and DDR (double data rate synchronous dynamic random-access memory). When the information is stored in the volatile memory, the method disclosed in Patent Document 1 resets the volatile memory when the power is turned on next time, so that the flag information disappears and eventually the program needs to be transferred. There are challenges.

昨今のデジタル家電等のシステムの高機能化、高性能化に伴い、プログラムの容量は増加の一途をたどり、その結果メモリへプログラムを転送する時間が長くなり、システム起動時間に大きなウェイトを占めるようになっている。特にデジタルカメラやデジタルビデオカメラなどのように、撮影したい場面を逃さず撮影するためには、撮影開始までの時間を極力短くする必要性があり、システムの起動時間の短縮化が課題となっていた。   With the recent increase in functionality and performance of systems such as digital home appliances, the capacity of programs continues to increase, and as a result, the time for transferring programs to memory becomes longer and the system startup time seems to occupy a large weight. It has become. Especially in order to shoot without missing the scene you want to shoot, such as digital cameras and digital video cameras, it is necessary to shorten the time to start shooting as much as possible, and shortening the system startup time is an issue It was.

本発明のマルチプロセッサシステムは、プログラムを格納する記憶手段を有する複数のプロセッサと、各プロセッサからアクセス可能であり、各プロセッサで実行されるプログラムを格納する不揮発性メモリと、各記憶手段にアクセス可能なアドレス指定装置とを具備するものである。   The multiprocessor system of the present invention has a plurality of processors having storage means for storing programs, a nonvolatile memory that can be accessed from each processor, and stores a program executed by each processor, and can access each storage means An addressing device.

前記複数のプロセッサのうちひとつがマスタプロセッサとなって、電源投入時に、前記不揮発性メモリから前記記憶手段に対し、各プロセッサで実行されるプログラムを転送するマルチプロセッサシステムであって、プログラムの転送時に前記アドレス指定装置を使用するものである。   A multiprocessor system in which one of the plurality of processors serves as a master processor and transfers a program executed by each processor from the nonvolatile memory to the storage unit when the power is turned on. The addressing device is used.

このように、電源投入時に前記不揮発性メモリから前記記憶手段に対し、各プロセッサで実行されるプログラムを転送する際に、前記アドレス指定装置を介すことにより、プログラム転送の高速化が図れ、システムの起動時間を短縮することが可能となる。   Thus, when transferring a program to be executed by each processor from the non-volatile memory to the storage means when the power is turned on, the program transfer speed can be increased through the addressing device, and the system It becomes possible to shorten the start-up time.

また、前記複数のプロセッサのうちひとつがマスタプロセッサとなって、電源投入時に、前記不揮発性メモリから前記記憶手段に対し、各プロセッサで実行されるプログラムを転送する際に、前記アドレス指定装置を介することにより、一度のアドレス指定で複数の記憶手段に対してアクセスできるものである。   In addition, when one of the plurality of processors becomes a master processor and a program executed by each processor is transferred from the nonvolatile memory to the storage unit when the power is turned on, the addressing device is used. Thus, a plurality of storage means can be accessed by one address designation.

前記アドレス指定装置は、ひとつのアドレスアクセスに対し、複数のアドレスに同時にアクセスする手段を具備するものである。   The addressing device comprises means for simultaneously accessing a plurality of addresses for one address access.

このように、前記アドレス指定装置はプロセッサから指定されたアドレスに対し、同時に複数のアドレスを指定することができ、記憶手段から記憶手段へのデータ転送の高速化が可能となる。   As described above, the addressing device can simultaneously designate a plurality of addresses for the address designated by the processor, and the data transfer from the storage means to the storage means can be speeded up.

また、前記アドレス指定装置は、ひとつのアドレスアクセスに対し、アクセス対象となる複数のアドレスを登録する手段を具備するものである。   The addressing device includes means for registering a plurality of addresses to be accessed for one address access.

これにより、アドレス指定の組み合わせが可能となる。   This allows for addressing combinations.

また、前記アドレス指定装置は、ひとつのアドレスアクセスに対し、複数のアドレスにアクセスする機能のON/OFFを制御する手段を具備するものである。   The addressing device includes means for controlling ON / OFF of a function for accessing a plurality of addresses for one address access.

これにより、システムを通常のアクセスで動作させたい場合は、機能をOFFにすることが可能であり、システムに柔軟性を持たせることが可能となる。   As a result, when it is desired to operate the system with normal access, the function can be turned off and the system can be made flexible.

本発明の半導体集積回路は、プログラムを格納する記憶手段を有するプロセッサと、前記プロセッサからアクセス可能であり、前記プロセッサで実行されるプログラムを格納する外部の不揮発性メモリと、内部・外部記憶手段にアクセスすることができるアドレス指定装置とを具備するものである。   A semiconductor integrated circuit according to the present invention includes a processor having a storage unit for storing a program, an external nonvolatile memory that is accessible from the processor and stores a program executed by the processor, and an internal / external storage unit. And an addressing device that can be accessed.

本発明によるマルチプロセッサシステムによれば、プロセッサから一度のアクセスで複数のアドレスへの同時アクセスができるため、データ転送の高速化が図れ、これにより、電源投入時のプログラムロード時間の短縮化が図れ、システムの高速起動に有効である。また、データ転送の高速化に有効であるため、例えばデジタルビデオカメラにおける入力画像のバッファリング処理の高速化にも有効である。   The multiprocessor system according to the present invention allows simultaneous access to a plurality of addresses with a single access from the processor, thereby speeding up data transfer and thereby shortening the program load time at power-on. It is effective for fast system startup. Further, since it is effective for speeding up data transfer, it is also effective for speeding up input image buffering processing in a digital video camera, for example.

また、本発明はマルチプロセッサシステムに関わらず、記憶手段を複数有するシステムにおいても同様の効果を得ることができる。   The present invention can obtain the same effect even in a system having a plurality of storage means regardless of the multiprocessor system.

以下、マルチプロセッサシステムの実施の形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。   Embodiments of a multiprocessor system will be described below with reference to the drawings. In addition, since the component which attached | subjected the same code | symbol in embodiment performs the same operation | movement, description may be abbreviate | omitted again.

図1は、本発明の実施の形態におけるマルチプロセッサシステムの構成図を示すものである。   FIG. 1 shows a configuration diagram of a multiprocessor system according to an embodiment of the present invention.

このシステムは、2つのプロセッサ、マスタプロセッサ10とスレーブプロセッサ30、不揮発性メモリ60、記憶手段20、記憶手段40、及びアドレス指定装置50からなり、これらがバス70によって接続されている。   This system comprises two processors, a master processor 10 and a slave processor 30, a non-volatile memory 60, a storage means 20, a storage means 40, and an addressing device 50, which are connected by a bus 70.

不揮発性メモリ60にはリセット解除時に実行されるスタートアッププログラム(100)、IPL(initial program loader)(101)、各プロセッサのメインプログラムをロードするためのローダプログラム(102)、及び各プロセッサで実行されるメインプログラムA(103)、メインプログラムB(104)が格納されている。   The nonvolatile memory 60 has a startup program (100) executed at the time of reset release, an initial program loader (IPL) (101), a loader program (102) for loading the main program of each processor, and executed by each processor. Main program A (103) and main program B (104) are stored.

記憶手段20及び記憶手段40は高速アクセスが可能なメモリであり、起動時に不揮発性メモリ60から転送されたメインプログラムは、通常、記憶手段20及び記憶手段40で実行される。なお、本発明においては1つ以上のプロセッサ及び記憶手段の数はこれ以上でも実施可能であるが、本実施の形態では2つのプロセッサ及び2つの記憶手段として説明している。   The storage means 20 and the storage means 40 are memories that can be accessed at high speed, and the main program transferred from the nonvolatile memory 60 at the time of activation is normally executed by the storage means 20 and the storage means 40. In the present invention, the number of one or more processors and storage means can be increased. However, in the present embodiment, two processors and two storage means are described.

図2は本実施の形態におけるマルチプロセッサシステムの起動フローを示すものである。図1の記号も併用し、本実施の形態におけるシステム起動時の動作について下記に説明する。   FIG. 2 shows a startup flow of the multiprocessor system in the present embodiment. The operation at the time of starting the system in the present embodiment will be described below using the symbols in FIG.

リセットが解除された時、マスタプロセッサ10により不揮発性メモリ60に格納されているスタートアッププログラム100が実行され(S10)、続いてIPL101が起動され(S20)、この実行によりローディングプログラム102が記憶手段20に転送される(S30)。その後、プログラムの実行は記憶手段20上での実行に移る(S40)。   When the reset is released, the startup program 100 stored in the non-volatile memory 60 is executed by the master processor 10 (S10), then the IPL 101 is started (S20), and the loading program 102 is stored in the storage means 20 by this execution. (S30). Thereafter, the execution of the program shifts to execution on the storage means 20 (S40).

マスタプロセッサ10は、アドレス指定装置50に対し、同時にアクセスしたいアドレスの設定を行い、アドレス指定装置50をアクティブにする(S50)。本実施の形態で用いるシステムの場合、記憶装置20と記憶装置40のアドレスをアドレス指定装置50に登録することになる。なお、アドレス指定装置50へのアドレス登録に関する詳細については、図3の説明にて記載する。   The master processor 10 sets the address to be accessed simultaneously to the addressing device 50, and activates the addressing device 50 (S50). In the case of the system used in the present embodiment, the addresses of the storage device 20 and the storage device 40 are registered in the addressing device 50. Details regarding address registration to the addressing device 50 will be described in the description of FIG.

続いてマスタプロセッサ10は不揮発性メモリ60に格納されているメインプログラムA及びメインプログラムBを、それぞれ記憶手段20及び記憶手段40への転送処理を開始する(S60)。 この時、マスタプロセッサ10は、前記アドレス指定装置50を介して記憶手段20にアクセスすることにより、同時に記憶手段40へもアクセスすることができる。尚、アドレス指定装置50を介したメインプログラムA,Bの転送(S60)に関する処理ステップの詳細は図5の説明にて記載する。   Subsequently, the master processor 10 starts transfer processing of the main program A and the main program B stored in the nonvolatile memory 60 to the storage means 20 and the storage means 40, respectively (S60). At this time, the master processor 10 can simultaneously access the storage means 40 by accessing the storage means 20 via the addressing device 50. Details of processing steps relating to the transfer of the main programs A and B via the addressing device 50 (S60) will be described in the description of FIG.

メインプログラムA、Bの転送が完了したらそれぞれのプログラムにジャンプし、それぞれのメインプログラムによりアプリケーションの起動がなされ一連の起動処理が完了する(S70)。   When the transfer of the main programs A and B is completed, the program jumps to each program, the application is activated by each main program, and a series of activation processing is completed (S70).

図3にアドレス指定装置50の構成を示す。アドレス指定装置50は、アドレス指定装置50の動作をアクティブにするか否かを指定するON/OFF制御部501、管理テーブル部502、及びデータ転送時に一時的にデータをバッファリングするためのバッファメモリ部503から構成される。   FIG. 3 shows the configuration of the addressing device 50. The addressing device 50 includes an ON / OFF control unit 501, a management table unit 502 that designates whether to activate the operation of the addressing device 50, and a buffer memory for temporarily buffering data during data transfer Part 503.

図4はアドレス指定装置50に構成される管理テーブル部502について説明したものである。管理テーブル部502では、同時アクセス対照となるアドレスセットの設定、対象領域の設定、及び同時アクセス動作時に使用するバッファメモリ面の設定を行うテーブルを有し、アドレス指定装置50をアクティブにする前に、プロセッサから予め管理テーブル部502に各種設定を行うことになる。図4に示す例では、プロセッサから、指定アドレス0x10000番地から0xFFFF(64KB)分の領域へのアクセスがあった場合、0x10000番地から0xFFFF分の領域へのアクセスと同時に、0x20000番地から0xFFFF分の領域へのアクセスを行い、それぞれバッファ0とバッファ1を使用する、という内容が設定されている。   FIG. 4 illustrates the management table unit 502 configured in the addressing device 50. The management table unit 502 has a table for setting an address set as a concurrent access control, setting a target area, and setting a buffer memory surface used during the simultaneous access operation, and before activating the addressing device 50 Various settings are made in advance in the management table unit 502 from the processor. In the example shown in FIG. 4, when the processor accesses the area for 0xFFFF (64KB) from the specified address 0x10000, the area for 0xFFFF from address 0x20000 is accessed simultaneously with the area for 0xFFFF from address 0x10000. Is set to use the buffer 0 and the buffer 1 respectively.

図5を用い、不揮発性メモリ60上のアドレス0x10000番地から64kbyteの領域に配置されているメインプログラムAを、記憶手段20の0xA0000番地から64kbyteの領域に転送、及び、不揮発性メモリ上のアドレス0x50000番地から64kbyteの領域に配置されているメインプログラムBを、記憶手段40の0xD0000番地から64kbyteの領域に転送する場合を例に説明する。   Using FIG. 5, the main program A arranged in the 64 kbyte area from the address 0x10000 on the non-volatile memory 60 is transferred to the 64 kbyte area from the 0xA0000 address of the storage means 20, and the address 0x50000 on the non-volatile memory. An example will be described in which the main program B arranged in the 64 kbyte area from the address is transferred from the 0xD0000 address of the storage means 40 to the 64 kbyte area.

まず、マスタプロセッサ10にてアドレス指定装置50の管理テーブル部502に対し、指定アドレス、変換後アドレス、領域、及び転送時に使用するバッファメモリの設定を行う。本実施の形態の場合、指定アドレス0x10000番地に対し、変換後アドレス0x10000番地、及び0x50000を登録している。また、指定アドレス0xA0000番地に対し、変換後アドレス0xA0000番地、及び0xD0000番地を登録している。さらに対象領域を定義するため、本実施の形態の場合はそれぞれ、0x10000(64kbyte)を登録している(S51)。こうすることにより、0x10000番地から64kbyteの領域にアクセスがあった場合は、0x10000番地から64kbyteの領域と、0x50000番地から64kbyteの領域へ、同時アクセスすることができる。   First, the master processor 10 sets a designated address, a post-conversion address, a region, and a buffer memory used at the time of transfer in the management table unit 502 of the address designation device 50. In this embodiment, the post-conversion address 0x10000 and 0x50000 are registered for the designated address 0x10000. Also, post-conversion addresses 0xA0000 and 0xD0000 are registered for the designated address 0xA0000. Further, in order to define the target area, 0x10000 (64 kbyte) is registered in this embodiment (S51). By doing so, when an area of 64 kbytes is accessed from address 0x10000, an area of 64 kbytes from address 0x10000 and an area of 64 kbytes from address 0x50000 can be accessed simultaneously.

また同様に、0xA0000番地から64kbyteの領域にアクセスがあった場合は、0xA0000番地から64kbyteの領域と、0xD0000番地から64kbyteの領域へ、同時アクセスすることができる。   Similarly, when a 64 kbyte area is accessed from address 0xA0000, a 64 kbyte area from address 0xA0000 and a 64 kbyte area from address 0xD0000 can be accessed simultaneously.

管理テーブル部502への一通りの登録が終了したら、次にアドレス指定装置50の動作をON(アクティブ状態)にする(S52)。アドレス指定装置50をONにすることにより、管理テーブル部502に登録された指定アドレスへのアクセスがあった場合に、登録されている変換後アドレスに対する同時アクセスが有効になる。なお、アドレス指定装置50がOFF(ノンアクティブ)の場合は、同時アクセス動作は無効、すなわち通常アクセスとなる。   When the registration to the management table unit 502 is completed, the operation of the addressing device 50 is turned on (active state) (S52). By turning on the addressing device 50, when there is an access to the designated address registered in the management table unit 502, simultaneous access to the registered post-conversion address becomes valid. If the addressing device 50 is OFF (non-active), the simultaneous access operation is invalid, that is, normal access is performed.

なお、ハードリセット直後、アドレス指定装置50はOFFになっており、かつ管理テーブル部502には何も登録されていない状態であるため、アドレス指定装置50をON(アクティブ)にする前に管理テーブル部502に対し、プロセッサから情報の登録が必要である。   Note that immediately after the hard reset, the addressing device 50 is turned off and nothing is registered in the management table unit 502. Therefore, the management table is turned on before the addressing device 50 is turned on (active). Registration of information from the processor to the unit 502 is required.

また、管理テーブル部502は、プログラムの動作中はいつでも書き換えが可能であり、同時アクセスをさせたいケースが発生した時に、プロセッサが管理テーブル部502に対し、情報を登録することになる。   The management table unit 502 can be rewritten at any time during the operation of the program, and the processor registers information in the management table unit 502 when a case where simultaneous access is desired occurs.

続いてマスタプロセッサ10により、メインプログラムAおよびメインプログラムBの転送動作が行われる。マスタプロセサ10としては、メモリTOメモリの命令が実行されていることになる。すなわち、本実施の形態の場合、0x10000番地から0xA0000番地へのデータ転送命令が実行されていることになる。本実施の形態において、この過程でアドレス指定装置50を介すことにより以下に説明する動作が行われることになる。   Subsequently, the master processor 10 performs a transfer operation of the main program A and the main program B. As the master processor 10, a memory TO memory instruction is executed. That is, in the present embodiment, a data transfer instruction from address 0x10000 to address 0xA0000 is being executed. In the present embodiment, the operation described below is performed through the addressing device 50 in this process.

マスタプロセッサ10から0x10000番地へのリードアクセスに従い、アドレス指定装置50は、管理テーブル部502の登録内容を確認し、予め登録されている指定アドレスへのアクセスである場合は、管理テーブル部502の登録内容に従ってアドレス変換を行う。本実施の形態の場合、0x10000番地から64kbyteの領域にアクセスがある場合、0x50000番地から64kbyteの領域に同時アクセスが行われることになる。   In accordance with the read access from the master processor 10 to address 0x10000, the address designating device 50 confirms the registered contents of the management table unit 502. If the access is to the designated address registered in advance, the address designating device 50 registers. Address conversion is performed according to the contents. In the case of this embodiment, when an area of 64 kbytes is accessed from address 0x10000, an area of 64 kbytes is simultaneously accessed from address 0x50000.

続いて、アドレス指定装置50は、変換されたアドレス、すなわち0x10000番地と0x50000番地のデータを読み出し、読み出したデータをバッファメモリ部503に一時的に格納し(S53,S54)、続いて、バッファメモリ部503のそのデータを読み出し、0xA0000番地及び0xD0000番地に書き込む(S55)。なお、この際に使用するバッファメモリは、管理テーブル部502に予め登録しておく。   Subsequently, the addressing device 50 reads the converted addresses, that is, data at addresses 0x10000 and 0x50000, temporarily stores the read data in the buffer memory unit 503 (S53, S54), and then continues to buffer memory The data in the unit 503 is read out and written in the addresses 0xA0000 and 0xD0000 (S55). Note that the buffer memory used at this time is registered in the management table unit 502 in advance.

マスタプロセッサ10としては、0x10000番地から0xA0000番地、続いて0x10004番地から0xA0004番地、0x10008番地から0xA0008番地・・・とメモリtoメモリの命令を逐次実行することになるが、アドレス指定装置50を介すことにより、それぞれ0x50000番地から0xD0000番地、続いて0x50004番地から0xD0004番地、0x50008番地から0xD0008番地・・・に同時に実行することができる。   The master processor 10 sequentially executes memory-to-memory instructions from address 0x10000 to address 0xA0000, then address 0x10004 to address 0xA0004, address 0x10008 to address 0xA0008, etc. Thus, it is possible to execute simultaneously from address 0x50000 to address 0xD0000, subsequently from address 0x50004 to address 0xD0004, address 0x50008 to address 0xD0008, and so on.

このようにして、不揮発性メモリ60に格納されている、メインプログラムA及びメインプログラムBを、記憶手段20及び記録手段40に転送することになるが、従来であれば、記憶手段20及び記憶手段40への2回のアクセスが必要であるが、本実施の形態によるアドレス指定装置50を介すことにより、1回のアクセスでデータ転送が可能なため、データ転送の高速化が図れる。   In this way, the main program A and the main program B stored in the nonvolatile memory 60 are transferred to the storage means 20 and the recording means 40, but conventionally, the storage means 20 and the storage means. However, since the data can be transferred by one access through the addressing device 50 according to the present embodiment, the data transfer can be speeded up.

なお、以上の説明では、マルチプロセッサシステムの起動時のフローをもとに説明を行っているが、プログラムを格納する記憶手段を有するプロセッサと、前記プロセッサからアクセス可能であり、前記プロセッサで実行されるプログラムを格納する外部の不揮発性メモリ及び、内部・外部記憶手段にアクセスすることができるアドレス指定装置を具備することを特徴とする半導体集積回路においても同様の効果を得ることができる。   In the above description, the description is based on the flow at the time of starting the multiprocessor system. However, the processor having storage means for storing a program, accessible from the processor, and executed by the processor. The same effect can be obtained also in a semiconductor integrated circuit comprising an external nonvolatile memory for storing a program and an addressing device capable of accessing internal / external storage means.

以上、本実施の形態によれば、ホストプロセッサから一度のアクセスで複数のアドレスへの同時アクセスができるため、データ転送の高速化が図れ、不揮発性メモリ60から記憶手段20,40へのメインプログラムA,Bの転送時間の短縮化が図れ、その結果、システムの高速起動が可能となる。   As described above, according to the present embodiment, since a host processor can simultaneously access a plurality of addresses with a single access, the data transfer speed can be increased, and the main program from the nonvolatile memory 60 to the storage means 20 and 40 can be achieved. The transfer time for A and B can be shortened, and as a result, the system can be started at high speed.

また、本実施の形態によれば、データ転送の高速化が可能であるため、プログラムの転送以外に、メモリからメモリへバッファリング処理の高速化にも効果がある。   Further, according to the present embodiment, since data transfer can be speeded up, there is an effect in speeding up buffering processing from memory to memory in addition to program transfer.

以上のように、本発明にかかるアドレス指定装置を使用することにより、データ転送の高速化が可能となり、システムの起動時間の短縮化に効果があり、例えばデジタルカメラやデジタルビデオカメラのような撮影機器において、電源スイッチをONにしてから撮影開始できるまでの時間短縮に有効である。また、メモリからメモリへのバッファリング処理の高速化が可能なため、例えばデジタルビデオカメラにおける入力画像の高レート化にも有効である。   As described above, by using the addressing device according to the present invention, it is possible to speed up data transfer, and it is effective in shortening the startup time of the system. For example, photographing such as a digital camera or a digital video camera is possible. This is effective in shortening the time from when the power switch is turned on to when shooting can be started. Further, since the buffering process from memory to memory can be speeded up, it is effective for increasing the rate of input images in a digital video camera, for example.

本発明の実施の形態におけるマルチプロセッサシステムの構成図Configuration diagram of a multiprocessor system in an embodiment of the present invention 本発明の実施の形態におけるシステム起動時のフロー図The flowchart at the time of the system starting in embodiment of this invention 本発明の実施の形態におけるアドレス指定装置の構成図Configuration diagram of an addressing device in an embodiment of the present invention 本発明の実施の形態におけるアドレス指定装置が有する管理テーブル部の説明図Explanatory drawing of the management table part which the addressing device in the embodiment of the present invention has 本発明の実施の形態におけるプログラム転送の説明図Explanatory drawing of program transfer in an embodiment of the present invention

符号の説明Explanation of symbols

10 マスタプロセッサ
20 記憶手段
30 スレーブプロセッサ
40 記憶手段
50 アドレス指定装置
60 不揮発性メモリ
501 アドレス指定装置内のON/OFF部
502 アドレス指定装置内の管理テーブル部
503 アドレス指定装置内のバッファメモリ部
DESCRIPTION OF SYMBOLS 10 Master processor 20 Memory | storage means 30 Slave processor 40 Memory | storage means 50 Address designation apparatus 60 Non-volatile memory 501 ON / OFF part 502 in address designation apparatus 502 Management table part 503 in address designation apparatus Buffer memory part in address designation apparatus

Claims (7)

プログラムを格納する記憶手段を有する複数のプロセッサと、
各プロセッサからアクセス可能であり、各プロセッサで実行されるプログラムを格納する不揮発性メモリと、
各記憶手段にアクセス可能なアドレス指定装置とを具備することを特徴とするマルチプロセッサシステム。
A plurality of processors having storage means for storing a program;
A non-volatile memory that is accessible from each processor and stores a program executed by each processor;
A multiprocessor system comprising an addressing device capable of accessing each storage means.
前記複数のプロセッサのうちひとつがマスタプロセッサとなって、電源投入時に、前記不揮発性メモリから前記記憶手段に対し、各プロセッサで実行されるプログラムを転送するマルチプロセッサシステムであって、
プログラムの転送時に前記アドレス指定装置を使用することを特徴とする請求項1記載のマルチプロセッサシステム。
A multiprocessor system in which one of the plurality of processors is a master processor and transfers a program executed by each processor from the nonvolatile memory to the storage unit when power is turned on,
2. The multiprocessor system according to claim 1, wherein the addressing device is used when transferring a program.
前記複数のプロセッサのうちひとつがマスタプロセッサとなって、電源投入時に、前記不揮発性メモリから前記記憶手段に対し、各プロセッサで実行されるプログラムを転送する際に、前記アドレス指定装置を介することにより、一度のアドレス指定で複数の記憶手段に対してアクセスできることを特徴とする請求項1記載のマルチプロセッサシステム。   When one of the plurality of processors becomes a master processor and a program to be executed by each processor is transferred from the nonvolatile memory to the storage unit when the power is turned on, via the addressing device 2. The multiprocessor system according to claim 1, wherein a plurality of storage means can be accessed by one addressing. 前記アドレス指定装置は、ひとつのアドレスアクセスに対し、複数のアドレスに同時にアクセスする手段を具備することを特徴とする請求項1記載のマルチプロセッサシステム。   2. The multiprocessor system according to claim 1, wherein the addressing device comprises means for simultaneously accessing a plurality of addresses for one address access. 前記アドレス指定装置は、ひとつのアドレスアクセスに対し、アクセス対象となる複数のアドレスを登録する手段を具備することを特徴とする請求項1または4記載のマルチプロセッサシステム。   5. The multiprocessor system according to claim 1, wherein the addressing device comprises means for registering a plurality of addresses to be accessed for one address access. 前記アドレス指定装置は、ひとつのアドレスアクセスに対し、複数のアドレスにアクセスする機能のON/OFFを制御する手段を具備することを特徴とする請求項1または4記載のマルチプロセッサシステム。   5. The multiprocessor system according to claim 1, wherein the addressing device comprises means for controlling ON / OFF of a function for accessing a plurality of addresses for one address access. プログラムを格納する記憶手段を有するプロセッサと、
前記プロセッサからアクセス可能であり、前記プロセッサで実行されるプログラムを格納する外部の不揮発性メモリと、
内部・外部記憶手段にアクセス可能なアドレス指定装置とを具備することを特徴とする半導体集積回路。
A processor having storage means for storing a program;
An external nonvolatile memory that is accessible from the processor and stores a program executed by the processor;
A semiconductor integrated circuit comprising an addressing device capable of accessing internal / external storage means.
JP2008155092A 2008-06-13 2008-06-13 Multiprocessor system Pending JP2009301319A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008155092A JP2009301319A (en) 2008-06-13 2008-06-13 Multiprocessor system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008155092A JP2009301319A (en) 2008-06-13 2008-06-13 Multiprocessor system

Publications (1)

Publication Number Publication Date
JP2009301319A true JP2009301319A (en) 2009-12-24

Family

ID=41548140

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008155092A Pending JP2009301319A (en) 2008-06-13 2008-06-13 Multiprocessor system

Country Status (1)

Country Link
JP (1) JP2009301319A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9268577B2 (en) 2012-09-13 2016-02-23 Ricoh Company, Ltd. Information processing apparatus
US9658863B2 (en) 2014-01-20 2017-05-23 Canon Kabushiki Kaisha Information processing apparatus and control method therefor

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9268577B2 (en) 2012-09-13 2016-02-23 Ricoh Company, Ltd. Information processing apparatus
US9658863B2 (en) 2014-01-20 2017-05-23 Canon Kabushiki Kaisha Information processing apparatus and control method therefor

Similar Documents

Publication Publication Date Title
US20070192529A1 (en) Multi-processor systems and methods thereof
JP2007213571A (en) Method for starting system using direct memory access in novel memory architecture
JP2016508647A (en) Method and system for supporting resource separation in a multi-core architecture
US9043806B2 (en) Information processing device and task switching method
US20120311240A1 (en) Information processing apparatus, information processing method, and storage medium
JPWO2008117520A1 (en) MEMORY CONTROLLER, NONVOLATILE MEMORY SYSTEM, AND HOST DEVICE
JP2005010942A (en) Apparatus comprising a sequential access memory device in which a boot code is stored and a method for starting the apparatus
WO2008138258A1 (en) Peripheral device operation method, peripheral device and host
JP2011095952A (en) Method for updating firmware and electronic equipment
JP2007206885A (en) Computer system and system startup method
JP2009086955A (en) Camera apparatus and control method thereof
US20060174099A1 (en) Embedded system, automatic loading system, and method capable of automatically loading a root file system
JP2009301319A (en) Multiprocessor system
US20170131932A1 (en) Control Apparatus, Integrated Circuit and Management Method for Stack
JP2001195242A5 (en) Data processing system and initialization method
US20150009225A1 (en) System and Method for Providing Instant Video in an Information Handling System
JP2014153822A (en) Semiconductor device, communication system, camera shake correction controller, imaging apparatus, and electronic apparatus
JP2010237770A (en) Information processing apparatus, bridge apparatus, and information processing method
US9892055B2 (en) Embedded device and memory management method thereof
JP2005258967A (en) Data processing device
JP4791792B2 (en) Digital signal processor system and boot method thereof.
JP2014048817A (en) Information processing apparatus, information processing method and program
JP4804317B2 (en) Electronics
JP2005276104A (en) Microcomputer
US12277423B2 (en) Processor control method and associated system-on-chip