JP4519738B2 - メモリアクセス制御装置 - Google Patents
メモリアクセス制御装置 Download PDFInfo
- Publication number
- JP4519738B2 JP4519738B2 JP2005246326A JP2005246326A JP4519738B2 JP 4519738 B2 JP4519738 B2 JP 4519738B2 JP 2005246326 A JP2005246326 A JP 2005246326A JP 2005246326 A JP2005246326 A JP 2005246326A JP 4519738 B2 JP4519738 B2 JP 4519738B2
- Authority
- JP
- Japan
- Prior art keywords
- domain
- address
- program
- region
- access
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/14—Protection against unauthorised use of memory or access to memory
- G06F12/1458—Protection against unauthorised use of memory or access to memory by checking the subject access rights
- G06F12/1466—Key-lock mechanism
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Storage Device Security (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
前記リージョン切替表と直前にアクセスしたアドレスを含むリージョンの番号と保護ドメインを識別するドメイン番号とを保持する制御レジスタと、
前記プログラムを構成する要素が要求するメモリ操作コード及びアドレス、前記制御レジスタが保持する前記リージョンの番号及び前記ドメイン番号が入力され、前記プログラムを構成する要素が要求するアドレスが前記直前にアクセスしたアドレスを含むリージョンに含まれるかを検査し、含まれない場合にはリージョン境界フォルトを発生して前記プログラムを中断し、含まれる場合には前記ドメイン番号を調べて前記プログラムを構成する要素が要求するメモリ操作コードの許可の有無を検査し、許可がない場合にドメイン境界フォルトを発生して前記プログラムを中断するアクセス検査ユニットと、
前記アクセス検査ユニットが前記リージョン境界フォルトまたは前記ドメイン境界フォルトを発生する場合に、前記プログラムを構成する要素が要求する前記メモリ操作コードを記録する操作コードレジスタ、及び前記アドレスを記録するアドレスレジスタと、
前記アクセス検査ユニットが前記リージョン境界フォルトを発生する場合に、前記制御レジスタが記録する前記リージョン番号を、前記操作コードレジスタが記録する前記アドレスを含むリージョン番号に更新するリージョン切替手段と、
前記アクセス検査ユニットが前記ドメイン境界フォルトを発生する場合に、前記アドレスレジスタが保持する前記メモリ操作コード、前記操作コードレジスタが記録する前記アドレス、前記ドメイン切替表、および前記制御レジスタが保持する前記ドメイン番号が入力され、アクセス違反およびドメイン切替違反を検出する場合にはアクセスを制限し、検出しない場合には前記制御レジスタが保持するドメイン番号を更新して前記プログラムを再開するドメイン切替手段と、
を具備することを特徴とするメモリアクセス制御装置を提供する。
ドメイン番号レジスタ(DN1)は、応用プログラムの実行中の保護ドメインを識別するドメイン番号を保持する。保護ドメインが変化する際は、後述のドメイン切替装置25がドメイン番号レジスタを更新する。
TP1とTP2を切り替える効率的な実装も可能である。
12・・・メモリ管理ユニット
13・・・割込みコントローラ
14・・・アクセス検査ユニット
15・・・命令/データ用キャッシュメモリ
16・・・バスインターフェイスユニット
17・・・DMAコントローラ
18・・・バス
19・・・メインメモリ
20・・・メモリコントローラ
21・・・応用プログラム
22・・・管理プログラム
23・・・ACU初期化装置
23・・・リージョン切替装置
25・・・ドメイン切替装置
26・・・アクセス制御情報
27・・・ドメイン切替スタック
28・・・リージョン切替表
29・・・ドメイン切替表
30・・・ACU制御レジスタ
31・・・コア要求信号
Claims (1)
- プログラムを構成する要素がアクセス可能なメモリ領域を記述したリージョン切替表及び前記プログラムを構成する要素間で制御移行可能なアドレスを記述したドメイン切替表を格納する記憶手段と、
前記リージョン切替表と直前にアクセスしたアドレスを含むリージョンの番号と保護ドメインを識別するドメイン番号とを保持する制御レジスタと、
前記プログラムを構成する要素が要求するメモリ操作コード及びアドレス、前記制御レジスタが保持する前記リージョンの番号及び前記ドメイン番号が入力され、前記プログラムを構成する要素が要求するアドレスが前記直前にアクセスしたアドレスを含むリージョンに含まれるかを検査し、含まれない場合にはリージョン境界フォルトを発生して前記プログラムを中断し、含まれる場合には前記ドメイン番号を調べて前記プログラムを構成する要素が要求するメモリ操作コードの許可の有無を検査し、許可がない場合にドメイン境界フォルトを発生して前記プログラムを中断するアクセス検査ユニットと、
前記アクセス検査ユニットが前記リージョン境界フォルトまたは前記ドメイン境界フォルトを発生する場合に、前記プログラムを構成する要素が要求する前記メモリ操作コードを記録する操作コードレジスタ、及び前記アドレスを記録するアドレスレジスタと、
前記アクセス検査ユニットが前記リージョン境界フォルトを発生する場合に、前記制御レジスタが記録する前記リージョン番号を、前記操作コードレジスタが記録する前記アドレスを含むリージョン番号に更新するリージョン切替手段と、
前記アクセス検査ユニットが前記ドメイン境界フォルトを発生する場合に、前記アドレスレジスタが保持する前記メモリ操作コード、前記操作コードレジスタが記録する前記アドレス、前記ドメイン切替表、および前記制御レジスタが保持する前記ドメイン番号が入力され、アクセス違反およびドメイン切替違反を検出する場合にはアクセスを制限し、検出しない場合には前記制御レジスタが保持するドメイン番号を更新して前記プログラムを再開するドメイン切替手段と、
を具備することを特徴とするメモリアクセス制御装置。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005246326A JP4519738B2 (ja) | 2005-08-26 | 2005-08-26 | メモリアクセス制御装置 |
US11/509,596 US20070050586A1 (en) | 2005-08-26 | 2006-08-25 | Memory access control apparatus |
CNB2006101214554A CN100428202C (zh) | 2005-08-26 | 2006-08-25 | 存储器访问控制装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005246326A JP4519738B2 (ja) | 2005-08-26 | 2005-08-26 | メモリアクセス制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007058776A JP2007058776A (ja) | 2007-03-08 |
JP4519738B2 true JP4519738B2 (ja) | 2010-08-04 |
Family
ID=37778524
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005246326A Expired - Fee Related JP4519738B2 (ja) | 2005-08-26 | 2005-08-26 | メモリアクセス制御装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20070050586A1 (ja) |
JP (1) | JP4519738B2 (ja) |
CN (1) | CN100428202C (ja) |
Families Citing this family (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090307442A1 (en) * | 2005-10-25 | 2009-12-10 | Balbir Singh | Memory Access Control |
JP4220537B2 (ja) * | 2006-06-23 | 2009-02-04 | 株式会社東芝 | アクセス制御キャッシュ装置及び方法 |
US20080127142A1 (en) * | 2006-11-28 | 2008-05-29 | Microsoft Corporation | Compiling executable code into a less-trusted address space |
KR101405319B1 (ko) * | 2007-04-16 | 2014-06-10 | 삼성전자 주식회사 | 가상화 환경에서의 안전한 시스템 보호 장치 및 방법 |
US8200694B1 (en) | 2007-07-23 | 2012-06-12 | Google Inc. | Identification of implicitly local queries |
US9178848B1 (en) * | 2007-07-23 | 2015-11-03 | Google Inc. | Identifying affiliated domains |
US8788490B1 (en) | 2008-06-27 | 2014-07-22 | Google Inc. | Link based locale identification for domains and domain content |
US20120311285A1 (en) * | 2011-06-03 | 2012-12-06 | Ronald Dean Smith | Method and System for Context Specific Hardware Memory Access Protection |
US10877669B1 (en) * | 2011-06-30 | 2020-12-29 | Amazon Technologies, Inc. | System and method for providing a committed throughput level in a data store |
CN102592083B (zh) * | 2011-12-27 | 2014-12-10 | 深圳国微技术有限公司 | 用于提高soc芯片***安全的存储保护控制器及方法 |
GB2499287A (en) * | 2012-02-08 | 2013-08-14 | Advanced Risc Mach Ltd | Exception handling in data processing with different security domains |
US9213828B2 (en) | 2012-02-08 | 2015-12-15 | Arm Limited | Data processing apparatus and method for protecting secure data and program code from non-secure access when switching between secure and less secure domains |
US10210349B2 (en) | 2012-02-08 | 2019-02-19 | Arm Limited | Data processing apparatus and method using secure domain and less secure domain |
US9477834B2 (en) | 2012-02-08 | 2016-10-25 | Arm Limited | Maintaining secure data isolated from non-secure access when switching between domains |
US9116711B2 (en) | 2012-02-08 | 2015-08-25 | Arm Limited | Exception handling in a data processing apparatus having a secure domain and a less secure domain |
US9703697B2 (en) * | 2012-12-27 | 2017-07-11 | Intel Corporation | Sharing serial peripheral interface flash memory in a multi-node server system on chip platform environment |
US11243898B2 (en) * | 2014-08-01 | 2022-02-08 | Arm Limited | Memory controller and method for controlling a memory device to process access requests issued by at least one master device |
US10936713B2 (en) * | 2015-12-17 | 2021-03-02 | The Charles Stark Draper Laboratory, Inc. | Techniques for metadata processing |
US10235176B2 (en) | 2015-12-17 | 2019-03-19 | The Charles Stark Draper Laboratory, Inc. | Techniques for metadata processing |
CN106227672B (zh) * | 2016-08-10 | 2019-07-09 | 中车株洲电力机车研究所有限公司 | 一种嵌入式应用程序故障捕捉及处理方法 |
US11783064B2 (en) * | 2017-07-10 | 2023-10-10 | Intel Corporation | Techniques to provide hardware enforced protection environment for a system management mode |
WO2019152772A1 (en) | 2018-02-02 | 2019-08-08 | The Charles Stark Draper Laboratory, Inc. | Systems and methods for policy execution processing |
WO2019152792A1 (en) | 2018-02-02 | 2019-08-08 | Dover Microsystems, Inc. | Systems and methods for policy linking and/or loading for secure initialization |
TW201945971A (zh) | 2018-04-30 | 2019-12-01 | 美商多佛微系統公司 | 用於檢查安全性能的系統和方法 |
GB2575878B (en) | 2018-07-27 | 2021-06-09 | Advanced Risc Mach Ltd | Binary search procedure for control table stored in memory system |
US11914726B2 (en) | 2018-08-30 | 2024-02-27 | Micron Technology, Inc. | Access control for processor registers based on execution domains |
US11182507B2 (en) * | 2018-08-30 | 2021-11-23 | Micron Technology, Inc. | Domain crossing in executing instructions in computer processors |
EP3877874A1 (en) | 2018-11-06 | 2021-09-15 | Dover Microsystems, Inc. | Systems and methods for stalling host processor |
WO2020132012A1 (en) | 2018-12-18 | 2020-06-25 | Dover Microsystems, Inc. | Systems and methods for data lifecycle protection |
CN109739799A (zh) * | 2018-12-29 | 2019-05-10 | 深圳市优必选科技有限公司 | 异构多核处理器的数据交互方法、异构多核处理器和终端 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08212140A (ja) * | 1995-02-01 | 1996-08-20 | Hitachi Ltd | メモリプロテクション方式 |
JPH09311821A (ja) * | 1996-05-23 | 1997-12-02 | Mitsubishi Electric Corp | 記憶データ保護装置 |
JP2001056783A (ja) * | 1999-08-18 | 2001-02-27 | Nec Software Kobe Ltd | プログラム単位メモリ属性管理方式 |
JP2004526237A (ja) * | 2001-02-06 | 2004-08-26 | インフィネオン テクノロジーズ アクチェンゲゼルシャフト | データキャリアのためのマイクロプロセッサ回路、および、メモリ内に格納されたデータへのアクセスを組織化するための方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0425771A3 (en) * | 1989-11-03 | 1992-09-02 | International Business Machines Corporation | An efficient mechanism for providing fine grain storage protection intervals |
GB2325061B (en) * | 1997-04-30 | 2001-06-06 | Advanced Risc Mach Ltd | Memory access protection |
US6519690B1 (en) * | 1999-08-23 | 2003-02-11 | Advanced Micro Devices, Inc. | Flexible address programming with wrap blocking |
US7149862B2 (en) * | 2002-11-18 | 2006-12-12 | Arm Limited | Access control in a data processing apparatus |
-
2005
- 2005-08-26 JP JP2005246326A patent/JP4519738B2/ja not_active Expired - Fee Related
-
2006
- 2006-08-25 US US11/509,596 patent/US20070050586A1/en not_active Abandoned
- 2006-08-25 CN CNB2006101214554A patent/CN100428202C/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08212140A (ja) * | 1995-02-01 | 1996-08-20 | Hitachi Ltd | メモリプロテクション方式 |
JPH09311821A (ja) * | 1996-05-23 | 1997-12-02 | Mitsubishi Electric Corp | 記憶データ保護装置 |
JP2001056783A (ja) * | 1999-08-18 | 2001-02-27 | Nec Software Kobe Ltd | プログラム単位メモリ属性管理方式 |
JP2004526237A (ja) * | 2001-02-06 | 2004-08-26 | インフィネオン テクノロジーズ アクチェンゲゼルシャフト | データキャリアのためのマイクロプロセッサ回路、および、メモリ内に格納されたデータへのアクセスを組織化するための方法 |
Also Published As
Publication number | Publication date |
---|---|
CN100428202C (zh) | 2008-10-22 |
US20070050586A1 (en) | 2007-03-01 |
CN1920797A (zh) | 2007-02-28 |
JP2007058776A (ja) | 2007-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4519738B2 (ja) | メモリアクセス制御装置 | |
US9465750B2 (en) | Memory protection circuit, method and processing unit utilizing memory access information register to selectively allow access to memory areas by virtual machines | |
JP4759059B2 (ja) | メモリページをプログラムに対応付けるページカラーリング | |
KR102383900B1 (ko) | 타겟 메모리 어드레스에 대응한 메모리 속성 유닛의 영역을 식별하는 영역식별 연산 | |
US8453015B2 (en) | Memory allocation for crash dump | |
TWI835856B (zh) | 用於範圍檢查指令的裝置、方法、電腦程式和電腦可讀儲存媒體 | |
JP4447471B2 (ja) | 安全処理システムにおける例外タイプ | |
RU2602793C2 (ru) | Способ модификации разрешений на доступ к памяти в защищенной процессорной среде | |
US9626303B2 (en) | Data processing apparatus and address space protection method | |
JP4220476B2 (ja) | 安全ドメインおよび非安全ドメインを有するシステム内での仮想−物理メモリアドレスマッピング | |
JP2015228227A (ja) | ページング可能ゲストをサポートするコンピューティング環境のストレージの管理を容易にするためのコンピュータ可読プログラム・コード・ロジック、方法、およびシステム | |
JPH0619798A (ja) | セレクタの値のロードを回避する方法とシステム | |
KR20130036189A (ko) | 하드웨어 모드와 보안 플래그에 의존하여 판독된 명령어에 대한 메모리 영역의 제한 | |
GB2456200A (en) | Further processor for performing secure tasks at the request of a processor in non-secure mode after set up by the processor in secure mode | |
JP2009157542A (ja) | 情報処理装置及びそのスタックポインタ更新方法 | |
CN103778099B (zh) | 信息处理设备 | |
CN112256396A (zh) | 内存管理方法、***及安全处理装置、数据处理装置 | |
JP2009009232A (ja) | コンピュータとカーネル保護方法並びにコンピュータソフトウエア | |
JP2023547065A (ja) | ケイパビリティを使用してメモリへのアクセスを制約するための技法 | |
KR100791815B1 (ko) | 컴퓨터 시스템 및 컴퓨터 시스템에서 인스트럭션을 실행하는 방법 | |
JP3585510B2 (ja) | プログラム実行管理装置及びプログラム実行管理方法 | |
KR20210034612A (ko) | 보호 태그 손실 처리 | |
KR20190059955A (ko) | 작업 메모리 보호 방법 및 그 장치 | |
US11150887B2 (en) | Secure code patching | |
US11550651B2 (en) | Execution circuits using discardable state |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20061227 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100202 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100405 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100420 |
|
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: 20100519 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130528 Year of fee payment: 3 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 4519738 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130528 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140528 Year of fee payment: 4 |
|
LAPS | Cancellation because of no payment of annual fees |