JPS583040A - 情報処理装置 - Google Patents
情報処理装置Info
- Publication number
- JPS583040A JPS583040A JP56101926A JP10192681A JPS583040A JP S583040 A JPS583040 A JP S583040A JP 56101926 A JP56101926 A JP 56101926A JP 10192681 A JP10192681 A JP 10192681A JP S583040 A JPS583040 A JP S583040A
- Authority
- JP
- Japan
- Prior art keywords
- program
- instruction
- contents
- register
- code
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/3017—Runtime instruction translation, e.g. macros
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
本発明はプロダラムが格納されたメモリとそのメモリか
らプログラムを読み出してそれt実行する機能をもりた
情報処理装置に関する。
らプログラムを読み出してそれt実行する機能をもりた
情報処理装置に関する。
近年、半導体製造技術の進歩による装置の処理能力の向
上と情報量の増大化に伴って、広い分野にわたって情報
処理装置1例えば小型軽量のマイクロコンピュータが用
iられ、各分野に応じえプログラムで処理制御されてい
る。これらのプロダラムの中には関係者以外には知られ
たくない重要なプロダラムが数多く存在する。
上と情報量の増大化に伴って、広い分野にわたって情報
処理装置1例えば小型軽量のマイクロコンピュータが用
iられ、各分野に応じえプログラムで処理制御されてい
る。これらのプロダラムの中には関係者以外には知られ
たくない重要なプロダラムが数多く存在する。
従来、マイタロコンビ、−夕においてプログラムを実行
させる場合、第1図に示すように、中央処置装置(以下
、CPUという)lはまずプロダラムカウンター2の内
容をアドレスとして、これをアドレス・パス3を通して
プログラムを格納するメモV(以下、プログラムメモリ
とめう)4に送っていえ、プログラムメモリ4から読み
込まれ友プロダラム、卸ち所定の順序で構成された命令
コード群はデータ・パス5を通して命令レジスタ6に転
送され、命令デコーダ?Klj!込まれて内部メモリ演
算エニ、ト、その他を制御する為の基本信号となりて、
目的とする処理が実行されていた。
させる場合、第1図に示すように、中央処置装置(以下
、CPUという)lはまずプロダラムカウンター2の内
容をアドレスとして、これをアドレス・パス3を通して
プログラムを格納するメモV(以下、プログラムメモリ
とめう)4に送っていえ、プログラムメモリ4から読み
込まれ友プロダラム、卸ち所定の順序で構成された命令
コード群はデータ・パス5を通して命令レジスタ6に転
送され、命令デコーダ?Klj!込まれて内部メモリ演
算エニ、ト、その他を制御する為の基本信号となりて、
目的とする処理が実行されていた。
かかる従来のマイクロコンビ、−夕の構成では、プロダ
ラムメモり番に格納されている命令コードはマイクロコ
ンビ、−夕の機能によ)設計段階で決められたものでな
ければならず、プログラマが勝手に変更しプログラムを
作成することはできない、しかも、プログラムメモリ4
の内容はアドレスを順次指定することによってそのデー
タ端子を介して簡単に外部に試み出す仁とがで色る。l
!に、命令コードは公に解放されている為、読み出され
たプログラムメモリ4の内容を結合コードに基にして解
読すれば、プログラム全体の構成を知ることは容易であ
り九、従って、その内容が秘密性を借るようなプログラ
ムであっても、不所望な人間に容易に知られてしまうと
いう欠点があつ九、従って、プログラマがプログラムメ
モリに格納されるべき命令コードを独自のコードで作成
し、プログラマ以外では解読不可能にできないかという
要求が高まりて睡ている。この要求を満たす一つの方法
として、マイクロコンビ、−夕の繍令コードは基本信号
を発生させる命令デコーダの機能によって決定されてい
る為、命令デコーダを融通性のめるものにしておけばプ
ログラマがデコードする方法tf史することによって数
々のコードでプロゲラきンダできるが、回路設計上かな
シ多くの開本発明の目的はマイクロコンピュータでプロ
グラムを実行させる際、目的とするプログラムの内容が
プログラマ以外に公開されるという欠点t−線除去、プ
ロゲラ!が独自のコードでプログラムを作成できる機能
を有する情報処理装置を提供する4のである。
ラムメモり番に格納されている命令コードはマイクロコ
ンビ、−夕の機能によ)設計段階で決められたものでな
ければならず、プログラマが勝手に変更しプログラムを
作成することはできない、しかも、プログラムメモリ4
の内容はアドレスを順次指定することによってそのデー
タ端子を介して簡単に外部に試み出す仁とがで色る。l
!に、命令コードは公に解放されている為、読み出され
たプログラムメモリ4の内容を結合コードに基にして解
読すれば、プログラム全体の構成を知ることは容易であ
り九、従って、その内容が秘密性を借るようなプログラ
ムであっても、不所望な人間に容易に知られてしまうと
いう欠点があつ九、従って、プログラマがプログラムメ
モリに格納されるべき命令コードを独自のコードで作成
し、プログラマ以外では解読不可能にできないかという
要求が高まりて睡ている。この要求を満たす一つの方法
として、マイクロコンビ、−夕の繍令コードは基本信号
を発生させる命令デコーダの機能によって決定されてい
る為、命令デコーダを融通性のめるものにしておけばプ
ログラマがデコードする方法tf史することによって数
々のコードでプロゲラきンダできるが、回路設計上かな
シ多くの開本発明の目的はマイクロコンピュータでプロ
グラムを実行させる際、目的とするプログラムの内容が
プログラマ以外に公開されるという欠点t−線除去、プ
ロゲラ!が独自のコードでプログラムを作成できる機能
を有する情報処理装置を提供する4のである。
本発明のiイクロコンビーータは少なくともプログラム
メモリ内の命令を一時格納する命令レジスタと前記命令
を解読する命令デコーダとを有する!イタ9コンビ、−
夕において、演算回路とこの演算回路の入力となる内容
を保持している任意の値が設定可能なマスクレジスタと
を設け、1Ifr記命令レジスタとマス擾レジスタの内
容を入力として前記演算回路で演算を実行し、この出力
tSt+配命令デコーダの入力とすることを特徴とする
。
メモリ内の命令を一時格納する命令レジスタと前記命令
を解読する命令デコーダとを有する!イタ9コンビ、−
夕において、演算回路とこの演算回路の入力となる内容
を保持している任意の値が設定可能なマスクレジスタと
を設け、1Ifr記命令レジスタとマス擾レジスタの内
容を入力として前記演算回路で演算を実行し、この出力
tSt+配命令デコーダの入力とすることを特徴とする
。
以下本発明の一実施例を第2図を用iて詳細に説明する
。第2図において20はCPU 、 30Fiプロダラ
ムデー−を記憶しCPUからのデータ書色込み、Wtみ
出しが可能なプログラムメモリ、40はCPUからアド
レス情報が出力されるアドレスバス。
。第2図において20はCPU 、 30Fiプロダラ
ムデー−を記憶しCPUからのデータ書色込み、Wtみ
出しが可能なプログラムメモリ、40はCPUからアド
レス情報が出力されるアドレスバス。
50はCPUとメモリ間でデータの相互転送を行なうデ
ータ・バス% 60はプログラムメモリ30からデータ
(命令)がデータバス50t−通してロードされる命令
レジスI、70はプログラマが任意の値を設定で麹、内
容の読み出しが不可能なマスクレジスタ、80は命令レ
ジスタ60の内容とマスクレジスタ70の内容を入力と
して演算を行なう演jll路、90は演算回路80の出
力を内部メモリ、gL算−理ユニット、その他を制御す
るために解読する命令デコーダ、100は実行すべきプ
ログラムのアドレスを示してiるプログラムカウンタ。
ータ・バス% 60はプログラムメモリ30からデータ
(命令)がデータバス50t−通してロードされる命令
レジスI、70はプログラマが任意の値を設定で麹、内
容の読み出しが不可能なマスクレジスタ、80は命令レ
ジスタ60の内容とマスクレジスタ70の内容を入力と
して演算を行なう演jll路、90は演算回路80の出
力を内部メモリ、gL算−理ユニット、その他を制御す
るために解読する命令デコーダ、100は実行すべきプ
ログラムのアドレスを示してiるプログラムカウンタ。
11G&!内部データバス、’120はアドレスバラフ
チ、130dデータパスバ、ノア/ラッチである。
チ、130dデータパスバ、ノア/ラッチである。
以下に本1j!施例のマイクロコンビ為−夕のプログラ
ムの実行動作を説明する。プログラムメモリ30に格納
されているプログラムを実行させる場合、まず、プログ
ラムカウンタ100の内容がアドレス・バス40に出力
されプログラムメモリ30に供給される。プログラムメ
モリ30から読み込まれたデータは命令レジスタ60に
転送される。
ムの実行動作を説明する。プログラムメモリ30に格納
されているプログラムを実行させる場合、まず、プログ
ラムカウンタ100の内容がアドレス・バス40に出力
されプログラムメモリ30に供給される。プログラムメ
モリ30から読み込まれたデータは命令レジスタ60に
転送される。
この命令レジスタ60の内容とマスクレジスタ70の内
容を入力として演算回路80で演算を実行する。演算回
路80の出力がこのマイクロコンビ。
容を入力として演算回路80で演算を実行する。演算回
路80の出力がこのマイクロコンビ。
−タ固有の命令コード即ち正規のコードとなる。
これは命令デコーダ90に*夛込まれ1円部メそり、演
算論理二二、ト、その他を制御するための基本信号とな
る。ここで、演算回路80は例も被雑な演算を行なうも
のでるる必要はなく、入力と出力がl対lに対応する演
算を実行する回路であればよい、具体的に演算回路80
を2人力の値を加算する回路とし、このマイクロコンビ
、−夕固有の8ビツト構成の命令コード1000011
0を実行させる場合、マスクレジスタ70 K 000
00010を設定することKよりて、プログラムメモリ
30に格納するデータ(コード)として1000010
0を設定すれば演算回路80の出力として100000
110が得られ、命令デコーダ90で解読される。
算論理二二、ト、その他を制御するための基本信号とな
る。ここで、演算回路80は例も被雑な演算を行なうも
のでるる必要はなく、入力と出力がl対lに対応する演
算を実行する回路であればよい、具体的に演算回路80
を2人力の値を加算する回路とし、このマイクロコンビ
、−夕固有の8ビツト構成の命令コード1000011
0を実行させる場合、マスクレジスタ70 K 000
00010を設定することKよりて、プログラムメモリ
30に格納するデータ(コード)として1000010
0を設定すれば演算回路80の出力として100000
110が得られ、命令デコーダ90で解読される。
この嫌に、演算間1180.命令デコーダ90の働きは
設計段階で決定される。各iイクロコンピュータ固有の
ものであるが、マスクレジスタ70に種々の値を設定す
ることによってプはグラムメモリ30のデータ(コード
)會フレキシブルに変吏、設定できる。従って、プログ
ラマは固有の命令コードとは異徳のコードでプログラム
を作成でき1例えそれを外部に耽み出されたとしても、
それに基いて正規のプログラム内容を解読される心配が
なく、機密を伴なう重要なプログラムで6りても、容易
にマイクロコンビ、−夕で処理できるという利点がある
。
設計段階で決定される。各iイクロコンピュータ固有の
ものであるが、マスクレジスタ70に種々の値を設定す
ることによってプはグラムメモリ30のデータ(コード
)會フレキシブルに変吏、設定できる。従って、プログ
ラマは固有の命令コードとは異徳のコードでプログラム
を作成でき1例えそれを外部に耽み出されたとしても、
それに基いて正規のプログラム内容を解読される心配が
なく、機密を伴なう重要なプログラムで6りても、容易
にマイクロコンビ、−夕で処理できるという利点がある
。
本発明は以上説明したように、従来なかりたiマスレジ
スタと演算回路を使用することによりて。
スタと演算回路を使用することによりて。
独自のコードで書かれたプログラムメモリの内容を固有
の命令コードに変換する機能を非常に容易にしかも安価
に実現できる画期的なマイクロコンビ、−7を提供する
ことかで色る。
の命令コードに変換する機能を非常に容易にしかも安価
に実現できる画期的なマイクロコンビ、−7を提供する
ことかで色る。
尚、演算回路%マスタレジスタのかわ夛に、flえば循
l1Mシフトレジスタを用意しておいてプロセ、す内部
にそのシフト量を設定しておくようにすれば、プログラ
ムメモリの中にはその分だけ逆されて−る命令コードと
は異なるため、やはプ容易に解WItgれることはない
。
l1Mシフトレジスタを用意しておいてプロセ、す内部
にそのシフト量を設定しておくようにすれば、プログラ
ムメモリの中にはその分だけ逆されて−る命令コードと
は異なるため、やはプ容易に解WItgれることはない
。
第1図はマイクロコンビーータの従来例を示すブロック
図%第2図は、本発明の一実施例を示すプロッタ図。 1.2O−CPU、2.100−・・アドレス・カウン
ターs 3−40−アトVX −/<、X、 4 、
30 ”−プログラムメモリ、5.50−・・データ・
バス、6゜so−一命令レジスタ、70・・・マスフレ
ジス18゜・・・演算回路、7.90・・・命令デコー
ダ、8.120−7t’レス・バッフ7b 9 e
130− データパスバッファ/ラッチ、10,110
・・・内部データバス。 第1図 第2図
図%第2図は、本発明の一実施例を示すプロッタ図。 1.2O−CPU、2.100−・・アドレス・カウン
ターs 3−40−アトVX −/<、X、 4 、
30 ”−プログラムメモリ、5.50−・・データ・
バス、6゜so−一命令レジスタ、70・・・マスフレ
ジス18゜・・・演算回路、7.90・・・命令デコー
ダ、8.120−7t’レス・バッフ7b 9 e
130− データパスバッファ/ラッチ、10,110
・・・内部データバス。 第1図 第2図
Claims (1)
- プログラムメモリから銃み出された情報とマスクレジス
タに設定されている情報とを演算回路で演算し、#J紀
演算回路の出力を命令解読回路の入力とす6ようにした
ことを特徴とする情報処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56101926A JPS583040A (ja) | 1981-06-30 | 1981-06-30 | 情報処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56101926A JPS583040A (ja) | 1981-06-30 | 1981-06-30 | 情報処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS583040A true JPS583040A (ja) | 1983-01-08 |
Family
ID=14313513
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP56101926A Pending JPS583040A (ja) | 1981-06-30 | 1981-06-30 | 情報処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS583040A (ja) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59188897A (ja) * | 1983-04-11 | 1984-10-26 | Hitachi Ltd | デ−タ処理装置におけるデ−タの秘密保護装置 |
| JPS61282929A (ja) * | 1985-06-07 | 1986-12-13 | Nec Corp | マイクロプロセツサ |
| WO1995030187A1 (en) * | 1994-05-03 | 1995-11-09 | Advanced Risc Machines Limited | Multiple instruction set mapping |
| US5794010A (en) * | 1996-06-10 | 1998-08-11 | Lsi Logic Corporation | Method and apparatus for allowing execution of both compressed instructions and decompressed instructions in a microprocessor |
| US5867681A (en) * | 1996-05-23 | 1999-02-02 | Lsi Logic Corporation | Microprocessor having register dependent immediate decompression |
| US5896519A (en) * | 1996-06-10 | 1999-04-20 | Lsi Logic Corporation | Apparatus for detecting instructions from a variable-length compressed instruction set having extended and non-extended instructions |
| US6021265A (en) * | 1994-06-10 | 2000-02-01 | Arm Limited | Interoperability with multiple instruction sets |
| EP0924602A3 (en) * | 1997-12-17 | 2002-08-14 | Elixent Limited | Instruction masking in providing instruction steams to a processor |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS4855632A (ja) * | 1971-11-12 | 1973-08-04 | ||
| JPS5189364A (ja) * | 1975-02-03 | 1976-08-05 | ||
| JPS5653234B2 (ja) * | 1976-11-15 | 1981-12-17 |
-
1981
- 1981-06-30 JP JP56101926A patent/JPS583040A/ja active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS4855632A (ja) * | 1971-11-12 | 1973-08-04 | ||
| JPS5189364A (ja) * | 1975-02-03 | 1976-08-05 | ||
| JPS5653234B2 (ja) * | 1976-11-15 | 1981-12-17 |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59188897A (ja) * | 1983-04-11 | 1984-10-26 | Hitachi Ltd | デ−タ処理装置におけるデ−タの秘密保護装置 |
| JPS61282929A (ja) * | 1985-06-07 | 1986-12-13 | Nec Corp | マイクロプロセツサ |
| WO1995030187A1 (en) * | 1994-05-03 | 1995-11-09 | Advanced Risc Machines Limited | Multiple instruction set mapping |
| US6021265A (en) * | 1994-06-10 | 2000-02-01 | Arm Limited | Interoperability with multiple instruction sets |
| USRE43248E1 (en) | 1994-06-10 | 2012-03-13 | Arm Limited | Interoperability with multiple instruction sets |
| US5867681A (en) * | 1996-05-23 | 1999-02-02 | Lsi Logic Corporation | Microprocessor having register dependent immediate decompression |
| US5794010A (en) * | 1996-06-10 | 1998-08-11 | Lsi Logic Corporation | Method and apparatus for allowing execution of both compressed instructions and decompressed instructions in a microprocessor |
| US5896519A (en) * | 1996-06-10 | 1999-04-20 | Lsi Logic Corporation | Apparatus for detecting instructions from a variable-length compressed instruction set having extended and non-extended instructions |
| EP0924602A3 (en) * | 1997-12-17 | 2002-08-14 | Elixent Limited | Instruction masking in providing instruction steams to a processor |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2665081B2 (ja) | マイクロコンピュータのレジスタ間データ転送方式 | |
| JPS583040A (ja) | 情報処理装置 | |
| JPS6089274A (ja) | ベクトルマスク制御システム | |
| JP2553200B2 (ja) | 情報処理装置 | |
| JPS6079431A (ja) | プログラマブルコントローラのパイプライン処理方法 | |
| JPH0831033B2 (ja) | データ処理装置 | |
| JPH0222413B2 (ja) | ||
| US5854919A (en) | Processor and its operation processing method for processing operation having bit width exceeding data width of bit storage unit | |
| JPS6167148A (ja) | マイクロコンピユ−タ | |
| JP2851192B2 (ja) | 並列演算処理装置におけるキャリー付き加減算処理方式 | |
| JPS60157635A (ja) | マイクロプログラム制御装置 | |
| JPH033047A (ja) | 演算機能付きメモリ | |
| JP2667810B2 (ja) | ベクトル処理装置 | |
| JPH0433137A (ja) | データ処理装置 | |
| JP2859921B2 (ja) | 命令キュー制御装置 | |
| JPH0713758A (ja) | 命令デコード方法 | |
| JPH03204004A (ja) | プログラマブルコントローラ | |
| JPH05250156A (ja) | Riscプロセッサ | |
| JPH0319570B2 (ja) | ||
| JPS60129837A (ja) | 信号処理演算プロセツサ | |
| JPH03164945A (ja) | データ処理装置 | |
| JPH02128223A (ja) | 演算処理装置 | |
| JPH03204029A (ja) | 情報処理装置 | |
| JPH04260131A (ja) | マイクロプログラム制御方式 | |
| JPH06168216A (ja) | コプロセッサ制御方法 |