JPH11259291A - マイクロコンピュータの命令解読装置 - Google Patents

マイクロコンピュータの命令解読装置

Info

Publication number
JPH11259291A
JPH11259291A JP10298148A JP29814898A JPH11259291A JP H11259291 A JPH11259291 A JP H11259291A JP 10298148 A JP10298148 A JP 10298148A JP 29814898 A JP29814898 A JP 29814898A JP H11259291 A JPH11259291 A JP H11259291A
Authority
JP
Japan
Prior art keywords
instruction
micro
user
selection unit
instructions
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
JP10298148A
Other languages
English (en)
Inventor
Su Cho Don
ドン・ス・チョ
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.)
SK Hynix Inc
Original Assignee
LG Semicon 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 LG Semicon Co Ltd filed Critical LG Semicon Co Ltd
Publication of JPH11259291A publication Critical patent/JPH11259291A/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/30145Instruction analysis, e.g. decoding, instruction word fields
    • 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
    • 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/30181Instruction operation extension or modification

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)
  • Microcomputers (AREA)

Abstract

(57)【要約】 【課題】 ユーザが命令を変えることができるようにし
たマイクロコンピューターの命令解読装置を提供するこ
と。 【解決手段】 メモリから取り出された命令を受けて格
納する命令レジスタから命令デコーダが命令を受け、そ
の命令の構成コードを分析して実行するマイクロ命令を
指定し、その指定されたマイクロ命令をマイクロROM
から出力する。その際、本発明はユーザ命令選択部を備
え、その選択部で、マイクロROMからのマイクロ命令
をユーザの選択に応じて、命令語の動作を変更できるよ
うにしたことを特徴とする。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、マイクロコンピュ
ーターに関し、特にユーザが命令セットを変更できるよ
うにしたマイクロコンピューターの命令解読装置に関す
る。なお、本明細書において命令セットとはユーザがマ
イクロコンピュータで実際に使用する一群の命令であ
り、本発明に係わるマイクロコンピュータは、通常は使
用しない群をも備え、すなわち複数の命令セットを有す
るマイクロコンピュータでの命令解読装置である。
【0002】
【従来の技術】一般に、マイクロコンピューターは、中
央演算処理装置(CPU)、プログラム用、データ用メ
モリ、周辺装置、入出力装置を備えている。CPU、メ
モリ、入出力ポートを一つの素子に組み込んだワンチッ
プマイクロコンピュータなども現れている。これらのマ
イクロコンピュータは、家電製品、OA機器、産業電子
機器等の多数の分野で用いられている。一般にマイクロ
コンピューターは、ユーザの応用ソフトウェアが格納さ
れたメモリから命令やデータを受けて命令に従って処理
し、さらに、入出力装置を含む周辺装置からデータのデ
ータを処理し、それを送り出したりする。従って命令解
読装置が備えられている。これらのマイクロコンピュー
タの動作の中心はCPUである。
【0003】以下、添付図面に基づき従来のマイクロコ
ンピューターの命令解読装置を説明する。図1は、従来
のマイクロコンピューターの命令解読装置を示すブロッ
ク図である。図に示すように、従来のマイクロコンピュ
ーターの命令解読装置は、ユーザの応用ソフトウェアが
格納されたメモリからデータバスを介して取り出された
命令を受け取って格納する命令レジスタ11と、その命
令レジスタ11へ格納された命令をレジスタ11から受
け、命令の構成コードを分析し、実行すべきマイクロ命
令を指定する命令デコーダ12と、命令デコーダ12か
ら指定された一連のマイクロ命令を受けて、マイクロ命
令(制御信号の組合せ)を出力するマイクロROM13
とから構成される。
【0004】次に、上記のように構成される従来のマイ
クロコンピューターの命令解読装置の動作を説明する。
まず、命令レジスタ11は、ユーザの応用ソフトウェア
が格納されたメモリからデータバスを介して取り出され
た命令を受けて格納し、必要に応じて命令デコーダ12
に出力する。命令デコーダ12は、命令レジスタ11に
格納された命令と、マイクロROM13からの次のマイ
クロ命令を指定する信号(NXA)を受けて、実行する
マイクロROM13のマイクロ命令を指定する。マイク
ロROM13は、命令デコーダ12により指定されたマ
イクロ命令と、次のサイクルに出力されるマイクロ命令
を指定するための信号(NXA)を受けて、マイクロ命
令を出力する。そして、マイクロROM13のマイクロ
命令は、ALUと各種レジスタへ、それぞれの指定され
ている機能を果たさせるための信号として入力される。
【0005】
【発明が解決しようとする課題】しかし、このような従
来のマイクロコンピューターの命令解読装置においては
次の問題点があった。命令セットが固定されていたた
め、ユーザが任意に命令セットを構成することはできな
い。また、命令マップが固定されているので、ユーザプ
ログラムのコードが知られると、容易に解読される。こ
のため、プログラムが漏れやすい。さらに、ユーザが応
用プログラムを制作する際、多様な機能を有する命令語
を構成して使用することが不可能である。
【0006】本発明は上記の問題点を解決するためにな
されたものであり、その目的とするところは、ユーザが
選択可能な命令語を有し、応用ソフトウェアの制作上便
利であり、且つ保安性のあるマイクロコンピューターの
命令解読装置を提供することにある。
【0007】
【課題を解決するための手段】本発明のマイクロコンピ
ューターの命令解読装置の一態様は、メモリから取り出
された命令を受けて格納する命令レジスタと、命令レジ
スタに格納された命令を受け、命令の構成コードを分析
し、実行するマイクロ命令を指定する命令デコーダと、
命令デコーダで指定されたマイクロ命令を受けて、一連
のマイクロ命令を出力するマイクロROMと、マイクロ
ROMのマイクロ命令を受け、ユーザの選択に応じてそ
の命令を変更して出力してその命令の動作を変更させる
ユーザ命令選択部とを備えることを特徴とする。
【0008】又、本発明のマイクロコンピューターの命
令解読装置の他の態様は、メモリから取り出された命令
を受けて格納する命令レジスタと、命令レジスタに連結
され、多数の命令セットの中から特定の命令セットを選
択してその選択情報と共に命令レジスタからの命令の構
成コードを出力する命令コード選択部と、命令コード選
択部に接続され、命令コード選択部からの命令の構成コ
ードを分析し、命令コード選択部で選択された命令セッ
トから実行するマイクロ命令を指定する命令デコーダ
と、命令デコーダで指定されたマイクロ命令を受けて、
一連のマイクロ命令を出力するマイクロROMと、マイ
クロROMのマイクロ命令を受け、ユーザの選択に応じ
てその命令を変更して出力してその命令の動作を変更さ
せるユーザ命令選択部とを備えることを特徴とする。
【0009】
【発明の実施の形態】以下、添付図面に基づき本発明実
施形態のマイクロコンピューターの命令解読装置を詳細
に説明する。図2は本発明の第1実施形態によるマイク
ロコンピューターの命令解読装置を示すブロック図であ
る。図2に示すように、本発明の第1実施形態によるマ
イクロコンピューターの命令解読装置は、ユーザの応用
ソフトウェアが格納されたメモリからデータバスを介し
て取り出された、所定の構成コードからなる命令を受け
て格納する命令レジスタ21と、命令レジスタ21に格
納された命令を受け、命令の構成コードを分析し、実行
すべきマイクロ命令を指定する命令デコーダ22と、命
令デコーダ22から指定されたマイクロ命令信号を受け
て一連のマイクロ命令(制御信号の組合せ)を出力する
マイクロROM23と、マイクロROM23からの出力
を受け、ユーザの選択によってその受けた命令を変更し
て出力することにより、通常のマイクロROM23から
の命令語の動作から別の動作へ変更させるユーザ命令選
択部24とから構成される。
【0010】図3は本発明の第2実施形態によるマイク
ロコンピューターの命令解読装置を示すブロック図であ
る。本発明の第2実施形態によるマイクロコンピュータ
ーの命令解読装置は、ユーザの応用ソフトウェアが格納
されたメモリからデータバスを介して取り出された命令
を受けて格納する命令レジスタ31を備えている。本実
施形態はこの命令レジスタ31に命令コード選択部35
が接続され、命令レジスタ31の命令を構成するコード
を他の構成コードに変えると共に、命令セットを選択す
る指示を付加して命令デコーダ32に出力するようにし
ている。命令デコーダ32は、命令コード選択部35で
選択された命令セットに基づいて命令コード選択部35
から送られてきた命令コードを解析して実行すべきマイ
クロ命令を指定して出力する。命令デコーダ32に接続
されたマイクロROM33は命令デコーダで指定された
マイクロ命令を出力する。ユーザ命令選択部34は前記
した図2のそれと同じものであり、本実施形態の場合、
必ずしも必要なものではない。
【0011】図4は上記実施形態のユーザ命令選択部2
3、33の機能を説明するための図である。図4に示す
ように、例えば命令MOVUSが特定メモリのデータを
他のメモリへ移す命令であり、その命令がマイクロRO
M23、33にあると仮定する。命令デコーダ32でそ
の命令が指定され、マイクロROMから出力されると、
ユーザは、図示のようにこのユーザ命令選択部24、3
4を用いて、その命令によって移されるデータを選択的
に変更(増加、減少、反転など)することができる。例
えば、MOVUS使用してデータを移動する時に、ユー
ザAは自動増加を選択し、ユーザBは自動減少を選択す
ることが可能であ。それによりユーザはマイクロROM
から出力される命令語を任意に再構成できる。このよう
なユーザ命令選択部24、34においてのユーザ選択方
法はマスクオプションや特定レジスタなどを利用する。
【0012】図5は本発明実施形態の命令コード選択部
の機能を説明するための図である。図5に示すように、
命令コード選択部35は命令レジスタ31から入力され
る8ビット語の順序を入れ替えて命令デコーダ32に出
力すると共に、複数の命令セットの一つを選択する2ビ
ットからなる命令セット選択ビットを付加している。い
うまでもなく、8ビットとか2ビットというのは例にす
ぎず必要に応じてビット数を増やしてもよい。2ビット
によって4種類の命令セットから一つの命令セットを選
択することができる。当然この実施形態の命令デコーダ
32は10ビットを入力することができ、その内の2ビ
ットで命令セットを選択し、他の8ビットで従来同様に
命令を分析し、実行すべきマイクロ命令を指定する。こ
のように、命令コード選択部35は、命令セットを選択
するとともに、各ビットの位置を切り換えることによ
り、命令レジスタ31の命令で通常行われる命令とは異
なるコードが現れるようにする。これにより、メモリに
あるユーザ応用コードがオープンされても、プログラム
の保安性を維持することができる。
【0013】
【発明の効果】上述したように、本発明のマイクロコン
ピューターの命令解読装置は次の効果を有する。請求項
1、2の発明によれば、ユーザが、特定の機能を有する
命令語をユーザ命令選択部で任意に構成できるので、応
用ソフトウェアの制作に便宜性及び保安性を与えること
ができる。請求項3の発明によれば、ユーザが、命令コ
ード選択部で予め用意された多数の命令セットのうち便
利なものを選択することができ、また、命令語のビット
位置の変更などにより応用プログラムの保安性を改善す
ることができる。
【図面の簡単な説明】
【図1】 従来のマイクロコンピューターの命令解読装
置を示すブロック図。
【図2】 本発明の第1実施形態によるマイクロコンピ
ューターの命令解読装置を示すブロック図。
【図3】 本発明の第2実施形態によるマイクロコンピ
ューターの命令解読装置を示すブロック図。
【図4】 本発明によるユーザ命令選択部の機能を説明
するための図。
【図5】 本発明による命令コード選択部の機能を説明
するための図。
【符号の説明】
21、31 命令レジスタ 22、32 命令デコーダ 23、33 マイクロROM 24、34 ユーザ命令選択部 35 命令コード選択部

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 メモリから取り出された命令を受けて格
    納する命令レジスタと、 前記命令レジスタに格納された命令を受け、命令の構成
    コードを分析し、実行するマイクロ命令を指定する命令
    デコーダと、 前記命令デコーダで指定されたマイクロ命令を受けて、
    一連のマイクロ命令を出力するマイクロROMと、 前記マイクロROMのマイクロ命令を受け、ユーザの選
    択に応じてその命令を変更して出力してその命令の動作
    を変更させるユーザ命令選択部と、を備えることを特徴
    とするマイクロコンピューターの命令解読装置。
  2. 【請求項2】 前記ユーザ命令選択部の命令選択は、マ
    スクオプションや特定レジスタなどを用いて選択するこ
    とを特徴とする請求項1記載のマイクロコンピューター
    の命令解読装置。
  3. 【請求項3】 メモリから取り出された命令を受けて格
    納する命令レジスタと、 前記命令レジスタに連結され、多数の命令セットの中か
    ら特定の命令セットを選択してその選択情報と共に命令
    レジスタからの命令の構成コードを出力する命令コード
    選択部と、 前記命令コード選択部に接続され、命令コード選択部か
    らの命令の構成コードを分析し、命令コード選択部で選
    択された命令セットから実行するマイクロ命令を指定す
    る命令デコーダと、 前記命令デコーダで指定されたマイクロ命令を受けて、
    一連のマイクロ命令を出力するマイクロROMと、 前記マイクロROMのマイクロ命令を受け、ユーザの選
    択に応じてその命令を変更して出力してその命令の動作
    を変更させるユーザ命令選択部と、を備えることを特徴
    とするマイクロコンピューターの命令解読装置。
JP10298148A 1998-01-13 1998-10-20 マイクロコンピュータの命令解読装置 Pending JPH11259291A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1019980000735A KR100357177B1 (ko) 1998-01-13 1998-01-13 마이크로컴퓨터의명령해석장치
KR735/1998 1998-01-13

Publications (1)

Publication Number Publication Date
JPH11259291A true JPH11259291A (ja) 1999-09-24

Family

ID=19531379

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10298148A Pending JPH11259291A (ja) 1998-01-13 1998-10-20 マイクロコンピュータの命令解読装置

Country Status (3)

Country Link
US (2) US6845441B2 (ja)
JP (1) JPH11259291A (ja)
KR (1) KR100357177B1 (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1387253B1 (en) * 2002-07-31 2017-09-20 Texas Instruments Incorporated Dynamic translation and execution of instructions within a processor
US7206921B2 (en) * 2003-04-07 2007-04-17 Intel Corporation Micro-operation un-lamination
KR100573334B1 (ko) * 2005-08-31 2006-04-24 주식회사 칩스앤미디어 실시간 동적 수정이 가능한 명령어 집합을 가지는 컴퓨터
US9342303B2 (en) 2013-03-15 2016-05-17 Intel Corporation Modified execution using context sensitive auxiliary code
DE102017208831A1 (de) * 2017-05-24 2018-11-29 Wago Verwaltungsgesellschaft Mbh Verarbeitung von Prozessdaten

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3990052A (en) 1974-09-25 1976-11-02 Data General Corporation Central processing unit employing microprogrammable control for use in a data processing system
US4306289A (en) * 1980-02-04 1981-12-15 Western Electric Company, Inc. Digital computer having code conversion apparatus for an encrypted program
US4433207A (en) * 1981-09-10 1984-02-21 Best Robert M Cryptographic decoder for computer programs
DE3483410D1 (de) 1983-10-14 1990-11-22 Toshiba Kawasaki Kk Einchip mikrocomputer mit verschluesselbarer funktion des programmspeichers.
US4633388A (en) * 1984-01-18 1986-12-30 Siemens Corporate Research & Support, Inc. On-chip microprocessor instruction decoder having hardware for selectively bypassing on-chip circuitry used to decipher encrypted instruction codes
JPH02181253A (ja) * 1989-01-05 1990-07-16 Kawasaki Steel Corp コンピュータの命令入力方法
US5222244A (en) * 1990-12-20 1993-06-22 Intel Corporation Method of modifying a microinstruction with operands specified by an instruction held in an alias register
JPH07113915A (ja) * 1993-10-20 1995-05-02 Sumitomo Electric Ind Ltd 多心光ファイバテープ心線の分離用工具
US5596739A (en) 1994-02-08 1997-01-21 Meridian Semiconductor, Inc. Method and apparatus for detecting memory segment violations in a microprocessor-based system
EP0794487B1 (en) * 1996-03-08 2004-06-16 Matsushita Electric Industrial Co., Ltd. Image information processing system and microprocessor for the protected reproduction of AV data
US5829012A (en) 1996-04-19 1998-10-27 Unisys Corporation System for programmably providing modified read signals within a ROM-based memory
US6141740A (en) 1997-03-03 2000-10-31 Advanced Micro Devices, Inc. Apparatus and method for microcode patching for generating a next address

Also Published As

Publication number Publication date
US20020029329A1 (en) 2002-03-07
US6845441B2 (en) 2005-01-18
KR19990065452A (ko) 1999-08-05
KR100357177B1 (ko) 2002-12-18
US20050114635A1 (en) 2005-05-26

Similar Documents

Publication Publication Date Title
JPH0235523A (ja) フレキシブルasicマイクロコンピュータ
CA2313013C (en) An instruction decoder
JPS62197830A (ja) デ−タ処理システム
JP2008305185A (ja) プロセッサ装置及び複合条件処理方法
US4656581A (en) Vector mask control system
JPH11259291A (ja) マイクロコンピュータの命令解読装置
US4674063A (en) Information processing apparatus having a sequence control function
US5124910A (en) Microprogram control apparatus for generating a branch condition signal to be designated by a micro-branch instruction
EP0397414B1 (en) Control device having a function of modifying a microinstruction
JP2806075B2 (ja) マイクロコンピュータ
JPH05334459A (ja) マイクロコンピュータ
JPS6339928B2 (ja)
JP3190945B2 (ja) マイクロプログラム制御回路
JPH06149563A (ja) データ処理装置
JP2777133B2 (ja) 中央演算処理装置
JPH05274341A (ja) ベクトル命令処理装置
JPS60159942A (ja) デ−タ処理装置
JPH03222043A (ja) マイクロプロセッサおよびそのプログラム開発装置
JPS61235946A (ja) デ−タ処理装置
JPS5952348A (ja) マイクロプログラム制御装置
KR20000026165A (ko) 원칩 마이크로 컴퓨터
JPS59123052A (ja) 実行トレ−ス方式
JPH0219927A (ja) データ処理装置
JPH0566619B2 (ja)
JPS5880741A (ja) 割込制御方式