JP4737592B2 - データ処理装置 - Google Patents
データ処理装置 Download PDFInfo
- Publication number
- JP4737592B2 JP4737592B2 JP2005038760A JP2005038760A JP4737592B2 JP 4737592 B2 JP4737592 B2 JP 4737592B2 JP 2005038760 A JP2005038760 A JP 2005038760A JP 2005038760 A JP2005038760 A JP 2005038760A JP 4737592 B2 JP4737592 B2 JP 4737592B2
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- cycle
- cache
- decoded
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Executing Machine-Instructions (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Advance Control (AREA)
- Storage Device Security (AREA)
Description
100 命令キャッシュ
200 バス
300 命令コード復号化論理
500 命令キュー
600 命令デコーダ
700 オペランドアドレス加算器
800 オペランドキャッシュ
900 オペランドデータ復号化論理
1000 命令実行部
1100 オペランドデータ暗号化論理
1200 命令アドレス加算器
1300 逐次命令フェッチアドレス生成論理
1400 分岐先アドレスバッファ
1500 メモリ
1600 CPU
Claims (3)
- 命令コードを実行可能な中央処理装置と、
暗号化された命令コードを保持可能な命令キャッシュと、
上記中央処理装置と上記命令キャッシュとの間に配置され、上記暗号化された命令コードを、上記命令キャッシュを介して取り込み、それを復号化して上記中央処理装置に供給するための命令コード復号化論理と、を含むデータ処理装置であって、
上記命令コード復号化論理は、上記暗号化された命令コードをパイプライン処理によって順次復号化し、
上記中央処理装置は、分岐先命令アドレスに対応して、分岐先命令コードの復号化後の命令を、上記分岐命令アドレスに関連付けて保持可能な信号変換バッファを含み、上記信号変換バッファ内に分岐先アドレスに対応する分岐先命令コードが存在する場合には、それを読み出して実行することを特徴とするデータ処理装置。 - 上記命令キャッシュを介して上記命令コード復号化論理に取り込まれる命令コードは、コプロセッサによって暗号化されたものを含む請求項1記載のデータ処理装置。
- マイクロコンピュータとして一つの半導体基板に形成された請求項2記載のデータ処理装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005038760A JP4737592B2 (ja) | 2005-02-16 | 2005-02-16 | データ処理装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005038760A JP4737592B2 (ja) | 2005-02-16 | 2005-02-16 | データ処理装置 |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2006227777A JP2006227777A (ja) | 2006-08-31 |
JP2006227777A5 JP2006227777A5 (ja) | 2008-04-03 |
JP4737592B2 true JP4737592B2 (ja) | 2011-08-03 |
Family
ID=36989131
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005038760A Expired - Fee Related JP4737592B2 (ja) | 2005-02-16 | 2005-02-16 | データ処理装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4737592B2 (ja) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5183279B2 (ja) * | 2008-04-03 | 2013-04-17 | ルネサスエレクトロニクス株式会社 | 情報処理装置、命令コードの暗号化方法および暗号化命令コードの復号化方法 |
EP2196937A1 (en) | 2008-12-15 | 2010-06-16 | Thomson Licensing | Methods and devices for instruction level software encryption |
US8578175B2 (en) | 2011-02-23 | 2013-11-05 | International Business Machines Corporation | Secure object having protected region, integrity tree, and unprotected region |
US8954752B2 (en) | 2011-02-23 | 2015-02-10 | International Business Machines Corporation | Building and distributing secure object software |
US9298894B2 (en) | 2009-06-26 | 2016-03-29 | International Business Machines Corporation | Cache structure for a computer system providing support for secure objects |
US9846789B2 (en) | 2011-09-06 | 2017-12-19 | International Business Machines Corporation | Protecting application programs from malicious software or malware |
US8819446B2 (en) | 2009-06-26 | 2014-08-26 | International Business Machines Corporation | Support for secure objects in a computer system |
US9954875B2 (en) | 2009-06-26 | 2018-04-24 | International Business Machines Corporation | Protecting from unintentional malware download |
US9864853B2 (en) | 2011-02-23 | 2018-01-09 | International Business Machines Corporation | Enhanced security mechanism for authentication of users of a system |
US9223965B2 (en) | 2013-12-10 | 2015-12-29 | International Business Machines Corporation | Secure generation and management of a virtual card on a mobile device |
US9235692B2 (en) | 2013-12-13 | 2016-01-12 | International Business Machines Corporation | Secure application debugging |
US10210323B2 (en) * | 2016-05-06 | 2019-02-19 | The Boeing Company | Information assurance system for secure program execution |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0490027A (ja) * | 1990-08-03 | 1992-03-24 | Hitachi Ltd | 情報処理装置 |
JP2001142704A (ja) * | 1999-11-16 | 2001-05-25 | Nec Kofu Ltd | 分岐予測先命令フェッチの高速化方法およびこれを用いた装置 |
JP2003108442A (ja) * | 2001-09-28 | 2003-04-11 | Toshiba Corp | マイクロプロセッサ |
JP2004246637A (ja) * | 2003-02-14 | 2004-09-02 | Fainaaku Kk | 固有情報化プロセッサ、これを備えた処理装置および記憶装置、関連するプログラム実行方法、およびコンピュータプログラム |
JP2005018434A (ja) * | 2003-06-26 | 2005-01-20 | Toshiba Corp | マイクロプロセッサ |
-
2005
- 2005-02-16 JP JP2005038760A patent/JP4737592B2/ja not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0490027A (ja) * | 1990-08-03 | 1992-03-24 | Hitachi Ltd | 情報処理装置 |
JP2001142704A (ja) * | 1999-11-16 | 2001-05-25 | Nec Kofu Ltd | 分岐予測先命令フェッチの高速化方法およびこれを用いた装置 |
JP2003108442A (ja) * | 2001-09-28 | 2003-04-11 | Toshiba Corp | マイクロプロセッサ |
JP2004246637A (ja) * | 2003-02-14 | 2004-09-02 | Fainaaku Kk | 固有情報化プロセッサ、これを備えた処理装置および記憶装置、関連するプログラム実行方法、およびコンピュータプログラム |
JP2005018434A (ja) * | 2003-06-26 | 2005-01-20 | Toshiba Corp | マイクロプロセッサ |
Also Published As
Publication number | Publication date |
---|---|
JP2006227777A (ja) | 2006-08-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220138329A1 (en) | Microprocessor pipeline circuitry to support cryptographic computing | |
US8261048B2 (en) | Optional function multi-function instruction in an emulated computing environment | |
JP4737592B2 (ja) | データ処理装置 | |
US6832305B2 (en) | Method and apparatus for executing coprocessor instructions | |
US20040230814A1 (en) | Message digest instructions | |
JP6073392B2 (ja) | 命令としてデータ値を評価するシステムおよび方法 | |
EP1770507A2 (en) | Pipeline processing based on RISC architecture | |
JP2006227777A5 (ja) | ||
EP4020288A1 (en) | Low overhead memory integrity with error correction capabilities | |
JP5437878B2 (ja) | 情報処理装置 | |
JP2014175005A (ja) | 命令処理方法及び命令処理装置 | |
US20250094567A1 (en) | Consistent Speculation of Pointer Authentication | |
JP2856703B2 (ja) | プロセッサ | |
WO2015157842A1 (en) | Secured memory system and method therefor | |
JP2004246637A (ja) | 固有情報化プロセッサ、これを備えた処理装置および記憶装置、関連するプログラム実行方法、およびコンピュータプログラム | |
JP2000081973A (ja) | データ処理装置及びデータ処理システム | |
JP2006163566A (ja) | 情報処理装置 | |
JPH11203136A (ja) | 情報処理装置および記録媒体 | |
JPH06314196A (ja) | 情報処理方法および装置 | |
KR19990057839A (ko) | 캐쉬 미스 시 처리 방법 | |
JPH08161170A (ja) | マイクロプロセッサとその制御方法 | |
JPH01147722A (ja) | 情報処理装置のパイプライン処理方式 | |
JPH11328001A (ja) | 情報処理装置 | |
JPH0425937A (ja) | 情報処理装置 | |
JPH03212735A (ja) | マイクロプロセッサの命令処理方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080213 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080213 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20100507 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110126 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110203 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110401 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110421 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110421 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140513 Year of fee payment: 3 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |