Nothing Special   »   [go: up one dir, main page]

GB2474666B - Hardware resource management within a data processing system - Google Patents

Hardware resource management within a data processing system

Info

Publication number
GB2474666B
GB2474666B GB0918501.8A GB0918501A GB2474666B GB 2474666 B GB2474666 B GB 2474666B GB 0918501 A GB0918501 A GB 0918501A GB 2474666 B GB2474666 B GB 2474666B
Authority
GB
United Kingdom
Prior art keywords
data processing
processing system
resource management
hardware resource
hardware
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.)
Active
Application number
GB0918501.8A
Other versions
GB0918501D0 (en
GB2474666A (en
Inventor
Michael John Williams
Stuart David Biles
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.)
ARM Ltd
Original Assignee
ARM Ltd
Advanced Risc Machines 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 ARM Ltd, Advanced Risc Machines Ltd filed Critical ARM Ltd
Priority to GB0918501.8A priority Critical patent/GB2474666B/en
Publication of GB0918501D0 publication Critical patent/GB0918501D0/en
Priority to EP10748128.5A priority patent/EP2491490B1/en
Priority to IN2045DEN2012 priority patent/IN2012DN02045A/en
Priority to JP2012534770A priority patent/JP5596164B2/en
Priority to MYPI2012000652A priority patent/MY157557A/en
Priority to CN201080047900.1A priority patent/CN102667722B/en
Priority to PCT/GB2010/051388 priority patent/WO2011048395A1/en
Priority to KR1020127012704A priority patent/KR101691017B1/en
Priority to TW099128701A priority patent/TWI486760B/en
Priority to US12/923,276 priority patent/US8949844B2/en
Publication of GB2474666A publication Critical patent/GB2474666A/en
Priority to IL217770A priority patent/IL217770A/en
Application granted granted Critical
Publication of GB2474666B publication Critical patent/GB2474666B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5077Logical partitioning of resources; Management or configuration of virtualized resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/30098Register arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • G06F9/3851Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution from multiple instruction streams, e.g. multistreaming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Storage Device Security (AREA)
  • Debugging And Monitoring (AREA)
GB0918501.8A 2009-10-21 2009-10-21 Hardware resource management within a data processing system Active GB2474666B (en)

Priority Applications (11)

Application Number Priority Date Filing Date Title
GB0918501.8A GB2474666B (en) 2009-10-21 2009-10-21 Hardware resource management within a data processing system
PCT/GB2010/051388 WO2011048395A1 (en) 2009-10-21 2010-08-23 Hardware resource management within a data processing system
IN2045DEN2012 IN2012DN02045A (en) 2009-10-21 2010-08-23
JP2012534770A JP5596164B2 (en) 2009-10-21 2010-08-23 Hardware resource management in data processing systems
MYPI2012000652A MY157557A (en) 2009-10-21 2010-08-23 Hardware resource management within a data processing system
CN201080047900.1A CN102667722B (en) 2009-10-21 2010-08-23 Hardware resource management in data handling system
EP10748128.5A EP2491490B1 (en) 2009-10-21 2010-08-23 Hardware resource management within a data processing system
KR1020127012704A KR101691017B1 (en) 2009-10-21 2010-08-23 Data processing apparatus and method for processing the data
TW099128701A TWI486760B (en) 2009-10-21 2010-08-26 Hardware resource management within a data processing system
US12/923,276 US8949844B2 (en) 2009-10-21 2010-09-13 Hardware resource management within a data processing system
IL217770A IL217770A (en) 2009-10-21 2012-01-26 Hardware resource management within a data processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
GB0918501.8A GB2474666B (en) 2009-10-21 2009-10-21 Hardware resource management within a data processing system

Publications (3)

Publication Number Publication Date
GB0918501D0 GB0918501D0 (en) 2009-12-09
GB2474666A GB2474666A (en) 2011-04-27
GB2474666B true GB2474666B (en) 2015-07-15

Family

ID=41426522

Family Applications (1)

Application Number Title Priority Date Filing Date
GB0918501.8A Active GB2474666B (en) 2009-10-21 2009-10-21 Hardware resource management within a data processing system

Country Status (11)

Country Link
US (1) US8949844B2 (en)
EP (1) EP2491490B1 (en)
JP (1) JP5596164B2 (en)
KR (1) KR101691017B1 (en)
CN (1) CN102667722B (en)
GB (1) GB2474666B (en)
IL (1) IL217770A (en)
IN (1) IN2012DN02045A (en)
MY (1) MY157557A (en)
TW (1) TWI486760B (en)
WO (1) WO2011048395A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10938742B1 (en) 2020-01-31 2021-03-02 Bank Of America Corporation Multiplexed resource allocation architecture

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8607228B2 (en) 2006-08-08 2013-12-10 Intel Corporation Virtualizing performance counters
US9778953B2 (en) * 2009-06-16 2017-10-03 International Business Machines Corporation Process and system for comprehensive IT discovery without credentials
US20130007379A1 (en) * 2011-06-30 2013-01-03 Kegel Andrew G Secure and virtualizable performance counters
EP2575068A1 (en) * 2011-09-30 2013-04-03 Certicom Corp. System and method for providing hardware-based security
JP5852677B2 (en) * 2011-12-26 2016-02-03 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation Register mapping method
CN104025041B (en) * 2011-12-29 2018-05-25 英特尔公司 Administrator mode performs protection
WO2013101208A1 (en) * 2011-12-30 2013-07-04 Intel Corporation Hardware enforced memory access permissions
US20140059333A1 (en) * 2012-02-02 2014-02-27 Martin G. Dixon Method, apparatus, and system for speculative abort control mechanisms
JP5813554B2 (en) * 2012-03-30 2015-11-17 ルネサスエレクトロニクス株式会社 Semiconductor device
US9047090B2 (en) 2012-08-07 2015-06-02 Qualcomm Incorporated Methods, systems and devices for hybrid memory management
US9129071B2 (en) * 2012-10-24 2015-09-08 Texas Instruments Incorporated Coherence controller slot architecture allowing zero latency write commit
US9886595B2 (en) * 2012-12-07 2018-02-06 Samsung Electronics Co., Ltd. Priority-based application execution method and apparatus of data processing device
US9396011B2 (en) * 2013-03-12 2016-07-19 Qualcomm Incorporated Algorithm and apparatus to deploy virtual machine monitor on demand
WO2014174580A1 (en) * 2013-04-22 2014-10-30 富士通株式会社 Information processing device, method, and program
GB2517493A (en) 2013-08-23 2015-02-25 Advanced Risc Mach Ltd Handling access attributes for data accesses
GB2529248A (en) * 2014-08-15 2016-02-17 Advanced Risc Mach Ltd Performance monitoring in a data processing apparatus capable of executing instructions at a plurality of privilege levels
GB2539428B (en) 2015-06-16 2020-09-09 Advanced Risc Mach Ltd Data processing apparatus and method with ownership table
GB2539433B8 (en) 2015-06-16 2018-02-21 Advanced Risc Mach Ltd Protected exception handling
GB2539436B (en) 2015-06-16 2019-02-06 Advanced Risc Mach Ltd Secure initialisation
GB2539435B8 (en) * 2015-06-16 2018-02-21 Advanced Risc Mach Ltd Data processing memory access control, in which an owning process for a region of memory is specified independently of privilege level
GB2539429B (en) 2015-06-16 2017-09-06 Advanced Risc Mach Ltd Address translation
GB2541714B (en) * 2015-08-27 2018-02-14 Advanced Risc Mach Ltd An apparatus and method for controlling instruction execution behaviour
US10769312B2 (en) * 2015-10-06 2020-09-08 Carnegie Mellon University Method and apparatus for trusted display on untrusted computing platforms to secure applications
GB2544996B (en) * 2015-12-02 2017-12-06 Advanced Risc Mach Ltd An apparatus and method for managing bounded pointers
GB2563009B (en) * 2017-05-25 2019-12-25 Advanced Risc Mach Ltd An apparatus and method for interpreting permissions associated with a capability
WO2019148948A1 (en) 2018-02-02 2019-08-08 华为技术有限公司 Method and device for protecting kernel integrity
FR3086772B1 (en) * 2018-10-01 2021-11-12 Stmicroelectronics Grand Ouest Sas PROCESS FOR MANAGING A DVFS POWER SUPPLY AND CORRESPONDING SYSTEM
GB2581821B (en) * 2019-02-28 2021-06-30 Advanced Risc Mach Ltd Conditional yield to hypervisor instruction
WO2021126217A1 (en) * 2019-12-19 2021-06-24 Google Llc Resource management unit for capturing operating system configuration states and memory management
WO2021126216A1 (en) 2019-12-19 2021-06-24 Google Llc Resource management unit for capturing operating system configuration states and offloading tasks
US11334393B2 (en) 2020-01-07 2022-05-17 Bank Of America Corporation Resource cluster chaining architecture
US11301305B2 (en) 2020-01-07 2022-04-12 Bank Of America Corporation Dynamic resource clustering architecture
WO2022133845A1 (en) * 2020-12-24 2022-06-30 Intel Corporation Processor including monitoring circuitry for virtual counters
KR102479465B1 (en) * 2021-01-14 2022-12-22 충남대학교 산학협력단 Device for enhancing the security of mobile trust execution environment

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080168258A1 (en) * 2007-01-09 2008-07-10 Armstrong William J Method and Apparatus For Selecting the Architecture Level to Which a Processor Appears to Conform

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4253145A (en) 1978-12-26 1981-02-24 Honeywell Information Systems Inc. Hardware virtualizer for supporting recursive virtual computer systems on a host computer system
EP0192232B1 (en) * 1985-02-18 1993-11-18 Nec Corporation Data processing apparatus
JPS63271553A (en) * 1987-04-28 1988-11-09 Nec Corp Information processor
JPH06208464A (en) * 1993-01-08 1994-07-26 Mitsubishi Electric Corp Microcomputer
US6160734A (en) * 1998-06-04 2000-12-12 Texas Instruments Incorporated Method for ensuring security of program data in one-time programmable memory
US7412492B1 (en) * 2001-09-12 2008-08-12 Vmware, Inc. Proportional share resource allocation with reduction of unproductive resource consumption
JP4170133B2 (en) * 2003-04-17 2008-10-22 三菱電機株式会社 Information processing device
JP2005056017A (en) * 2003-08-08 2005-03-03 Hitachi Ltd Information processor
US8079034B2 (en) * 2003-09-15 2011-12-13 Intel Corporation Optimizing processor-managed resources based on the behavior of a virtual machine monitor
US7467381B2 (en) * 2003-12-16 2008-12-16 Intel Corporation Resource partitioning and direct access utilizing hardware support for virtualization
US20050183065A1 (en) * 2004-02-13 2005-08-18 Wolczko Mario I. Performance counters in a multi-threaded processor
US20050204357A1 (en) * 2004-03-15 2005-09-15 Ajay Garg Mechanism to protect extensible firmware interface runtime services utilizing virtualization technology
US7213125B2 (en) * 2004-07-31 2007-05-01 Hewlett-Packard Development Company, L.P. Method for patching virtually aliased pages by a virtual-machine monitor
US8090919B2 (en) * 2007-12-31 2012-01-03 Intel Corporation System and method for high performance secure access to a trusted platform module on a hardware virtualization platform
US8782671B2 (en) * 2006-07-26 2014-07-15 Hewlett-Packard Development Company, L. P. Systems and methods for flexibly controlling resource usage by a driver domain on behalf of a virtual machine
US8607228B2 (en) * 2006-08-08 2013-12-10 Intel Corporation Virtualizing performance counters
GB2440968B (en) * 2006-08-16 2011-02-02 Advanced Risc Mach Ltd Protecting system control registers in a data processing apparatus
WO2008030093A2 (en) 2006-09-06 2008-03-13 Silicon Hive B.V. Data processing circuit with a plurality of instruction modes
KR101396831B1 (en) * 2007-03-30 2014-05-21 삼성전자주식회사 Method of Controlling Memory Access
GB2460393B (en) * 2008-02-29 2012-03-28 Advanced Risc Mach Ltd A data processing apparatus and method for controlling access to secure memory by virtual machines executing on processing circuitry
US20100083247A1 (en) * 2008-09-26 2010-04-01 Netapp, Inc. System And Method Of Providing Multiple Virtual Machines With Shared Access To Non-Volatile Solid-State Memory Using RDMA
US8346995B2 (en) * 2008-09-30 2013-01-01 Microsoft Corporation Balancing usage of hardware devices among clients
US20110061050A1 (en) * 2009-09-04 2011-03-10 Sahita Ravi L Methods and systems to provide platform extensions for trusted virtual machines

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080168258A1 (en) * 2007-01-09 2008-07-10 Armstrong William J Method and Apparatus For Selecting the Architecture Level to Which a Processor Appears to Conform

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10938742B1 (en) 2020-01-31 2021-03-02 Bank Of America Corporation Multiplexed resource allocation architecture
US11171881B2 (en) 2020-01-31 2021-11-09 Bank Of America Corporation Multiplexed resource allocation architecture

Also Published As

Publication number Publication date
EP2491490A1 (en) 2012-08-29
GB0918501D0 (en) 2009-12-09
EP2491490B1 (en) 2018-12-05
IN2012DN02045A (en) 2015-08-21
JP2013508845A (en) 2013-03-07
TW201115334A (en) 2011-05-01
JP5596164B2 (en) 2014-09-24
US8949844B2 (en) 2015-02-03
IL217770A0 (en) 2012-03-29
GB2474666A (en) 2011-04-27
US20110093750A1 (en) 2011-04-21
KR20120098702A (en) 2012-09-05
WO2011048395A1 (en) 2011-04-28
MY157557A (en) 2016-06-30
KR101691017B1 (en) 2017-01-09
TWI486760B (en) 2015-06-01
IL217770A (en) 2016-02-29
CN102667722A (en) 2012-09-12
CN102667722B (en) 2016-10-19

Similar Documents

Publication Publication Date Title
GB2474666B (en) Hardware resource management within a data processing system
GB2495662B (en) Allocating computer resources in a network data processing system
IL205889A (en) Object management system
GB201506932D0 (en) A computer system
EP2478503A4 (en) Computer implemented animal management system
GB2466984B (en) Multi-threaded data processing system
IL222736A0 (en) Key allocation when tracing data processing system
GB2497892B (en) Resource management for data centers
GB0907287D0 (en) Data processing system
GB201012376D0 (en) Data processing systems
GB0809933D0 (en) Resource management/time availability system
GB2482141B (en) Digital data processing systems
EP2395450A4 (en) Information management system
GB2484907B (en) Data processing systems
EP2564322A4 (en) Management data transfer between processors
EP2587444A4 (en) Resource management system
GB0804174D0 (en) Data processing systems
GB2484905B (en) Data processing systems
GB2484707B (en) Data processing systems
GB201121202D0 (en) Electronic receipt management system
GB201017748D0 (en) Data processing systems
GB201017745D0 (en) Data processing systems
GB201017738D0 (en) Data processing systems
GB0921444D0 (en) Data access system
IL209484A0 (en) Improved data entry systems