JPS59208650A - 単1チツプ・マイクロプロセツサ - Google Patents

単1チツプ・マイクロプロセツサ

Info

Publication number
JPS59208650A
JPS59208650A JP58082494A JP8249483A JPS59208650A JP S59208650 A JPS59208650 A JP S59208650A JP 58082494 A JP58082494 A JP 58082494A JP 8249483 A JP8249483 A JP 8249483A JP S59208650 A JPS59208650 A JP S59208650A
Authority
JP
Japan
Prior art keywords
address
instruction
main memory
contents
memory
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
JP58082494A
Other languages
English (en)
Inventor
Iwao Morishita
森下 「巌」
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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to JP58082494A priority Critical patent/JPS59208650A/ja
Publication of JPS59208650A publication Critical patent/JPS59208650A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3802Instruction prefetching

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Advance Control (AREA)
  • Executing Machine-Instructions (AREA)
  • Microcomputers (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 積回路によって構成され、少なくとも1個の読出し書込
み可能なメモリ・テップ(通常RAMと略称されている
もの)と結合して使用される単1チップ・マイクロプロ
セッサに関し、とくに、その内部に命令會該命令が格納
されている生メモリ番地と共に保存するメモリ回路金偏
えたことt%徴とする単lテツプ・マイクロプロセッサ
に関する。
集積回路技術の進歩により、lO万以上の素子を集積し
たマイクロプロセッサが実用可能となった。本発明の第
1の目的は、このような高集積度合利用するスループッ
トのより大きいマイクロプロセッサ、すなわち、与えら
したプログラムを実行するのに必要な時間がより短かい
マイクロプロセラサケ提供することにある。本発明の第
2の目的は、現在使用されている任意のマイクロプロセ
ッサと同一の機能を持ち、しかも該マイクロプロセッサ
よりもスループットの大きいマイクロプロセッサ全提供
することにある。ここに「同一の機能を持つ」とは、少
なくとも該マイクロプロセッサ用に開発さnたすべての
機械語ソフトウエアがそのまま使用てきることt意味す
る。さらに、該マイクロプロセッサ用罠開発されたすべ
てのノ・−ドウエγもそのまま使用できるマイクロプロ
セッサ葡提供することも付加的な目的である。仮名の場
合、現在使用中のコンピュータシステム内のマイクロプ
ロセッサだけ?本発明が提供するマイクロプロセッサと
交換することによってスループットを向上させることが
できる。本発明の第3の目的は、将来集積できる素子数
がδらに増加した場合に、その集積度の増加を容易に利
用できるマイクロプロセッサγ提供することにある。す
なわち、不発明の提供するマイクロプロセッサを設計し
た場合には、集積素子数の増加量に対応してスループッ
トがより大きくなり、しかも、少なくとも当初のマイク
ロプロセッサ用に開発したすべての機械語ソフトウェア
がそのまま使用できる新マイクロプロセッサを単純な変
更作業だけで設計することができる。当初のマイクロプ
ロセッサ用に開発したすべてのハードウェアもその筺ま
使用できる新マイクロプロセッサも単純な変更作業だけ
で設計することができる。
大規模集積回路または超大規模集積回路によって構成さ
扛るマイクロプロセッサの著しい%徴は、内部回路の構
成に使用できる素子数が巨大であるのr(対して、命令
とデータの人出力口であるデータバスの幅が狭いことで
める。演算論理ユニットだけ葡パイプライン化や並列化
によって高速化しても、最終的には、データバスと主メ
モリの間の伝送容量によってスループットが制限される
。もつとも広く使用されているマイクロプロセッサと主
メモリの結合方式は第1図に示すものである。
マイクロプロセッサ1は1語幅のデータバス2全通して
主メモリ3よシ命令を7エツテし、データを読出し、ま
た、主メモリ3にデータを書込む。いま、マイクロプロ
セッサ1のクロック周期をT1マイクロプロセッサが主
メモリ3との間で読出し警込み荀実行できる最小周期f
a’fとすると、aTごとに1個の命令をフェッチし、
データを読出し、あるいは、データを書込むのが限度で
ある。もちろん、原理的にはデータバスを通して命令ま
たはデータを周MTで入出力することも可能でめるが、
そのためには主メモリヶ複数個のバンクで構成するか、
王メモリの語幅を複数語幅とする必要があシ、製品を^
価格にする欠点を持つ。
データバスを通して周期aTでし〃・命令またはデータ
を入出力できないとの制限粂件のもとてスループツ)k
改善する一方法は、命令の入出力量をできるだけ小さく
シ、かつ、データバスの使用効率tできるだけ犬きくす
ることでるる。上記の目的全達成するためには、争△ マイクロプロセッサ内にチー→ヲ保存するメモリ回路を
用意する必要がある。
公知のマイクロプロセッサとしては、マイクロプロセッ
サ内に7アース[イン・ファーストアウト型メモリ回路
を用意し、このなかに先き読みした命令を保存して命令
パン7アとして使用するものがある。その構成全第2図
に示す。同図において、4i1:命令バッファ、5はつ
ぎに実行すべき命令の位t’を指示するポインタ、6は
つぎに読出すべき命令の格納番地を指示するポインタ、
すなわち、7エツチポインタでるる。たとえば、乗算や
除g(D命令では命令の実行時間が長く、その間データ
の読み書き全実行しない。この時間に、主メモリから命
令をつぎつぎと読込んで命令バ消費する場合には、1ク
ロック時間ごとに命令をこの命令バッファから読出して
実行する。
結果としてスループットが改善される。
しかし、問題は命令中にジャンプ命令、ブランチ命令、
コール命令、リターン命令などつぎに実行すべき命令の
番地が不連続的に変化する命令があることである。上記
の命令を、以下、ジャンプ型命令と呼ぶことにする。公
知の命令バッファを用いているマイクロプロセッサにお
いては、ジャンプ型命令が発生した場合には、その番地
の命令を改めて主メモリから読出す以外に方法がない。
したがって、命令バッファ中の先き読みさnた命令が有
効に使用せずに捨てられる。プログラムにおいては、一
般に、ブランチ命令によって命令系列中の一部全多数回
くシ返して実行することがしばしば発生するが、この場
合に命令バッファ中の命令を利用できない。
本発明は上記の欠点を除去するためになされたものであ
る。問題は、命令中にジャンプ型命令が存在するために
、命令バッファ中の命令系列が王メモリ中の命令系列と
異なってしまうことである。いま、フェッチポインタが
主メモリの第浪番地をポイントしているとしても、命令
バッファ中の第O単位、第1単位、・・・、第i単位、
・・・に格納されている命令2番地、・・・、第k −
i −1番地、・・・に存在するものとは限らない。し
たがって、主メモリのある番地全与えたとき、その番地
に格納されている命令が命令バッファ中に存在するか1
〜ないかを判定する手段がない。
本発明が提供するマイクロプロセッサはその内部に命令
を格納するメモリ回路ケ用意している。これは公知のマ
イクロプロセッサと同様である。しかし、そのメモリ回
路の各単位は番地部と命令部とよシ構成され、主メモリ
のある番地に格納されている命令をこのメモリ回路に晋
込む場合には、該番地と該命令全1対として書込む。し
かも、このメモリ回路には、与えられた番地と各単位の
番地部の内容が一致するかしないかを判定する比較回路
が用意されている。したがって、メモリ回路中の単位の
位置ではなく、番地を与えてその番地と1対になってい
る命令を読出すことができる。
以下、本発明の詳細な説明する。第1の実施例の主要部
ケ第3図に示す。これはメモリ回路のブロック図を示し
たものでめる。本実施例の場合、メモリ回路は256単
位から構成されている。各単位は命令部7、番地部8、
番地比較部9、命令入出力パスI Qf導m−ユ、ニー
:、   −よシ構成されている。さらに、本メモリ回
路全体として、回路命令入出力バス12、南妾嬬勇詠諸
−J−==−f−4−1玉=比較入カバス14、比較結
果フラグ16が用意されている。17はつぎに実行すべ
き命令の格納番地を格納しているプログラムカウンタP
cである。また、第3図には図示していないカベ各単位
の番地比較部の出力が論理和回路金紗て比較結果フラグ
のセット入力に加えられている。また、各単位の番地部
8と命令部7はシフトレジスタとして構成され、各単位
が次段と結合されている。
つぎに、上記メモリ回路の動作を説明する。
この回路は、データバス全使用していない時間を利用し
て主メモリから命令全読出す場合と、PCの内容例従っ
てつぎに実行すべき命令を読出j′場合にのみ動作する
主メモリから命令全読出す場合の動作は下記の順序で行
われる。
(1)  シフトレジスタ全1段シフトする(第255
単位の内容は捨てられる)。
(2)  フェッチポインタ6の内容を番地として生メ
モリに与えて命令を続出し、該番地と該命令を1対とし
て第O単位の番地部と命令とに、それぞれ、書込む。
(3)  フェッチポインクロの内容を読出した命令の
番地数だけ増加させて全動作?完了する。
PCの内容に従ってつぎに実行すべき命令全読出す場合
の動作は下記の順序で行われる。
(1)PCl3の内容?メモリ回路の比較入力バス14
に与える。
(2)各単位の番地比較部9け比較入力バス14よυの
入力と、その単位の番地部8の内容を比較し、一致して
いる場合には該単位の命令部の内容全命令人出方バス1
0.回路命令入出力バス12を触て出力する。こ扛と同
時に、比較結果フラグ16にセット信号を発信する。一
致1〜ない場合VCは何も実行しない。
(3)比較結果フラグ16の値によって動作が分岐する
。■である場合VCはフラグケリセットする。Oである
場合VこはPCの内容を主メモリの番地として与え、命
令を主メモリから読出す。
(4)PCの内容を読出した命令の番地数たけ増加させ
て全動作ケ完了する。
以上の動作の結果として、上記メモリ回路内に格納され
ている256個の命令部つねに利用することができ、ス
ルーノ゛ットが向上する。
つぎに、第2の実施例VCついて、第4図を参照しつつ
説明する。第4図はメモリ回路のブロック図を示したも
のである。本実施例の機能は第1の実施例と全く同一で
ある。ただし、各単位の番地部と命令部は次段との結合
を持たずに独立している。本実施例では、8ピットの1
.込み単位ポインタ15が用意されており、主メモリか
ら読出した命令をその番地と1対として書込む場合には
この書込み単位ポインタの指示する単位に畳込み、畳込
み集荷後に書込み単位ポインタの内容を1増加させる。
PCの内容に従って命令を読出す場合の動作は第1の実
施例と1つたく同一でるる。本実施例は第1の実施例よ
シも回路構成がより簡単になる利点を持つ。
つぎに、第3の実施例について説明する。
本実施例においては、主メモリの1番地は8ピツトの記
憶容童勿持ち、一方、マイクロプロセッサの1語は32
ピントで構成されており、マイクロプロセッサのデータ
バスのビット数も32ビツトである。番地はA23、A
A22、・・・、AOの24ピツトで構成されている。
命令はつねに32ビット単位で主メモリから読出し舎込
みするので、番地部には上位22ビツトA23、A22
、・・・、A2のみ格納し、番地比較部でも上位22ビ
ツトのみ比較する。本実施例ではメモリ回路がよシ小数
のトランジスタで構成できる利点ヲ持つ。
つぎに、第4の実施例について、第5図を参照しつつ説
明する。本実施例においては、番地をるる符号に変換す
る回路と、その符号を番地に逆変換する回路と盆用意し
て、番地部と番地比較部のビット数全第3の実施例よシ
もさらに減少させている。第5図において、2ら 18は22ビツトのペースレジスタ、感はメモリ回路、
19は減算器、20は加算器である。22で示す番地の
上位22ピツ)A23、A22、・・・、A2よυベー
スレジスタ18の出力21を減算したものの下位16ビ
ツト23をメモリ回路ンに与える。一方、メモリ回路2
ら ガの番地部よシの16ビツト出力24に対しテハ、ペー
スレジスタの出力21を加xしてヒ もグの番地25を再構成する。1プログラム内で使用で
きる番地の範囲は256にバイトに制限される。
以上、本発明の第1の目的を達成し、た実施例について
説明したが、第5の実施例は本発明の第2の目的?f−
達成したものである。本実施例のマ・fクロプロセッサ
は、米国ザイログ社開発の8ピントマイクロプロセツサ
z80と、第4図に示したメモリ回路全付加しその動作
にあわせて制御回路を変更した以外は同一の回路構成の
ものである。z80用に開発されたすべての機械語ソフ
トウェアがそのまま使用でき、かつ、すべてのハードウ
ェアもそのまま使用でき、しかもスルーグツトは大きく
向上する。
第6の実施例は、将来、集積度が向上した場合に提供を
予定しているもので、第1の実施例の内部メモリの単位
数だけ全256単位から1024単位に増加はせたもの
である。設計は簡単な変更作業だけですみ、本発明の第
3の目的を達成している。
以上の6個の実施例によって本発明の効果は明らかであ
ろう。本発明の実施において必要となるメモリ回路は完
全に規則的な構造のものであシ、集積回路としての構成
は容易である。素子数は多くなるが、それは大規模集積
回路、とく1超大規模集積回路にあ・いて−1難点とな
らない。本発明が提供するマイクロプロセッサは集積度
が犬きくなると共にその効果も大きくなる特色を有して
いる。
【図面の簡単な説明】
第1図はマイクロプロセッサと主メモリの結合方式を示
すブロック図、第2図は公知のマイクロプロセッサの命
令バッファの構成を示すブロック図、第3図は第1の実
施例のメモリ回路のブロック図、第4図は第2の実施例
のメモリ回路のブロック図、第5図は第4の実施例の番
地符号変換回路と符号番地逆変換回路のブロック図であ
る。 然してこれらの図面において、 1は、マイクロプロセッサ 2は、データバス 3は、主メモリ 4は、公知の命令パツファ 5は、公知の命令バッファ中のつぎに実行すべき命令の
位置を指示するポイン タ 6は、7エツチポインタ 7は、命令部 8は、番地部 9は、番地比較部 10は、命令入出力バス 11は、番地式−カバス 12は、回路命令入出力バス 13は、回路番地人声カバス 14は、比較入力バス 15は、書込み単位ポインタ 16は、比較結果フラグ 17は、プログラムカウンタpc 18は、ペースレジスタ 19は、減算器 20け、加算器 21は、ペースレジスタ出力 22rri、符号化回路への番地入力 23は、メモリ回路への符号入力 24は、メモリ回路からの符号出力 25は、符号から逆変換された番地 !6は、メモリ回路 特許出願人  森 下   巖 代理人弁理士   白 川 −− 1,二j (−ユ二一一−1 第 11田 第2 )舅 第 3 回 第4 図

Claims (1)

  1. 【特許請求の範囲】 1 主メモリとして動作する少なくとも1個の読出し書
    込み可能なメモリ集積回路と結合して使用され、該主メ
    モリ中のつぎに実行すべき命令の格納番地を指示してい
    るレジスタ(以下、PCと呼ぶ)を備え、実行すべき命
    令を格納するレジスタ(以下、IRと呼ぶ)を備え、該
    IRの内容に従って動作が制御されて主メモリ中に格納
    されているデータに処理をほどこす単1集積回路構成の
    中央処理ユニット、すなわち、単1チップ・マイクロプ
    ロセッサにおいて、 複数の単位よ多構成され、該各単位は番地部と命令部よ
    多構成され、該番地部は番地全格納する記憶容量を持ち
    、該命令部は命令を格納する記憶容量を持ち、かつ、各
    単位の番地部の内容が与えら扛た番地と一致するかしな
    いか全判定する手段’に=tわせ持つメモリ回路と、 その内容が主メモリ中のつぎに読出すべき命令の格納番
    地を指示しているレジスタ(以下、フェッチポインタと
    呼ぶ)と、つぎに実行すべき命令全読出してIRに格納
    する場合に、前記pcに格納キ扛でいる番地を前記メモ
    リ回路に与え、該番地75二ある単位の番地部の内容と
    一致すると判定された場合には該単位の命令部より命令
    全読出し、一方、いずれの単位の番地部の内内容全読出
    した命令の番地数だけ増加させてからPCの内容全フェ
    ッチポインタに格納する制御手段と、 主メモリから命令を読出して前記メモリ回路に書込む場
    合に、前記フェッチ71″インタに格納されている番地
    を主メモリに与えて命令を読出し、前記メモリ回路の1
    単位の番地部と命令部とに、それぞれ、該番地と該命令
    を1対として畳込み、フェッチポインタの内容を読出し
    た命令の誉地数だけ増加させる制御手段とを備えたこと
    を特徴とする単1チップ・マイクロプロセッサ。 2 前記メモリ回路の各単位の番地部と命令部とをファ
    ーストイン・7ア一ストアウト型メモリ回路として構成
    し、 主メモリから7エツチポインタに格納されている番地の
    命令を読出して前記メモリ回路に書込む場合には前記フ
    ァーストイン・ファーストアウト型メモリ回路の入口単
    位の番地部と命令部とに、それぞれ、該番地と該命令と
    を1対として書込むことを特徴とする特許請求の範囲第
    1項に記載の単1チップ・マイクロプロセッサ。 3 番地金該番地を表現するビット数よシもよシ少ない
    ビット数の符号罠変換する手段と、該符号を当初の番地
    に逆変換する手段とを備え、前記メモリ回路においては
    番地にかえて該符号を使用することを特徴とする特許請
    求の範囲第1項または第2項に記載の単lチップ・マイ
    クロプロセッサ。 41番地の記憶容量が11ビツトである主メモリと結合
    して使用する単lチック・マイクロプロセッサにおいて
    、 命令の構成単位としては1語を使用し、前記符号として
    は、1語が2nビツトである場合には番地よシ下位1ピ
    ッ)Th除去したもの、1語が4nビツトである場合に
    は番地よシ下位2ビットを除去したもの、1飴が8nビ
    ツトである場合には番地より下位3ピツトを除去したも
    のを使用することを特徴とする特許請求の範囲第4項に
    記載の単1チップ・マイクロプロセッサ。
JP58082494A 1983-05-13 1983-05-13 単1チツプ・マイクロプロセツサ Pending JPS59208650A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58082494A JPS59208650A (ja) 1983-05-13 1983-05-13 単1チツプ・マイクロプロセツサ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58082494A JPS59208650A (ja) 1983-05-13 1983-05-13 単1チツプ・マイクロプロセツサ

Publications (1)

Publication Number Publication Date
JPS59208650A true JPS59208650A (ja) 1984-11-27

Family

ID=13776039

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58082494A Pending JPS59208650A (ja) 1983-05-13 1983-05-13 単1チツプ・マイクロプロセツサ

Country Status (1)

Country Link
JP (1) JPS59208650A (ja)

Similar Documents

Publication Publication Date Title
US4539635A (en) Pipelined digital processor arranged for conditional operation
JPH0248931B2 (ja)
US4054945A (en) Electronic computer capable of searching a queue in response to a single instruction
JPS58501560A (ja) マイクロプロセツサ
JP3137117B2 (ja) 高速処理計算機
US4598358A (en) Pipelined digital signal processor using a common data and control bus
JPS623461B2 (ja)
JP2690406B2 (ja) プロセッサおよびデータ処理システム
JPH08212075A (ja) 情報処理装置
JPS59208650A (ja) 単1チツプ・マイクロプロセツサ
US5001629A (en) Central processing unit with improved stack register operation
JPS6211736B2 (ja)
JPS5826584B2 (ja) デ−タ処理装置
JPH02126321A (ja) 命令コードのデコード装置
JPS61500992A (ja) コンピュ−タシステムにおける、またはそれに関する改良
JP2812610B2 (ja) パイプライン制御方式
JPS59216252A (ja) 情報処理装置
SU894715A1 (ru) Микропроцессор
JPH03189868A (ja) データ処理プロセツサ
JPS61195429A (ja) 演算処理装置
JPH0234058B2 (ja)
JPS6145359A (ja) 情報処理装置
JPS61161560A (ja) メモリ装置
JPH04107632A (ja) 情報処理装置
JPS6028014B2 (ja) マイクロプロセツサ