JPH01149134A - マイクロコンピュータのプログラムカウンタ回路 - Google Patents

マイクロコンピュータのプログラムカウンタ回路

Info

Publication number
JPH01149134A
JPH01149134A JP30795987A JP30795987A JPH01149134A JP H01149134 A JPH01149134 A JP H01149134A JP 30795987 A JP30795987 A JP 30795987A JP 30795987 A JP30795987 A JP 30795987A JP H01149134 A JPH01149134 A JP H01149134A
Authority
JP
Japan
Prior art keywords
program
circuit
program counter
instruction
counters
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
JP30795987A
Other languages
English (en)
Inventor
Akira Sawada
明 澤田
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP30795987A priority Critical patent/JPH01149134A/ja
Publication of JPH01149134A publication Critical patent/JPH01149134A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明はマイクロコンピュータのプログラムカウンタ回
路に関する。より詳細には、特に効率の良い条件分岐命
令の実行を実現するためのプログラムカウンタ回路の新
規な構成に関する。
従来の技術 ディジタル情報処理装置において、プログラムメモリの
アドレス指定に用いられるレジスタを特にプログラムカ
ウンタと呼んでいる。従来、この種のカウンタ回路では
、カウントパルス信号が入力されると、カウンタの全ビ
ットもしくは下位複数ビットについてカウントアツプし
、新しいアドレスを指示するように構成されていた。
発明が解決しようとする問題点 ところで、情報処理装置が所謂条件分岐命令を実行する
場合、前後のプログラムを飛び越す必要が生じる。即ち
、プログラムカウンタは、条件分岐において飛び越し先
のアドレスを指定する必要がある。この場合、分岐先ア
ドレスの指定ビット数が多いとプログラムのメモリ効率
が落ちるが、情報処理装置の実際の使用において、プロ
グラム中に分岐命令が出現する頻度は結構多い。
近年メモリ素子の価格は下がってきており、マルチチッ
プで構成されるマイクロコンピュータシステムの場合は
、多少メモリ効率が落ちても格別問題にはならなくなっ
てきている。しかしながら、特にlチップマイクロコン
ピュータを使用する場合は依然としてROM容量に制約
があり、プログラムのメモリ効率を向上させることは極
めて重要な課題である。
既に分岐先アドレスの指定ビット数を少なくする工夫が
なされているが、実際には最低5ビツトのアドレスが必
要とされ、最も一般的な8ビツトマイクロコンピユータ
では、8ビット以上のアドレスが必要である。更に、情
報処理装置の利用拡大と共に、この種の装置はより高機
能化が図られており、これを内蔵ROMの容量拡大によ
って対応することは、製品コストを押し上げることにな
る。
そこで、本発明の目的は、使用するROMの容量を拡大
することなく、条件分岐命令等を効率よく処理すること
のできる新規なプログラムカラン  □りの構成を提供
することにある。
問題点を解決するための手段 即ち、本発明により、プログラムを格納したメモリのア
ドレスをプログラムカウンタによって指示するように構
成されたマイクロコンピュータのプログラムカウンタ回
路であって、 連続した桁により形成される少なくとも2つのグループ
に分割したアドレスを該グループ毎に値を指示するよう
に構成された前記グループ数に対応する数のプログラム
カウンタを備え、該プログラムカウンタに対するカウン
トアツプ並びにカウントダウンの指示と、カウントパル
ス信号の入力可否の指示とを、前記グループのうちの複
数のグループに対して選択的にまたは同時に実行するこ
とを特徴とするプログラムカウンタ回路が提供される。
立J 本発明に従うプログラムカウンタ回路は、プログラム格
納メモリのアドレス指示を、例えば上位側と下位側の2
つに分けて、これを各々処理する2つのプログラムカウ
ンタを備えることをその主要な特徴としている。
即ち、前述した従来のプログラムカウンタ回路によって
形成されるアドレス空間が、いわば−次元的に展開され
ているのに対して、本発明に従うプログラムカウンタ回
路では、アドレス空間が2次元的あるいは多次元的に展
開される。従って、従来のプログラムの処理の流れは通
常前進のみで分岐命令時に流れが飛躍するという方式で
あったが、本発明によるプログラムカウンタ回路を用い
た場合は、いわば前後左右を含むどの方向にも進むこと
ができる。
以下に図面を参照して本発明をより具体的に詳述するが
、以下に開示するものは本発明の一実施例に過ぎず、本
発明の技術的範囲を何ら限定するものではない。
実施例 第1図は、本発明に従うプログラムカウンタ回路を搭載
したシステムの構成を模式的示すブロック図である。
このシステムでは、プログラムを格納したROM3に対
して第1並びに第2のプログラムカウンタlおよび2を
備えている。これらのプログラムカウンタ1.2は、い
ずれも可逆的なカウントが可能なものであり、カウンタ
方向を指示するU/D端子と、カランと指示されるCK
端子とを備えている。本実施例では、プログラムカウン
タ1がROM3の上位アドレスを、プログラムカウンタ
2がROM3の下位アドレスを指示するように構成され
ている。また、第1図中で点線によって包囲された回路
は、上述のプログラムカウンタ1.2に対して、カウン
ト方向とカウントの実行とを指示するカウントパルスを
発生する選択回路5である。
ROM3の出力の内、命令コードはデコーダ4に送られ
、進行方向指示コードb、cは回路5に送られる。コー
ドbはEXOR回路52を経由してカウンタ1.2のア
ップダウンを指示する。コートc ハE X OR回路
53を経由し、NOT回路54、AND回路55.56
によって構成される選択回路に指示を出す。この指示に
よりカウントパルス信号aがカウンタl、2のどちらに
与えられるか決定される。条件分岐命令を実行した場合
、分岐条件が成立すると回路51の出力が1”となり、
EXOR回路52.53によりコードb、cが反転され
る。
以上の動作によりプログラムアドレスは、カウンタ1.
2による2次元アドレス上をROM3の出力の内のbS
cによって、前後左右に進むことができる。また分岐条
件が成立すると、b、cで指示された方向に対し右手方
向へ進路が変化する。
実施例2 第2図は、本発明に従うプログラムカウンタ回路の他の
態様の構成を示すブロック図である。、 −第1図と異
なるのは、ROM 3より出力される進行方向指示コー
ドがす、cSdの3本になったこと、分岐条件が成立し
た場合の方向変化を減算器52′で行うこと、およびコ
ードbScSdのデコードのために、ゲートが増えてい
ることである。
この実施例では進行方向が前後左右だけではなく斜め方
向も加えた8方向に指定できる。これによりプログラム
のアドレス割付けの自由度が大きくなりプログラム生成
時間が早くなるという利点がある。
発明の詳細 な説明したように、本発明によるプログラムカウンタ回
路を使用したマイクロコンピュータでは、メモリ空間が
いわば多次元に展開しており、分岐先アドレスを指示す
るのではなく、いわばプログラムの進行方向を指示する
ことによって分岐命令を処理することができる。最も一
般的な2分岐の場合ならば、この指示は2ビツトコード
で足りる。従って、これによりプログラムのメモリ効率
を上げることができる効果がある。
また、本発明の適用したマイクロコンピュータのプログ
ラムを生成するには、アドレス割付けの処理を2次元以
上の多次元領域で行う必要があり、従来より生成時間を
必要とするが、プログラム開発用のコンピュータは年々
高速化されており、開発費や開発期間の増加に対する影
響は、開発された製品のコストに対する影響に対して極
めて僅かである。
【図面の簡単な説明】
第1図は本発明の第1の実施例のブロック図、第2図は
本発明の第2の実施例のブロック図である。 〔主な参照番号〕 1.2・・・・プログラムカウンタ、 3・・・・・・プログラム格納ROM。 4・・・・・・令名デコーダ、 5.5゛ ・・・選択回路、 51.51′ ・・・分岐制御回路、 52.53.55゛  ・・・・・EXOR回路、54
.53’ 54° ・・・・・NOT回路、55.56
.58”、59°・・・AND回路、56°、57゛・
・・NANDAND 回路° ・・・・・3ビツト減算器、

Claims (1)

  1. 【特許請求の範囲】 プログラムを格納したメモリのアドレスをプログラムカ
    ウンタによって指示するように構成されたマイクロコン
    ピュータのプログラムカウンタ回路であって、 連続した桁により形成される少なくとも2つのグループ
    に分割したアドレスを該グループ毎に値を指示するよう
    に構成された前記グループ数に対応する数のプログラム
    カウンタを備え、 該プログラムカウンタに対するカウントアップ並びにカ
    ウントダウンの指示と、カウントパルス信号の入力可否
    の指示とを、前記グループのうちの複数のグループに対
    して選択的にまたは同時に実行することを特徴とするプ
    ログラムカウンタ回路。
JP30795987A 1987-12-05 1987-12-05 マイクロコンピュータのプログラムカウンタ回路 Pending JPH01149134A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP30795987A JPH01149134A (ja) 1987-12-05 1987-12-05 マイクロコンピュータのプログラムカウンタ回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP30795987A JPH01149134A (ja) 1987-12-05 1987-12-05 マイクロコンピュータのプログラムカウンタ回路

Publications (1)

Publication Number Publication Date
JPH01149134A true JPH01149134A (ja) 1989-06-12

Family

ID=17975230

Family Applications (1)

Application Number Title Priority Date Filing Date
JP30795987A Pending JPH01149134A (ja) 1987-12-05 1987-12-05 マイクロコンピュータのプログラムカウンタ回路

Country Status (1)

Country Link
JP (1) JPH01149134A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009148035A1 (ja) 2008-06-06 2009-12-10 日本たばこ産業株式会社 タングリッド型パッケージ
WO2011007422A1 (ja) 2009-07-14 2011-01-20 日本たばこ産業株式会社 シガレットパッケージ

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009148035A1 (ja) 2008-06-06 2009-12-10 日本たばこ産業株式会社 タングリッド型パッケージ
WO2011007422A1 (ja) 2009-07-14 2011-01-20 日本たばこ産業株式会社 シガレットパッケージ

Similar Documents

Publication Publication Date Title
US6662292B1 (en) Memory access system
JP2900359B2 (ja) マルチプロセッサシステム
US4377846A (en) Arithmetic unit for generating constants in an electronic computer of the microprogram-controlled type
US4446517A (en) Microprogram memory with page addressing and address decode in memory
JPH01149134A (ja) マイクロコンピュータのプログラムカウンタ回路
EP0318699B1 (en) Operation apparatus processing data of arbitrary length
US3160858A (en) Control system for computer
JPS59114677A (ja) ベクトル処理装置
JP2553200B2 (ja) 情報処理装置
US3665409A (en) Signal translator
JP4482356B2 (ja) Simdプロセッサを用いた画像処理方法及び画像処理装置
EP0153025B1 (en) Microprogram control
JPH08305685A (ja) ベクトルデータ処理装置
JP2556083B2 (ja) 複合演算パイプライン回路
JP4612352B2 (ja) ラベリング処理装置及びラベリング処理方法
JPS6371736A (ja) Romのパリテイビツト領域割当方式
JP2527814B2 (ja) 命令処理システム
JPH0218732B2 (ja)
JPS60110043A (ja) 情報処理装置
JPS5856180A (ja) ベクトル長の算出方式
JP2555124B2 (ja) 画像処理装置
JPH0778730B2 (ja) 情報処理装置
JPH02224041A (ja) キャッシュメモリ制御回路
JPS63155328A (ja) 情報処理装置
JPS63163928A (ja) マイクロプログラム制御方式