(57)【要約】【課題】処理速度の高速化を図った中央演算処理装置及びマイクロコンピュータを提供する。【解決手段】当該ＣＰＵ３の制御回路３１によって直接読み取ることができる内部メモリにプログラムデータを格納したプログラムデータエリア３８を設けている。プログラムデータは、命令情報及びこの命令情報を実行するために必要なオペランド（補足情報）を含んだ複数の命令から構成されている。このプログラムデータエリア３８は、アドレスが割り振られた２４ビットのデータ領域が複数設けられ、１つのデータ領域に１つの命令が格納され、１つのデータ領域の先頭に命令情報が格納されている。【選択図】図１
2012203664.tif 000002
【特許請求の範囲】
【請求項１】
命令情報及び当該命令情報を実行するために必要な補足情報を含んだ複数の命令からなるプログラムデータを読み込んで実行する制御回路を内蔵した中央演算処理装置において、
前記制御回路が直接読み取ることができる内部メモリに前記プログラムデータを予め格納し、
前記内部メモリは、アドレスが割り振られた一定容量のデータ領域が複数設けられ、
前記１つのデータ領域に前記１つの命令が格納され、
前記各命令情報は、前記データ領域において先頭から互いに同じ位置のフィールドに格納されている
ことを特徴とする中央演算処理装置。
【請求項２】
請求項１に記載の中央演算処理装置と、前記中央演算処理装置にアドレスバス及びデータバスを介して接続された外部メモリと、を備えたマイクロコンピュータにおいて、
前記アドレスバスが、読出用アドレスバス及び書込用アドレスバスから構成され、
前記データバスが、読出用データバス及び書込用データバスから構成され、
前記中央演算処理装置が、前記外部メモリ内のデータを読み出すときに、前記読出用アドレスバスから読み出したいデータのアドレスを出力し、前記外部メモリ内にデータを書き込むときに、前記書込用アドレスバスからそのデータを書き込みたいアドレスを出力すると共に前記書込用データバスから前記データを出力するように設けられ、
前記外部メモリが、前記読出用アドレスバスからアドレスが入力されると、当該入力されたアドレスに格納されたデータを前記読出用データバスに出力し、前記書込用アドレスバスからアドレスが入力されると、当該入力されたアドレスに前記書込用データバスから入力されたデータを書き込むように設けられている
ことを特徴とするマイクロコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中央演算処理装置及びマイクロコンピュータに係り、特に、命令情報及び当該命令情報を実行するために必要な補足情報を含んだ複数の命令からなるプログラムデータを読み込んで実行する制御回路を内蔵した中央演算処理装置及び当該中央演算処理装置を備えたマイクロコンピュータに関するものである。
【背景技術】
【０００２】
従来、上述したマイクロコンピュータ（以下μＣＯＭ）として、例えば図４に示されたものが知られている。図４は、一般的な８ビットのマイクロコンピュータの構成内容を示す。同図に示すように、μＣＯＭ１は、プログラムデータが格納された外部メモリ２と、プログラムデータを構成する複数の命令を順次読み込んで実行する中央演算処理装置（以下、ＣＰＵ）３と、を備えている。これら外部メモリ２及びＣＰＵ３は、互いにアドレスバスＢA、データバスＢD及び制御信号線Ｌ１を介して接続されている。
【０００３】
上記プログラムデータは、複数の命令によって構成されている。この命令としては、図５に示すように、命令情報のみから構成される１バイト命令、命令情報及びこの命令情報を実行するために必要な１つのオペランド（＝補足情報）から構成される２バイト命令、命令情報及びこの命令情報を実行するために必要な２つのオペランドから構成される３バイト命令などがある。これら命令情報及びオペランドは各々、８ビットのデータである。
【０００４】
上記外部メモリ２は、図４に示すように、0000H番地〜FFFFH番地までのアドレスが順次割り振られた８ビットのデータ領域が複数設けられ、１つのデータ領域には１つの命令情報又は１つのオペランドがそれぞれ格納されている。
【０００５】
上記１バイト命令は、ＣＰＵ３のＡレジスタ３３ａからＢレジスタ３３ｂへデータをコピーなど１回（命令情報）の読み出しで実行できる命令である。上記２バイト命令は、オペランドのデータをＣＰＵ３内のレジスタに格納されたデータに加算など２回（命令情報とオペランド）の読み出しで実行できる命令である。上記３バイト命令は、２つのオペランドで指定する外部メモリ２内のアドレスからデータを読むなど３回（命令情報、オペランド、オペランド）の読み出しで実行できる命令である。
【０００６】
上記ＣＰＵ３は、命令の解析や命令に応じた演算などを行う制御回路３１と、ＩＲレジスタ３２と、レジスタ群３３と、第１ＬＡＴＣＨＩレジスタ３４と、第２ＬＡＴＣＨＩレジスタ３５と、アドレスラッチ３６と、プログラムカウンタ（以下ＰＣ）レジスタ３７と、を備え、これらが内部バスＢｉｎで接続されている。上記制御回路３１は、ＣＰＵ３全体の制御を司り、命令情報の解析、命令の実行などを行う。上記ＩＲレジスタ３２は、上述した命令情報が格納されるレジスタである。
【０００７】
上記レジスタ群３３は、Ａレジスタ３３ａ、Ｂレジスタ３３ｂ、Ｃレジスタ３３ｃ、Ｄレジスタ３３ｄ、Ｅレジスタ３３ｅ、Ｆレジスタ３３ｆ、Ｈレジスタ３３ｈ、Ｌレジスタ３３ｌから構成されていて、制御回路３１での演算途中のデータなどを一時的に記憶するためのレジスタである。これらは汎用レジスタと呼ばれている。
【０００８】
上記第１ＬＡＴＣＨＩレジスタ３４は、オペランドに示されたアドレスの上位８ビットを格納するレジスタであり、第２ＬＡＴＣＨＩレジスタ３５は、オペランドに示されたアドレスの下位８ビットを格納するレジスタである。アドレスラッチ３６は、アドレスバスＢAに出力する１６ビットの外部メモリ２のアドレスを指定するためのレジスタである。
【０００９】
ＰＣレジスタ３７は、１６ビットのレジスタで、このレジスタの内容がアドレスラッチ３６に出力されアドレスバスＢAを介して外部メモリ２に出力される。このＰＣレジスタ３７に格納されたアドレスは、ＣＰＵ３が命令情報やオペランドを１回読み込む毎に１ずつ加算されていく。つまり、ＣＰＵ３は命令情報やオペランドを１番地ずつ順に読み込むことになる。ＣＰＵ３がリセットされるとＰＣレジスタ３７はゼロリセットされるので、ＣＰＵ３は必ず外部メモリ２の0000H番地から読み込みを開始する。
【００１０】
次に、図４に示すように、外部メモリ２の0000H番地から0002H番地に３バイト命令が格納された場合のＣＰＵ３の動作について、図６〜図９を参照して説明する。まず、電源オンに応じてＣＰＵ３は、起動して初期化処理を実行する。この初期化処理においてＣＰＵ３内の制御回路３１は、ＰＣレジスタ３７を0000H番地にリセットする。次に、図６に示すように、制御回路３１は、ＰＣレジスタ３７に格納されたアドレス（0000H番地）をアドレスラッチ３６に出力する。これにより、外部メモリ２には、アドレスバスＢAを介して0000H番地のアドレスが出力される。次に、制御回路３１は、制御信号線Ｌ１を介してリード信号を出力する。
【００１１】
外部メモリ２は、リード信号が入力されると、アドレスバスＢAから入力された0000H番地に格納されたデータをデータバスＢDから出力する。0000H番地には命令情報が格納されているので、命令情報がデータバスＢDを介してＣＰＵ３に対して出力される。ＣＰＵ３内の制御回路３１は、データバスＢDから出力された命令情報をＩＲレジスタ３２に格納する。
【００１２】
その後、制御回路３１は、図７に示すように、ＰＣレジスタ３７を１つ加算して0001Hとする。また、制御回路３１は、ＩＲレジスタ３２に格納された命令情報を解読し、命令情報が２つのオペランドで指定する外部メモリ２内のアドレスからデータを読み込み、Ａレジスタ３３ａに格納する命令であると判断する。なお、命令は数１００種類以上ありここではその一例を示す。次に、制御回路３１は、ＰＣレジスタ３７に格納されたアドレス（0001H番地）をアドレスラッチ３６に出力する。これにより、外部メモリ２には、アドレスバスＢAを介して0001H番地のアドレスが出力される。次に、制御回路３１は、制御信号線Ｌ１を介してリード信号を出力する。
【００１３】
外部メモリ２は、リード信号が入力されると、アドレスバスＢAから入力された0001H番地に格納されたデータをデータバスＢDから出力する。0001H番地にはオペランドが格納されているので、オペランドがデータバスＢDを介してＣＰＵ３に対して出力される。制御回路３１は、データバスＢDから出力されたオペランドが示すアドレスの下位を第２ＬＡＴＣＨＩレジスタ３５に格納する。
【００１４】
その後、制御回路３１は、図８に示すように、ＰＣレジスタ３７を１つ加算して0002Hとする。次に、制御回路３１は、ＰＣレジスタ３７に格納されたアドレス（0002H番地）をアドレスラッチ３６に出力する。これにより、外部メモリ２には、アドレスバスＢAを介して0002H番地のアドレスが出力される。次に、制御回路３１は、制御信号線Ｌ１を介してリード信号を出力する。
【００１５】
外部メモリ２は、リード信号が入力されると、アドレスバスＢAから入力された0002H番地に格納されたデータをデータバスＢDから出力する。0002H番地にはオペランドが格納されているので、オペランドがデータバスＢDを介してＣＰＵ３に対して出力される。ＣＰＵ３内の制御回路３１は、データバスＢDから出力されたオペランドが示すアドレスの上位を第１ＬＡＴＣＨＩレジスタ３４に格納する。
【００１６】
その後、制御回路３１は、図９に示すように、ＰＣレジスタ３７を１つ加算して0003Hとする。次に、制御回路３１は、第１及び第２ＬＡＴＣＨＩレジスタ３４及び３５に格納されたアドレスをアドレスラッチ３６に出力する。これにより、外部メモリ２には、アドレスバスＢAを介して２つのオペランドで指定されたアドレスが出力される。次に、制御回路３１は、制御信号線Ｌ１を介してリード信号を出力する。
【００１７】
外部メモリ２は、リード信号が入力されると、アドレスバスＢAから入力された番地に格納されたデータをデータバスＢDから出力する。ＣＰＵ３内の制御回路３１は、データバスＢDから出力されたデータをＡレジスタ３３ａに格納して、１命令の動作を終了する。その後、制御回路３１は、ＰＣレジスタ３７に格納されたアドレス（0003H番地）をアドレスラッチ３６に出力して次の命令をＩＲレジスタ３２に読み込み、解読し、実行し、これを繰り返す。
【００１８】
上述したＣＰＵ３は、外部メモリ２に格納された命令情報やオペランドを直接読み取ることができず、外部メモリ２に格納された命令情報やオペランドを一旦、直接読み取ることができる内部のレジスタ３２、３３ａ〜３３ｌ、３４、３５に格納する必要がある。このため、上述したμＣＯＭ１内のＣＰＵ３は、アドレスバスＢAからのアドレスの出力、制御信号線Ｌ１からのリード信号の出力、データバスＢDからの命令情報又はオペランドをレジスタ３２、３３ａ〜３３ｌ、３４、３５に一時的に格納し読み取りを行う命令読出動作を、１バイト命令では１回、２バイト命令では２回、３バイト命令では３回行う必要があり、命令の読み出しに多くの時間を要する、という問題があった。
【００１９】
また、上記ＣＰＵ３の上記外部メモリ２へのデータの読み出し・書き込みは、下記のように行っている。即ち、外部メモリ２からのデータの読み出しは、上述したようにＣＰＵ３が読み出したいアドレスをアドレスバスＢAから出力した後、リード信号を出力する。外部メモリ２は、リード信号を入力すると、アドレスバスＢAから入力されたアドレスに格納されたデータをデータバスＢDから出力する。一方、外部メモリ２へのデータの書き込みは、ＣＰＵ３が書き込みたいアドレスをアドレスバスＢAから出力すると共にデータバスＢDから書き込みたいデータを出力し、その後、ライト信号を出力する。外部メモリ２は、ライト信号を入力すると、データバスＢDから入力されたデータをアドレスバスＢAから入力されたアドレスに格納する。
【００２０】
しかしながら、上記μＣＯＭ１は、読み出しデータの出力、書き込みデータの出力を１つのデータバスＢDを用いて行っているため、読み出しと書き込みとを同時に行うことができない。また、ＣＰＵ３から外部メモリ２に対してリード信号及びライト信号を出力する必要があるため、外部メモリ２ではこれら信号を読み込んでから読み出し、書き込みを行うため、読み出し、書き込みに多くの時間を要する、という問題があった。
【発明の概要】
【発明が解決しようとする課題】
【００２１】
そこで、本発明は、処理速度の高速化を図った中央演算処理装置及びマイクロコンピュータを提供することを課題とする。
【課題を解決するための手段】
【００２２】
上述した課題を解決するための請求項１記載の発明は、命令情報及び当該命令情報を実行するために必要な補足情報を含んだ複数の命令からなるプログラムデータを読み込んで実行する制御回路を内蔵した中央演算処理装置において、前記制御回路が直接読み取ることができる内部メモリに前記プログラムデータを予め格納し、前記内部メモリは、アドレスが割り振られた一定容量のデータ領域が複数設けられ、前記１つのデータ領域に前記１つの命令が格納され、前記各命令情報は、前記データ領域において先頭から互いに同じ位置のフィールドに格納されていることを特徴とする中央演算処理装置に存する。
【００２３】
請求項２記載（図３）の発明は、請求項１に記載の中央演算処理装置と、前記中央演算処理装置にアドレスバス及びデータバスを介して接続された外部メモリと、を備えたマイクロコンピュータにおいて、前記アドレスバスが、読出用アドレスバス及び書込用アドレスバスから構成され、前記データバスが、読出用データバス及び書込用データバスから構成され、前記中央演算処理装置が、前記外部メモリ内のデータを読み出すときに、前記読出用アドレスバスから読み出したいデータのアドレスを出力し、前記外部メモリ内にデータを書き込むときに、前記書込用アドレスバスからそのデータを書き込みたいアドレスを出力すると共に前記書込用データバスから前記データを出力するように設けられ、前記外部メモリが、前記読出用アドレスバスからアドレスが入力されると、当該入力されたアドレスに格納されたデータを前記読出用データバスに出力し、前記書込用アドレスバスからアドレスが入力されると、当該入力されたアドレスに前記書込用データバスから入力されたデータを書き込むように設けられていることを特徴とするマイクロコンピュータに存する。
【発明の効果】
【００２４】
以上説明したように請求項１記載の発明によれば、制御回路が直接読み取ることができる内部メモリにプログラムデータが格納される。内部メモリには、アドレスが割り振られた一定容量のデータ領域が複数設けられ、１つのデータ領域に１つの命令が格納される。各命令情報は、データ領域において先頭から互いに同じ位置のフィールドに格納されているので、複数のデータ領域の先頭から同じ位置のフィールドを順次ＩＲレジスタとして用いることができるため、ＩＲレジスタを設ける必要がなく、命令情報をＩＲレジスタに移さなくても命令情報の解析を行うことができる。即ち、命令を読み出すのに外部メモリに格納された命令情報や補足情報を制御回路が直接読み取ることができるＩＲレジスタに移す必要がなく、処理速度の高速化を図ることができる。また、プログラムカウンタを１回加算する毎に１命令を実行することができ、より一層処理速度の高速化を図ることができる。
【００２５】
請求項２記載の発明によれば、アドレスバスが、読出用アドレスバス及び書込用アドレスバスから構成され、データバスが、読出用データバス及び書込用データバスから構成されているので、外部メモリへの読み出し及び書き込みを同時に行うことができる。しかも、ＣＰＵからリード信号及びライト信号を出力する必要もないため、より一層処理速度の高速化を図ることができる。
【図面の簡単な説明】
【００２６】
【図１】第１実施形態における本発明のＣＰＵを組み込んだμＣＯＭを示すブロック図である。
【図２】図１に示すμＣＯＭの動作を説明するための説明図である。
【図３】第２実施形態における本発明のμＣＯＭを示すブロック図である。
【図４】従来のμＣＯＭの一例を示すブロック図である。
【図５】図４に示すＣＰＵが実行する命令の構造を示す説明図である。
【図６】図４に示すμＣＯＭの動作を説明するための説明図である。
【図７】図４に示すμＣＯＭの動作を説明するための説明図である。
【図８】図４に示すμＣＯＭの動作を説明するための説明図である。
【図９】図４に示すμＣＯＭの動作を説明するための説明図である。
【発明を実施するための形態】
【００２７】
第１実施形態
以下、第１実施形態における本発明の中央演算処理装置（以下ＣＰＵ）及びマイクロコンピュータ（以下μＣＯＭ）を図１に基づいて説明する。同図に示すように、μＣＯＭ１は、外部メモリ２と、プログラムデータを構成する複数の命令を順次読み込んで実行するＣＰＵ３と、を備えている。これら外部メモリ２及びＣＰＵ３は、互いにアドレスバスＢA、データバスＢD及び制御信号線Ｌ１を介して接続されている。
【００２８】
外部メモリ２は、A000H番地〜FFFFH番地までのアドレスが順次割り振られた８ビットのデータ領域が複数設けられている。
【００２９】
上記プログラムデータは、複数の命令によって構成されていて、ＣＰＵ３に内蔵された内部メモリとしての後述するプログラムデータエリア３８内に格納されている。この命令としては、命令情報のみから構成される１バイト命令、命令情報及びこの命令情報を実行するために必要な１つのオペランド（＝補足情報）から構成される２バイト命令、命令情報及びこの命令情報を実行するために必要な２つのオペランドから構成される３バイト命令がある。これら命令情報及びオペランドは各々、８ビットのデータである。
【００３０】
ＣＰＵ３は、命令の解析や命令に応じた演算などを行う制御回路３１と、プログラムデータエリア３８と、レジスタ群３３と、アドレスラッチ３６と、プログラムカウンタ（以下ＰＣ）レジスタ３７と、デコード３９と、を備え、これらが内部バスＢｉｎで接続されている。上記制御回路３１は、ＣＰＵ３全体の制御を司り、命令情報の解析、命令の実行などを行う。
【００３１】
上記プログラムデータエリア３８は、0000H番地〜XXXXH番地までのアドレスが順次割り振られた２４ビットのデータ領域が複数設けられ、１つのデータ領域には１つの命令がそれぞれ格納されている。上記１つのデータ領域の先頭には命令情報が格納されている。即ち、各命令情報は、データ領域において先頭から互いに同じ位置のフィールドに格納されている。従って、１バイト命令は、データ領域の先頭の８ビットだけに命令情報が格納され、後ろの１６ビットはブランクになっている。２バイト命令は、データ領域の先頭の８ビットに命令情報が格納され、次の８ビットにオペランドが格納され、残りの８ビットはブランクになっている。３バイト命令は、データ領域の先頭の８ビットに命令情報が格納され、次の８ビットにオペランドが格納され、残りの８ビットにもオペランドが格納されている。このプログラムデータエリア３８は、制御回路３１によって直接読み取ることができる内部メモリである。
【００３２】
上記レジスタ群３３は、Ａレジスタ３３ａ、Ｂレジスタ３３ｂ、Ｃレジスタ３３ｃ、Ｄレジスタ３３ｄ、Ｅレジスタ３３ｅ、Ｆレジスタ３３ｆ、Ｈレジスタ３３ｈ、Ｌレジスタ３３ｌから構成されていて、制御回路３１での演算途中のデータなどを一時的に記憶するための８ビットのレジスタである。これらは汎用レジスタと呼ばれている。
【００３３】
上記アドレスラッチ３６は、アドレスバスＢAに出力する１６ビットの外部メモリ２のアドレスを指定するためのレジスタである。上記ＰＣレジスタ３７は、１６ビットのレジスタで、制御回路３１はプログラムデータエリア３８からこのレジスタが示すアドレスに格納された命令を読み出して実行する。このＰＣレジスタ３７に格納されたアドレスは、制御回路３１が命令を１回読み出す毎に１ずつ加算されていく。つまり、ＣＰＵ３は命令を１番地ずつ順に読み込むことになる。ＣＰＵ３がリセットされるとＰＣレジスタ３７はゼロリセットされるので、ＣＰＵ３は必ず000H番地から読み込みを開始する。デコード３９は、ＰＣレジスタ３７に指定されたプログラムデータエリア３８のアドレスに格納された先頭８ビット（命令情報）を制御回路３１に接続された内部バスＢｉｎの出力させる。
【００３４】
次に、図１に示すようにＣＰＵ３のプログラムデータエリア３８の0000H番地に３バイト命令が格納された場合のＣＰＵ３の動作について、図２を参照して説明する。まず、電源オンに応じてＣＰＵ３は、起動して初期化処理を実行する。この初期化処理においてＣＰＵ３内の制御回路３１は、ＰＣレジスタ３７を0000H番地にリセットする。デコード３９は、ＰＣレジスタ３７に指定されたプログラムデータエリア３８のアドレス（000H番地）に格納された先頭８ビット（命令情報）を制御回路３１に接続された内部バスＢｉｎに出力させる。次に、図２に示すように、制御回路３１は、上記内部バスＢｉｎから出力されたアドレス（0000H番地）の先頭８ビットに格納された命令情報を解読し、命令情報が２つのオペランドで指定する外部メモリ２内のアドレスからデータを読み込み、Ａレジスタ３３ａに格納する命令であると判断する。
【００３５】
次に、制御回路３１は、0000H番地の残り１６ビットに格納された２つのオペランドをアドレスラッチ３６に出力する。これにより、外部メモリ２には、アドレスバスＢAを介して２つのオペランドで指定されたアドレスが出力される。次に、制御回路３１は、制御信号線Ｌ１を介してリード信号を出力する。
【００３６】
外部メモリ２は、リード信号が入力されると、アドレスバスＢAから入力された番地に格納されたデータをデータバスＢDから出力する。ＣＰＵ３内の制御回路３１は、データバスＢDから出力されたデータをＡレジスタ３３ａ内に格納して、１命令の動作を終了する。その後、制御回路３１は、ＰＣレジスタ３７を１つ加算して0001Hとする。次に、制御回路３１は、プログラムデータエリア３８に格納されたアドレス（0001H番地）の先頭８ビットに格納された命令情報を解読し、以下これを繰り返す。
【００３７】
上述したＣＰＵ３によれば、制御回路３１が直接読み取ることができる当該ＣＰＵ３の内部メモリであるプログラムデータエリア３８にプログラムデータが格納されている。プログラムデータエリア３８には、アドレスが割り振られた一定容量のデータ領域が複数設けられ、１つのデータ領域に１つの命令が格納される。各命令情報は、データ領域において先頭に格納されているので、複数のデータ領域の先頭を順次ＩＲレジスタとして用いることができるため、ＩＲレジスタを設ける必要がなく、命令情報をＩＲレジスタに移さなくても命令情報の解析を行うことができる。即ち、命令を読み出すのに外部メモリに格納された命令情報や補足情報を制御回路が直接読み取ることができる内部レジスタに移す必要がなく、処理速度の高速化を図ることができる。また、プログラムカウンタを１回加算する毎に１命令を実行することができ、より一層処理速度の高速化を図ることができる。
【００３８】
なお、上述した第１実施形態では、プログラムデータエリア３８は各２４ビットの複数のデータ領域から構成されていて、各データ領域に１つの命令が格納されていたが、本発明はこれに限ったものではない。例えば、プログラムデータエリア３８が各８ビットの複数のデータ領域から構成されていて、各アドレスに１つの命令情報又はオペランドを格納するようにしてもよい。
【００３９】
また、上述した第１実施形態では、データ領域の先頭に命令情報を格納していたが、本発明はこれに限ったものではない。各命令情報は、データ領域において先頭から互いに同じ位置のフィールドに格納されていればよく、例えば、データ領域の後ろ８ビットに格納してもよいし、データ領域の先頭から８ビットあけて格納してもよい。
【００４０】
第２実施形態
次に、本発明の第２実施形態について図３を参照して以下説明する。図３において、図１について上述した第１実施形態と同等の部分には同一符号を付してその詳細な説明を省略する。同図に示すように、μＣＯＭ１は、外部メモリ２と、ＣＰＵ３と、を備えている。これら外部メモリ２及びＣＰＵ３は、互いに読出用アドレスバスＢAR、書込用アドレスバスＢAW、読出用データバスＢDR、書込用データバスＢDWを介して接続されている。
【００４１】
外部メモリ２は、第1実施形態と同様にA000H番地〜FFFFH番地までのアドレスが順次割り振られた８ビットのデータ領域が複数設けられている。また、外部メモリ２には、読出用のアドレス・デコード回路２１及び書込用のアドレス・デコード回路２２が設けられている。この読出用のアドレス・デコード回路２１には、読出用アドレスバスＢARから出力されるアドレスが入力される。また、書込用のアドレス・デコード回路２２には、書込用アドレスバスＢAWから出力されるアドレスが入力される。
【００４２】
読出用アドレス・デコード回路２１は、読出用アドレスバスＢARから入力されたアドレスのデータ領域を読出用データバスＢDRに接続して、そのデータ領域に格納されたデータを読出用データバスＢDRを介してＣＰＵ３に出力する回路である。書込用アドレス・デコード回路２２は、書込用アドレスバスＢAWから入力されたアドレスのデータ領域を書込用データバスＢRWに接続して、書込用データバスＢRWから出力されたデータをそのデータ領域に書き込む回路である。なお、上記ＣＰＵ３としては第１実施形態と同一の構成であるためここでは詳細な説明は省略する。
【００４３】
次に、上述したμＣＯＭ１の読出し、書込み動作について以下説明する。まず、読み出したいデータが発生したとき、ＣＰＵ３は、読出用アドレスバスＢARから読み出したいデータのアドレスを出力する。これに応じて、外部メモリ２は、読出用アドレスバスＢARで指定されたアドレスのデータを読出用データバスＢDRから出力する。ＣＰＵ３は、読出用データバスＢDRから出力されたデータを読み込む。
【００４４】
一方、書き込みたいデータが発生したとき、ＣＰＵ３は、書込用データバスＢDWから書き込みたいデータを出力する。その後、ＣＰＵ３は、書込用アドレスバスＢAWから書き込みたいデータのアドレスをワンショットパルスとして出力する。書込用のアドレスデコード回路２２は、このワンショットパルスに応じて、書込用アドレスバスＢAWで指定されたアドレスに書込用データバスＢDWから出力されたデータを書き込む。
【００４５】
上述した第２実施形態によれば、アドレスバスが、読出用アドレスバスＢAR及び書込用アドレスバスＢAWから構成され、データバスが、読出用データバスＢDR及び書込用データバスＢDWから構成されている。そして、ＣＰＵ３が、外部メモリ２内のデータを読み出すときに、読出用アドレスバスＢARから読み出したいデータのアドレスを出力し、外部メモリ２内にデータを書き込むときに、書込用アドレスバスＢAWからそのデータを書き込みたいアドレスを出力すると共に書込用データバスＢDWからデータを出力するように設けられ、外部メモリ２が、読出用アドレスバスＢARからアドレスが入力されると、当該入力されたアドレスに格納されたデータを読出用データバスＢDRに出力し、書込用アドレスバスＢAWからアドレスが入力されると、当該入力されたアドレスに書込用データバスＢDWから入力されたデータを書き込むように設けられているので、外部メモリ２への読み出し及び書き込みを同時に行うことができる。しかも、ＣＰＵ３からリード信号及びライト信号を出力する必要もないため、より一層処理速度の高速化を図ることができる。
【００４６】
参考例
上述した第２実施形態では、ＣＰＵとしては、第１実施形態と同様のものを用いていたが、ＣＰＵ３としては図４に示す従来の一般的な構成のものを用いても良い。
【００４７】
また、前述した実施形態は本発明の代表的な形態を示したに過ぎず、本発明は、実施形態に限定されるものではない。即ち、本発明の骨子を逸脱しない範囲で種々変形して実施することができる。
【符号の説明】
【００４８】
１    μＣＯＭ（マイクロコンピュータ）
２    外部メモリ
３    ＣＰＵ（中央演算処理装置）
３１  ＣＰＵ
ＢAR  読出用アドレスバス
ＢAW  書込用アドレスバス
ＢDR  読出用データバス
ＢDW  書込用データバス
【図１】
2012203664.tif 000003
【図２】
2012203664.tif 000004
【図３】
2012203664.tif 000005
【図４】
2012203664.tif 000006
【図５】
2012203664.tif 000007
【図６】
2012203664.tif 000008
【図７】
2012203664.tif 000009
【図８】
2012203664.tif 000010
【図９】
2012203664.tif 000011
【手続補正書】
【提出日】平成23年6月7日(2011.6.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１
【補正方法】変更
【補正の内容】
【請求項１】
命令情報及び当該命令情報を実行するために必要な補足情報を含んだ複数の命令からなるプログラムデータを読み込んで実行する制御回路を内蔵した中央演算処理装置において、
前記制御回路が直接読み取ることができる内部メモリに前記プログラムデータを起動前から予め格納し、
前記内部メモリは、アドレスが割り振られた一定容量のデータ領域が複数設けられ、
前記１つのデータ領域に前記１つの命令が格納され、
前記各命令情報は、前記データ領域において先頭から互いに同じ位置のフィールドに格納されている
ことを特徴とする中央演算処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
上述した課題を解決するための請求項１記載の発明は、命令情報及び当該命令情報を実行するために必要な補足情報を含んだ複数の命令からなるプログラムデータを読み込んで実行する制御回路を内蔵した中央演算処理装置において、前記制御回路が直接読み取ることができる内部メモリに前記プログラムデータを起動前から予め格納し、前記内部メモリは、アドレスが割り振られた一定容量のデータ領域が複数設けられ、前記１つのデータ領域に前記１つの命令が格納され、前記各命令情報は、前記データ領域において先頭から互いに同じ位置のフィールドに格納されていることを特徴とする中央演算処理装置に存する。
【手続補正書】
【提出日】平成23年10月6日(2011.10.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１
【補正方法】変更
【補正の内容】
【請求項１】
命令情報及び当該命令情報を実行するために必要な補足情報を含んだ複数の命令からなるプログラムデータを内部メモリから読み込んで実行する制御回路を内蔵した中央演算処理装置において、
前記内部メモリは、前記制御回路が直接読み取るものであり、アドレスが割り振られた一定容量のデータ領域が複数設けられ、
前記１つのデータ領域に前記１つの命令が格納され、
前記各命令情報は、前記データ領域において先頭から互いに同じ位置のフィールドに格納されており、
可変長命令形式のプログラムデータを、前記内部メモリの格納形式に合致させて前記内部メモリに起動前から予め格納済みである
ことを特徴とする中央演算処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
上述した課題を解決するための請求項１記載の発明は、命令情報及び当該命令情報を実行するために必要な補足情報を含んだ複数の命令からなるプログラムデータを内部メモリから読み込んで実行する制御回路を内蔵した中央演算処理装置において、前記内部メモリは、前記制御回路が直接読み取るものであり、アドレスが割り振られた一定容量のデータ領域が複数設けられ、前記１つのデータ領域に前記１つの命令が格納され、前記各命令情報は、前記データ領域において先頭から互いに同じ位置のフィールドに格納されており、可変長命令形式のプログラムデータを、前記内部メモリの格納形式に合致させて前記内部メモリに起動前から予め格納済みであることを特徴とする中央演算処理装置に存する。