TWI787334B - 用於在異構記憶體環境內進行引導的系統和方法 - Google Patents
用於在異構記憶體環境內進行引導的系統和方法 Download PDFInfo
- Publication number
- TWI787334B TWI787334B TW107129437A TW107129437A TWI787334B TW I787334 B TWI787334 B TW I787334B TW 107129437 A TW107129437 A TW 107129437A TW 107129437 A TW107129437 A TW 107129437A TW I787334 B TWI787334 B TW I787334B
- Authority
- TW
- Taiwan
- Prior art keywords
- software application
- memory mode
- determining
- nvram
- candidate
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/57—Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
- G06F21/575—Secure boot
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/325—Power saving in peripheral device
- G06F1/3275—Power saving in memory, e.g. RAM, cache
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3296—Power saving characterised by the action undertaken by lowering the supply or operating voltage
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7807—System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package
- G06F15/781—On-chip cache; Off-chip memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/51—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability
-
- 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
-
- 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4403—Processor initialisation
-
- 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4418—Suspend and resume; Hibernate and awake
-
- 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44557—Code layout in executable memory
-
- 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44568—Immediately runnable code
- G06F9/44573—Execute-in-place [XIP]
-
- 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44568—Immediately runnable code
- G06F9/44578—Preparing or optimising for loading
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Stored Programmes (AREA)
- Hardware Redundancy (AREA)
- Power Sources (AREA)
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201762549057P | 2017-08-23 | 2017-08-23 | |
| US62/549,057 | 2017-08-23 | ||
| US16/107,956 US10783252B2 (en) | 2017-08-23 | 2018-08-21 | System and method for booting within a heterogeneous memory environment |
| US16/107,956 | 2018-08-21 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201921257A TW201921257A (zh) | 2019-06-01 |
| TWI787334B true TWI787334B (zh) | 2022-12-21 |
Family
ID=65434326
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW107129437A TWI787334B (zh) | 2017-08-23 | 2018-08-23 | 用於在異構記憶體環境內進行引導的系統和方法 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US10783252B2 (fr) |
| EP (1) | EP3673363B1 (fr) |
| CN (1) | CN110998578B (fr) |
| SG (1) | SG11202000297XA (fr) |
| TW (1) | TWI787334B (fr) |
| WO (1) | WO2019040557A1 (fr) |
Families Citing this family (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11621395B2 (en) * | 2019-04-26 | 2023-04-04 | Intel Corporation | Resistive random-access memory devices and methods of fabrication |
| CN111506351A (zh) * | 2020-04-03 | 2020-08-07 | 珠海市一微半导体有限公司 | 片上系统的深度休眠方法、唤醒方法和休眠与唤醒方法 |
| KR102782803B1 (ko) * | 2020-05-21 | 2025-03-19 | 에스케이하이닉스 주식회사 | 스토리지 장치 및 그 동작 방법 |
| US11256811B2 (en) * | 2020-06-10 | 2022-02-22 | Harman International Industries, Incorporated | Secure boot at shutdown |
| CN113806062A (zh) * | 2020-06-16 | 2021-12-17 | 深圳Tcl数字技术有限公司 | 一种内存的工作频率调整方法、智能终端及存储介质 |
| US11783042B2 (en) * | 2020-06-17 | 2023-10-10 | Qualcomm Incorporated | Access control system and method for isolating mutually distrusting security domains |
| CN112035152B (zh) * | 2020-08-24 | 2023-10-10 | 成都三零嘉微电子有限公司 | 一种SoC芯片固件升级的安全处理系统及方法 |
| JP7604162B2 (ja) * | 2020-10-14 | 2024-12-23 | キオクシア株式会社 | メモリシステム |
| CN112667561B (zh) * | 2020-12-29 | 2024-05-31 | 成都旋极历通信息技术有限公司 | 一种在fpga中实现ufs阵列控制器的方法 |
| US12015622B2 (en) * | 2021-03-01 | 2024-06-18 | Old Dominion University | Privacy-preserving online botnet classification system utilizing power footprint of IoT connected devices |
| CN114661235A (zh) * | 2022-03-22 | 2022-06-24 | 杭州迪普科技股份有限公司 | 内嵌式存储器的增强模式设置方法及装置 |
| US12353723B2 (en) * | 2022-08-04 | 2025-07-08 | Micron Technology, Inc. | Low-power boot-up for memory systems |
| US12124700B2 (en) * | 2022-09-23 | 2024-10-22 | Qualcomm Incorporated | Loading multi-segmented software image files into memory using a nested file structure |
| CN116830082A (zh) * | 2023-04-28 | 2023-09-29 | 苏州浪潮智能科技有限公司 | 嵌入式系统的启动控制方法和装置、存储介质和电子设备 |
| US12481763B2 (en) * | 2023-12-06 | 2025-11-25 | Nxp B.V. | System and method for regulating access to secure functions |
| CN117610025B (zh) * | 2024-01-19 | 2024-04-05 | 国网信息通信产业集团有限公司 | 一种基于电力智能终端的嵌入式操作系统安全引导方法 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW201324148A (zh) * | 2011-09-30 | 2013-06-16 | Intel Corp | 實施具有不同操作模式之多階記憶體階層的設備與方法 |
| WO2016175960A1 (fr) * | 2015-04-29 | 2016-11-03 | Qualcomm Incorporated | Systèmes et procédés d'optimisation de la consommation d'énergie d'une mémoire dans une mémoire système hétérogène |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000082010A (ja) * | 1998-09-04 | 2000-03-21 | Sharp Corp | アドレス変換を有するデータ処理方法および装置 |
| JP2007156567A (ja) * | 2005-11-30 | 2007-06-21 | Toshiba Corp | 情報処理装置、およびメモリ制御方法 |
| US8887159B2 (en) * | 2008-10-01 | 2014-11-11 | Microsoft Corporation | Flexible and scalable operating system achieving a fast boot and reliable operation |
| CN103975287B (zh) * | 2011-12-13 | 2017-04-12 | 英特尔公司 | 使用非易失性随机存取存储器的服务器中的增强系统睡眠状态支持 |
| US9182999B2 (en) * | 2012-05-30 | 2015-11-10 | Advanced Micro Devices, Inc. | Reintialization of a processing system from volatile memory upon resuming from a low-power state |
| US9047090B2 (en) | 2012-08-07 | 2015-06-02 | Qualcomm Incorporated | Methods, systems and devices for hybrid memory management |
| US9740500B2 (en) * | 2012-08-30 | 2017-08-22 | Microsoft Technology Licensing, Llc | Layout system for operating systems using BPRAM |
| JP2015022516A (ja) * | 2013-07-19 | 2015-02-02 | ソニー株式会社 | 記憶制御装置、記憶装置、情報処理システムおよび記憶制御方法 |
| US9652362B2 (en) * | 2013-12-06 | 2017-05-16 | Qualcomm Incorporated | Methods and systems of using application-specific and application-type-specific models for the efficient classification of mobile device behaviors |
| KR102385552B1 (ko) * | 2015-12-29 | 2022-04-12 | 삼성전자주식회사 | 시스템-온-칩 및 이를 포함하는 전자 장치 |
-
2018
- 2018-08-21 US US16/107,956 patent/US10783252B2/en active Active
- 2018-08-22 EP EP18765776.2A patent/EP3673363B1/fr active Active
- 2018-08-22 WO PCT/US2018/047421 patent/WO2019040557A1/fr not_active Ceased
- 2018-08-22 CN CN201880053279.6A patent/CN110998578B/zh active Active
- 2018-08-22 SG SG11202000297XA patent/SG11202000297XA/en unknown
- 2018-08-23 TW TW107129437A patent/TWI787334B/zh active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW201324148A (zh) * | 2011-09-30 | 2013-06-16 | Intel Corp | 實施具有不同操作模式之多階記憶體階層的設備與方法 |
| WO2016175960A1 (fr) * | 2015-04-29 | 2016-11-03 | Qualcomm Incorporated | Systèmes et procédés d'optimisation de la consommation d'énergie d'une mémoire dans une mémoire système hétérogène |
Also Published As
| Publication number | Publication date |
|---|---|
| US20190065752A1 (en) | 2019-02-28 |
| EP3673363C0 (fr) | 2024-10-02 |
| SG11202000297XA (en) | 2020-03-30 |
| WO2019040557A1 (fr) | 2019-02-28 |
| US10783252B2 (en) | 2020-09-22 |
| EP3673363A1 (fr) | 2020-07-01 |
| EP3673363B1 (fr) | 2024-10-02 |
| CN110998578B (zh) | 2023-12-01 |
| CN110998578A (zh) | 2020-04-10 |
| TW201921257A (zh) | 2019-06-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI787334B (zh) | 用於在異構記憶體環境內進行引導的系統和方法 | |
| US9202061B1 (en) | Security enclave processor boot control | |
| US9419794B2 (en) | Key management using security enclave processor | |
| US8775757B2 (en) | Trust zone support in system on a chip having security enclave processor | |
| US8832465B2 (en) | Security enclave processor for a system on a chip | |
| US9043632B2 (en) | Security enclave processor power control | |
| US10762216B2 (en) | Anti-theft in firmware | |
| US20190129493A1 (en) | Memory access management for low-power use cases of a system on chip via secure non-volatile random access memory | |
| KR101825005B1 (ko) | 하드웨어 플랫폼에 대한 펌웨어의 인-시스템 프로비저닝 | |
| US20130304979A1 (en) | Access control for non-volatile random access memory across platform agents | |
| CN102929674A (zh) | 电子装置以及开机方法 | |
| US9817788B2 (en) | Hub devices and methods for initializing hub device | |
| CN111465927A (zh) | 用于计算设备中的功率模式选择的系统和方法 | |
| CN107832095A (zh) | 用于在操作系统之间切换的技术 | |
| CN111406254A (zh) | 从易失性存储器到非易失性存储器的可配置数据刷新 | |
| EP3991009B1 (fr) | Système et procédé pour flux de démarrage d'un processeur d'application dirigé par modem | |
| CN104166521A (zh) | 计算机 | |
| TW202446028A (zh) | 防止靜止資料攻擊同時高效保護受硬體管理的整合密碼學引擎密鑰的新穎方式 | |
| HK40025631A (en) | System and method for booting within a heterogeneous memory environment | |
| US12158956B2 (en) | Boot firmware corruption detection and mitigation | |
| BR112021024998B1 (pt) | Dispositivo eletrônico e método de utilizar seu espaço de armazenamento |