JPS58155457A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPS58155457A
JPS58155457A JP57037364A JP3736482A JPS58155457A JP S58155457 A JPS58155457 A JP S58155457A JP 57037364 A JP57037364 A JP 57037364A JP 3736482 A JP3736482 A JP 3736482A JP S58155457 A JPS58155457 A JP S58155457A
Authority
JP
Japan
Prior art keywords
instruction
signal
word
output
decoder
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
JP57037364A
Other languages
English (en)
Other versions
JPH0128416B2 (ja
Inventor
Takatoshi Koga
古賀 隆俊
Masahiro Kamiizumi
上泉 眞裕
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
NEC IC Microcomputer Systems Co Ltd
Original Assignee
NEC Corp
Nippon Electric Co Ltd
NEC IC Microcomputer Systems Co Ltd
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, Nippon Electric Co Ltd, NEC IC Microcomputer Systems Co Ltd filed Critical NEC Corp
Priority to JP57037364A priority Critical patent/JPS58155457A/ja
Publication of JPS58155457A publication Critical patent/JPS58155457A/ja
Publication of JPH0128416B2 publication Critical patent/JPH0128416B2/ja
Granted 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)
  • Executing Machine-Instructions (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Microcomputers (AREA)

Abstract

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

Description

【発明の詳細な説明】 本発明は命令を解読してその結果に応じて情報を処理す
る情報処理装置に関する。情報処理装置を制御する命令
のビット数は一般に固定されている。例えばl命令当り
4ビツトでコード化されていれば、16種類の命令をメ
モリにセットすることができる。しかしながら、複雑な
処理を実行させるためには命令の種類を増さなければな
らない。
従って、4ビ、トコードを複数個使用して一つの命令と
することが行なわれ文いる。例えば2m命令や3語命令
等がそれである。この結果、限られたビット数で命令の
種類を増すことは可能となったが、反面命令実行時間が
長くなるという欠点が生じた。何故ならば例えば2語命
令を実行するには少くとも2回メモリをアクセスしなけ
ればならないため、最低2マシンサイクルの時間を要し
、それだけ処理時間が長くなるからである。しかし従来
では処理時間よりも処理能力を向上させることニ努カを
はらっていたため、処理時間の増加はやむを得ないこと
であった。
又、1つの処理を実行させるための命令としては単に1
種類だけしか用意されていなかった。これはメ七り容量
の有効利用という観点からすれば当絶の設計事項といえ
る。
一方、かかる情報処理装置の実際の処理を詳しく分析し
てみると、1命令の中に含まれる全ての情報を用いなく
ともその一部を用いれば実行できるようなものもある。
即ち、あえて2語命令を用いなくとも1語命令で実行で
きる処理もある。例えば出力命令がそれである。この命
令はボート(出力部)からデータを出力する処理を制御
する命令であるが、ボートを制御して出力動作を実行さ
せるための第1命令部とボートを選択するためのアドレ
ス情報をもたらす第2命令部とからの2−命令としてメ
モリにヤットされている場合がある。
かかる命令はボートの選択機能をもっているため処理に
応じて、複数の周辺機器を任意に制御でき有効な命令で
はあるが、データを出力すべきボートが予め特定されて
いる場合にはボートの選択を行なう必要がなく、ボート
の出力制御だけで十分である。すなわち1マシンサイク
ルあれば十分である。しかし、命令そのものが2語命令
であるため、当然2マシンサイクルが費されなければな
らなかった。これは2語命令を読み出さない限りは、出
力処理が実行できないようにハードウェアが設計されて
いるためであった。
具体的には通常動作時に於いてはボートを選択してそこ
からデータを出力する2語命令を必要とするマイクロコ
ンピュータにおいてその動作テスを出力するボートは予
め決っているが、2語命令であるが故に命令の読み出し
に時間ががかり、結果としてテスト時間が長くなり、か
つテストをするための装置のハードウェア、例えばテス
トパターンを記憶するメモリの容量等なより多(必要と
する事になり効率が悪く不利である。
本発明の目的は処理能力を低下させることなく処理時間
を短縮し、各棟の処理に最適の形で適用可能な情報処理
装置を提供することにある。
本発明の情報処理装置は互いに語長の異なる少なくとも
2種類の命令を解読して実質的に同様の処理を実行させ
るための制御信号を発生する制御回路を有することを特
徴とする。
本発明によれば例えば2語命令と1@命令との少なくと
も2つの命令に対して同様の処理を実行させるようtx
制御信号を発生することができるので、処理内容に応じ
ていづれか一方を選択してやることによって処理能力を
低下させることなく、最適の時間で処理することができ
る。
例えば、命令コード上に空きコードがあればそれを用い
てテスト時に使用する1語命令として割り当てて実用さ
せると、テスト時にテスト結果を出力するように決めら
れ℃いる特定のボートに対して・1語の出力命令として
使用することができ、1マシ/サイクルでテスト結果を
出力することができる。一方、2語命令からなる出力命
令に対しては、少なくとも2マシ/サイクル以上の要求
されるサイクルを用いてボート選択および出力制御を実
行することができ、処理能力を低下させることはない。
尚、前記のように空きコードが無い場合には、そのシス
テムが有するある特定命令に対してこれをテスト時に使
用する1語の出力命令として切換えて用いるようKすれ
ばよい。
次に本発明の一実施例を図面を用いて説明する。
第1図に於いて、データバスlは、出力ラッチ4とドラ
イバ5とからなり外部端子2に接続されている出力ボー
ト3に結合され℃いる。詰合デコーダ部15は、第1の
命令デコーダ8と第2の命令デコーダ9とを有し、夫々
のデーード信号11゜12、は出力ボート3の出力動作
を制御する信号を発生させるためのボート制御回路7仁
侠給3起る。         13は命令デコーダ部
15から出力ラッチ4に送られデータバス1上のデータ
を取り込むためのラッチ制御信号、14は命令デコーダ
部15からドライバ5に送られ、これを活性化するため
の制御信号である。10は第2の命令デコーダを駆動す
るための制御信号1あり、処理の内容に応じ【例えば外
部のスイッチから入力されたり、あるいは処理内容を判
断して内部で作り出されるようになされている。
この実施例の動作は次のようになる。
出力ボート3からデータを出力する場合、ボート制御回
路7はデコーダ出力を受けると、出力う、チ4を能動と
するための信号13と、ドライバ5を能動とするための
信号14とを発生する。これらの信号13と14とが発
生されると、データバス1上のデータが出力ラッチ4に
読み込まれ、この出力6がドライバ5に入力され、デー
タは外部端子2に出力される。ここで、出力ボート3に
データを出力するための2飴命令は命令デコーダ8で解
読されボート制御回路7にデコード信号。
11を送る。この結果、ボート制御回路7から制御信号
13.14が発生される。一方、−語命令に対しては命
令デコーダ9が選択され(信号10に応答して)、この
−諸命令が命令デコーダ10で解読され、信号11と同
様の信号12が発生される。従って、例えば1語の出力
命令な実行させると、命令デコーダ9からのデコード信
号12が制御回路7に送られ、制御回路7からボート3
を能動とする様な制御信号13.14が発生される。
これはたかだか1マシンサイクルあれば十分で、例えば
テスト結果を出力するような時に用いられ出力すべきボ
ート3が既に決定されているような場合である。
また、テスト以外の時には信号lOが発生されないので
、命令デコーダ9は非能動となり、1語の出力命令を実
行しようとしても無効となる。但し、この時命令デコー
ダ8は有効でありボート選択情報を要する2語出力命令
が例えば2マシンサ以上の様に信号10により命令デコ
ーダ9を能動あるいは非能動となる様に制御する事に依
り、システムに影替を与える事無く語長の異なる少なく
とも2種類の出力命令に対して最適の時間で処理するこ
とが可能となり極めて効率的である。
また、かかる−語命令を割り当てられる空きコードが無
い様な場合には、第1図において、別の命令例えば2語
出力命令のうちの出力制御を行なう命令部分(ボート選
択情報を読み出すことなく)を命令デコーダ9へ入力す
るように信号10で切換える制御回路を付加する事に依
り、同様の効果を得ることができる。
尚、本発明は語長の異なる少なくとも2櫨類の命令に対
して、夫々を解読することによって同様の機能をもった
制御信号を発生させるようにして処理時間の短縮化を計
ったものであり、実施例の出力命令以外の命令に対して
有効であり、かつテスト処理以外の正常のプログラム処
理においても同様に適用できる。
【図面の簡単な説明】
第1図は本発明の一実施例によるマイクロコンピュータ
の要部ブロック図である。 1・・・・・・データバス、2・・・・・・外部端子、
3・・・・・・出力ボート、4・・・・・・出力ラッチ
、5・・・・・・バッファ、7・・・・・・ボート制御
回路、8・・・・・・第1の命令デコーダ、9・・・・
・・第2の命令デコーダ、10・・・・・・制御信号、
15・・・・・・命令デコーダ部 5 、#−1図

Claims (1)

    【特許請求の範囲】
  1. 互いに語長の異なる少なくとも2個の命令に対して夫々
    を解読することによって実質的に同様の機能を有する制
    御信号を発生する制御回路を設けたことを特徴とする情
    報処理装置。
JP57037364A 1982-03-10 1982-03-10 情報処理装置 Granted JPS58155457A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57037364A JPS58155457A (ja) 1982-03-10 1982-03-10 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57037364A JPS58155457A (ja) 1982-03-10 1982-03-10 情報処理装置

Publications (2)

Publication Number Publication Date
JPS58155457A true JPS58155457A (ja) 1983-09-16
JPH0128416B2 JPH0128416B2 (ja) 1989-06-02

Family

ID=12495473

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57037364A Granted JPS58155457A (ja) 1982-03-10 1982-03-10 情報処理装置

Country Status (1)

Country Link
JP (1) JPS58155457A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009104653A (ja) * 2003-07-31 2009-05-14 Fujitsu Microelectronics Ltd 動作モード制御回路、及びマイクロコンピュータ
USRE43248E1 (en) 1994-06-10 2012-03-13 Arm Limited Interoperability with multiple instruction sets

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5330841A (en) * 1976-09-03 1978-03-23 Nippon Signal Co Ltd:The Control method of computer
JPS5532155A (en) * 1978-08-29 1980-03-06 Fujitsu Ltd Data processor

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5330841A (en) * 1976-09-03 1978-03-23 Nippon Signal Co Ltd:The Control method of computer
JPS5532155A (en) * 1978-08-29 1980-03-06 Fujitsu Ltd Data processor

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USRE43248E1 (en) 1994-06-10 2012-03-13 Arm Limited Interoperability with multiple instruction sets
JP2009104653A (ja) * 2003-07-31 2009-05-14 Fujitsu Microelectronics Ltd 動作モード制御回路、及びマイクロコンピュータ

Also Published As

Publication number Publication date
JPH0128416B2 (ja) 1989-06-02

Similar Documents

Publication Publication Date Title
US4041471A (en) Data processing system including a plurality of programmed machines and particularly including a supervisor machine and an object machine
US4223381A (en) Lookahead memory address control system
JP3710262B2 (ja) コプロセッサを使用するための電子回路及び方法
US4251862A (en) Control store organization in a microprogrammed data processing system
US4592010A (en) Memory-programmable controller
JPS58155457A (ja) 情報処理装置
KR950009687B1 (ko) 프로그램어블 로직 콘트롤러용 고속 래더명령 처리장치
US4831572A (en) Polynomial vector arithmetic operation control system
US6795911B1 (en) Computing device having instructions which access either a permanently fixed default memory bank or a memory bank specified by an immediately preceding bank selection instruction
JPH0830971B2 (ja) プログラマブルコントローラ
US5619714A (en) Microcomputer having an instruction decoder with a fixed area and a rewritable area
JPS6310445B2 (ja)
KR0153537B1 (ko) 메모리 번지 데이타를 선행 선택하는 신호처리 구조
KR920005228B1 (ko) 프로그래머블 콘트롤러의 비트연산 처리회로
JP3147727B2 (ja) 情報処理装置及びその制御方法
JPH05298088A (ja) マイクロコンピュータ
KR100230184B1 (ko) 기억테이블 룩업 장치 및 방법
KR100284312B1 (ko) 8x196마이크로콘트롤러용인터럽트벡터생성장치
JP2859048B2 (ja) マイクロコンピュータ
JPH05324315A (ja) プログラム制御装置
JP2618703B2 (ja) プログラマブルシーケンスコントローラの高速演算処理方式
KR980010755A (ko) Pc에서의 명령 반복 처리기
JPH02263256A (ja) マイクロコンピュータ及びコントローラ
JPH036705A (ja) シーケンスコントローラ
JPS59220842A (ja) デ−タ処理装置