Movatterモバイル変換


[0]ホーム

URL:


US20160224098A1 - Communicating via a mailbox interface of a processor - Google Patents

Communicating via a mailbox interface of a processor
Download PDF

Info

Publication number
US20160224098A1
US20160224098A1US14/609,835US201514609835AUS2016224098A1US 20160224098 A1US20160224098 A1US 20160224098A1US 201514609835 AUS201514609835 AUS 201514609835AUS 2016224098 A1US2016224098 A1US 2016224098A1
Authority
US
United States
Prior art keywords
core
processor
storage
mailbox
logic
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.)
Abandoned
Application number
US14/609,835
Inventor
Alexander Gendler
Larisa Novakovsky
Ariel Szapiro
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.)
Intel Corp
Original Assignee
Individual
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 IndividualfiledCriticalIndividual
Priority to US14/609,835priorityCriticalpatent/US20160224098A1/en
Assigned to INTEL CORPORATIONreassignmentINTEL CORPORATIONASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: GENDLER, ALEXANDER, NOVAKOVSKY, LARISA, SZAPIRO, ARIEL
Publication of US20160224098A1publicationCriticalpatent/US20160224098A1/en
Priority to US15/886,313prioritypatent/US10719326B2/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

In one embodiment, a processor includes: a core to execute instructions, the core including a plurality of mailbox storages and a trust table to store a trust indicator for each of the plurality of mailbox storages; a first core perimeter logic coupled to the core and including a first storage to store state information of the core when the core is in a low power state; and a second core perimeter logic coupled to the first core perimeter logic and the core, the second core perimeter logic including a second storage to store the state information of the core when the first core perimeter logic is in a low power state. Other embodiments are described and claimed.

Description

Claims (20)

What is claimed is:
1. A processor comprising:
a core to execute instructions, the core including a plurality of mailbox storages and a trust table to store a trust indicator for each of the plurality of mailbox storages, each of the plurality of mailbox storages to be associated with a thread;
a first core perimeter logic coupled to the core, the first core perimeter logic including a first storage to store state information of the core when the core is in a low power state; and
a second core perimeter logic coupled to the first core perimeter logic and the core, the second core perimeter logic including a second storage to store the state information of the core when the first core perimeter logic is in a low power state.
2. The processor ofclaim 1, wherein each of the plurality of mailbox storages comprises:
a data storage; and
a command/address storage.
3. The processor ofclaim 2, wherein the core is to check a busy indicator of the command/address storage of a first mailbox storage and if the busy indicator is inactive, the core is to write data information to the data storage of the first mailbox storage and second information to the command/address storage of the first mailbox storage and activate the busy indicator.
4. The processor ofclaim 3, wherein the core is to write the data information and the second information responsive to a microcode write command.
5. The processor ofclaim 4, wherein the core is to access a trust indicator associated with the first mailbox storage and if the trust indicator is set, enable communication of the data information in the data storage of the first mailbox storage to one of the first core perimeter logic and the second core perimeter logic, if microcode that issued the microcode write command is trusted.
6. The processor ofclaim 5, wherein the core is to raise a machine check exception if the microcode is not trusted.
7. The processor ofclaim 5, wherein the microcode write command comprises an intra-die interconnect no operation command.
8. The processor ofclaim 1, wherein the core includes a first converter to convert information stored in a first mailbox storage to a format for communication on an intra-die interconnect coupled between the core and the first core perimeter logic.
9. The processor ofclaim 8, wherein the core includes a second converter to convert information stored in a second mailbox storage to a format for communication on a parallel interconnect coupled between the core and the second core perimeter logic.
10. A machine-readable medium having stored thereon data, which if used by at least one machine, causes the at least one machine to fabricate at least one integrated circuit to perform a method comprising:
determining, via a mailbox control logic of a core of a processor, a state of a busy indicator of a first mailbox storage of the core;
if the busy indicator state is inactive writing, via the mailbox control logic, data information and control information into the first mailbox storage and setting the busy indicator to an active state; and
determining whether a trust indicator associated with the first mailbox storage is active, and if so, sending at least a portion of the data information and the control information to one of a first core perimeter logic coupled to the core or a second core perimeter logic coupled to the core based on a value of a destination indicator of the control information.
11. The machine-readable medium ofclaim 10, wherein the method further comprises causing the core to enter into a low power state, while the selected first core perimeter logic or the second core perimeter logic is to remain powered on.
12. The machine-readable medium ofclaim 10, wherein the method further comprises:
sending at least the portion of the data information and the control information to the first core perimeter logic, if selected, via a first interconnect coupled between the core and the first core perimeter logic and sending at least the portion of the data information and the control information to the second core perimeter logic, if selected, via a second interconnect coupled between the core and the second core perimeter logic.
13. The machine-readable medium ofclaim 12, wherein the method further comprises converting the data information and the control information from a first format to a second format and thereafter sending the converted data information and the converted control information to the first core perimeter logic.
14. The machine-readable medium ofclaim 12, wherein the method further comprises sending a no operation command with the data information and the control information to the first core perimeter logic, wherein the first core perimeter logic is to store the data information and the control information in a storage of the first core perimeter logic responsive to the no operation command, and an uncore coupled to the first interconnect is to report a global observation to the core responsive to the no operation command.
15. The machine-readable medium ofclaim 14, wherein the first core perimeter logic is to store the data information and the control information in the storage responsive to the no operation command including an active prefetch indicator.
16. The machine-readable medium ofclaim 14, wherein the method further comprises:
storing the data information from the storage of the first core perimeter logic to a second storage of the second core perimeter logic before entry of the first core perimeter logic into a low power state; and
storing the data information to a memory coupled to the processor before entry of the second core perimeter logic into a low power state.
17. The machine-readable medium ofclaim 16, wherein the method further comprises:
restoring the data information from the memory to the second storage of the second core perimeter logic after the second core perimeter logic exits the low power state; and
restoring the data information from the second storage of the second core perimeter logic to the storage of the first core perimeter logic after the first core perimeter logic exits the low power state.
18. A system comprising:
a processor having a core to execute instructions, the core including a mailbox interface having a plurality of mailbox storages and a trust table to store a trust indicator for each of the plurality of mailbox storages, each of the plurality of mailbox storages to be associated with a thread, a core perimeter logic coupled to the core and including a first domain having a first storage to store state information of the core when the core is in a low power state and a second domain having a second storage to store the state information of the core when the first domain is in a low power state, a first interconnect to communicate between the mailbox interface and the first domain, and a second interconnect to communicate between the mailbox interface and the second domain; and
a dynamic random access memory (DRAM) coupled to the processor.
19. The system ofclaim 18, wherein the core, if a busy indicator of a first mailbox storage is inactive, is to write information to the first mailbox storage and activate the busy indicator, responsive to a microcode write command.
20. The system ofclaim 19, wherein the core is to determine whether a trust indicator associated with the first mailbox storage is active, and if so, send at least a portion of the information from the first mailbox storage to one of the first domain or the second domain, based on a value of a destination indicator of the information.
US14/609,8352015-01-302015-01-30Communicating via a mailbox interface of a processorAbandonedUS20160224098A1 (en)

Priority Applications (2)

Application NumberPriority DateFiling DateTitle
US14/609,835US20160224098A1 (en)2015-01-302015-01-30Communicating via a mailbox interface of a processor
US15/886,313US10719326B2 (en)2015-01-302018-02-01Communicating via a mailbox interface of a processor

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US14/609,835US20160224098A1 (en)2015-01-302015-01-30Communicating via a mailbox interface of a processor

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US15/886,313ContinuationUS10719326B2 (en)2015-01-302018-02-01Communicating via a mailbox interface of a processor

Publications (1)

Publication NumberPublication Date
US20160224098A1true US20160224098A1 (en)2016-08-04

Family

ID=56554239

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US14/609,835AbandonedUS20160224098A1 (en)2015-01-302015-01-30Communicating via a mailbox interface of a processor
US15/886,313Active2035-11-17US10719326B2 (en)2015-01-302018-02-01Communicating via a mailbox interface of a processor

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
US15/886,313Active2035-11-17US10719326B2 (en)2015-01-302018-02-01Communicating via a mailbox interface of a processor

Country Status (1)

CountryLink
US (2)US20160224098A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20170364137A1 (en)*2016-06-212017-12-21Alexander GendlerProcessor Having Concurrent Core And Fabric Exit From A Low Power State
WO2020002555A1 (en)*2018-06-282020-01-02Nordic Semiconductor AsaPower management in a system on chip
US10620266B2 (en)2017-11-292020-04-14Intel CorporationSystem, apparatus and method for in-field self testing in a diagnostic sleep state
CN111124999A (en)*2019-12-102020-05-08合肥工业大学 A dual-mode computer architecture supporting in-memory computing
NL2029059A (en)*2020-09-262022-05-24Intel CorpHierarchical power management apparatus and method
US12423580B1 (en)2023-03-312025-09-23Amazon Technologies, Inc.Crossbar based transpose data transfers

Citations (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20020156993A1 (en)*2001-03-222002-10-24Masakazu SuzuokiProcessing modules for computer architecture for broadband networks
US20060259828A1 (en)*2005-05-162006-11-16Texas Instruments IncorporatedSystems and methods for controlling access to secure debugging and profiling features of a computer system
US20110078463A1 (en)*2009-09-252011-03-31Fleming Bruce LMethod, system and apparatus for low-power storage of processor context information
US20140006737A1 (en)*2012-06-282014-01-02Chee Hak TehProtected access to virtual memory
US20150081980A1 (en)*2013-09-172015-03-19Advanced Micro Devices, Inc.Method and apparatus for storing a processor architectural state in cache memory

Family Cites Families (81)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5210828A (en)*1988-12-291993-05-11International Business Machines CorporationMultiprocessing system with interprocessor communications facility
US5163153A (en)1989-06-121992-11-10Grid Systems CorporationLow-power, standby mode computer
US5522087A (en)1994-03-221996-05-28Verifone Inc.System for selectively operating in different modes depending upon receiving signal from a host computer within a time window upon power up
US5590341A (en)1994-09-301996-12-31Intel CorporationMethod and apparatus for reducing power consumption in a computer system using ready delay
US5621250A (en)1995-07-311997-04-15Ford Motor CompanyWake-up interface and method for awakening an automotive electronics module
US5931950A (en)1997-06-171999-08-03Pc-Tel, Inc.Wake-up-on-ring power conservation for host signal processing communication system
US6823516B1 (en)1999-08-102004-11-23Intel CorporationSystem and method for dynamically adjusting to CPU performance changes
US7539885B2 (en)2000-01-132009-05-26Broadcom CorporationMethod and apparatus for adaptive CPU power management
US7010708B2 (en)2002-05-152006-03-07Broadcom CorporationMethod and apparatus for adaptive CPU power management
JP2001318742A (en)2000-05-082001-11-16Mitsubishi Electric Corp Computer system and computer-readable recording medium
KR100361340B1 (en)2000-05-152002-12-05엘지전자 주식회사Controlling method for cpu clock
US6792392B1 (en)2000-06-302004-09-14Intel CorporationMethod and apparatus for configuring and collecting performance counter data
US6748546B1 (en)2000-09-262004-06-08Sun Microsystems, Inc.Method and apparatus for reducing power consumption
US6829713B2 (en)2000-12-302004-12-07Intel CorporationCPU power management based on utilization with lowest performance mode at the mid-utilization range
US7058824B2 (en)2001-06-152006-06-06Microsoft CorporationMethod and system for using idle threads to adaptively throttle a computer
US20030061383A1 (en)2001-09-252003-03-27Zilka Anthony M.Predicting processor inactivity for a controlled transition of power states
US7111179B1 (en)2001-10-112006-09-19In-Hand Electronics, Inc.Method and apparatus for optimizing performance and battery life of electronic devices based on system and application parameters
US6996728B2 (en)2002-04-262006-02-07Hewlett-Packard Development Company, L.P.Managing power consumption based on utilization statistics
US7051227B2 (en)2002-09-302006-05-23Intel CorporationMethod and apparatus for reducing clock frequency during low workload periods
US6898689B2 (en)2002-11-152005-05-24Silicon Labs Cp, Inc.Paging scheme for a microcontroller for extending available register space
KR101015456B1 (en)*2002-11-182011-02-22에이알엠 리미티드 Access control to memory by device
US7043649B2 (en)2002-11-202006-05-09Portalplayer, Inc.System clock power management for chips with multiple processing modules
US6971033B2 (en)2003-01-102005-11-29Broadcom CorporationMethod and apparatus for improving bus master performance
US7089443B2 (en)2003-01-232006-08-08University Of RochesterMultiple clock domain microprocessor
JP4061492B2 (en)2003-02-102008-03-19ソニー株式会社 Information processing apparatus and power consumption control method
US7093147B2 (en)2003-04-252006-08-15Hewlett-Packard Development Company, L.P.Dynamically selecting processor cores for overall power efficiency
US7272732B2 (en)2003-06-302007-09-18Hewlett-Packard Development Company, L.P.Controlling power consumption of at least one computer system
TW200502847A (en)2003-07-082005-01-16Benq CorpControl device and method for reducing number of interrupts in a processor
US7146514B2 (en)2003-07-232006-12-05Intel CorporationDetermining target operating frequencies for a multiprocessor system
US7272730B1 (en)2003-07-312007-09-18Hewlett-Packard Development Company, L.P.Application-driven method and apparatus for limiting power consumption in a processor-controlled hardware platform
US7194643B2 (en)2003-09-292007-03-20Intel CorporationApparatus and method for an energy efficient clustered micro-architecture
US7770034B2 (en)2003-12-162010-08-03Intel CorporationPerformance monitoring based dynamic voltage and frequency scaling
US20070156992A1 (en)2005-12-302007-07-05Intel CorporationMethod and system for optimizing latency of dynamic memory sizing
US7451333B2 (en)2004-09-032008-11-11Intel CorporationCoordinating idle state transitions in multi-core processors
US9001801B2 (en)2004-09-072015-04-07Broadcom CorporationMethod and system for low power mode management for complex Bluetooth devices
US7941585B2 (en)2004-09-102011-05-10Cavium Networks, Inc.Local scratchpad and data caching system
US7426648B2 (en)2004-09-302008-09-16Intel CorporationGlobal and pseudo power state management for multiple processing elements
US7434073B2 (en)2004-11-292008-10-07Intel CorporationFrequency and voltage scaling architecture
US7502948B2 (en)2004-12-302009-03-10Intel CorporationMethod, system, and apparatus for selecting a maximum operation point based on number of active cores and performance level of each of the active cores
US8041967B2 (en)2005-02-152011-10-18Hewlett-Packard Development Company, L.P.System and method for controlling power to resources based on historical utilization data
US7454632B2 (en)2005-06-162008-11-18Intel CorporationReducing computing system power through idle synchronization
US7430673B2 (en)2005-06-302008-09-30Intel CorporationPower management system for computing platform
US8301868B2 (en)2005-09-232012-10-30Intel CorporationSystem to profile and optimize user software in a managed run-time environment
US20070079294A1 (en)2005-09-302007-04-05Robert KnightProfiling using a user-level control mechanism
US20070106827A1 (en)2005-11-082007-05-10Boatright Bryan DCentralized interrupt controller
US20070245163A1 (en)2006-03-032007-10-18Yung-Hsiang LuPower management in computer operating systems
US7437270B2 (en)2006-03-302008-10-14Intel CorporationPerformance state management
WO2007130386A2 (en)*2006-05-012007-11-15Mediatek Inc.Method and apparatus for secure context switching in a system including a processor and cached virtual memory
US7752468B2 (en)2006-06-062010-07-06Intel CorporationPredict computing platform memory power utilization
US7529956B2 (en)2006-07-172009-05-05Microsoft CorporationGranular reduction in power consumption
US7930564B2 (en)2006-07-312011-04-19Intel CorporationSystem and method for controlling processor low power states
US7730340B2 (en)2007-02-162010-06-01Intel CorporationMethod and apparatus for dynamic voltage and frequency scaling
US8510581B2 (en)2007-03-262013-08-13Freescale Semiconductor, Inc.Anticipation of power on of a mobile device
JP2008257578A (en)2007-04-062008-10-23Toshiba Corp Information processing apparatus, scheduler, and schedule control method for information processing apparatus
JP5007867B2 (en)*2007-05-112012-08-22ナグラスター エル.エル.シー. Apparatus for controlling processor execution in a secure environment
US7971074B2 (en)2007-06-282011-06-28Intel CorporationMethod, system, and apparatus for a core activity detector to facilitate dynamic power management in a distributed system
US20090150696A1 (en)2007-12-102009-06-11Justin SongTransitioning a processor package to a low power state
US8024590B2 (en)2007-12-102011-09-20Intel CorporationPredicting future power level states for processor cores
US7966506B2 (en)2007-12-122011-06-21Intel CorporationSaving power in a computer system
US8442697B2 (en)2007-12-182013-05-14Packet DigitalMethod and apparatus for on-demand power management
KR101459140B1 (en)2007-12-262014-11-07엘지전자 주식회사Apparatus and method for controlling Power Management
US8156362B2 (en)2008-03-112012-04-10Globalfoundries Inc.Hardware monitoring and decision making for transitioning in and out of low-power state
US8954977B2 (en)2008-12-092015-02-10Intel CorporationSoftware-based thread remapping for power savings
US8700943B2 (en)2009-12-222014-04-15Intel CorporationControlling time stamp counter (TSC) offsets for mulitple cores and threads
US8943334B2 (en)2010-09-232015-01-27Intel CorporationProviding per core voltage and frequency control
US8949637B2 (en)2011-03-242015-02-03Intel CorporationObtaining power profile information with low overhead
US8769316B2 (en)2011-09-062014-07-01Intel CorporationDynamically allocating a power budget over multiple domains of a processor
US9074947B2 (en)2011-09-282015-07-07Intel CorporationEstimating temperature of a processor core in a low power state without thermal sensor information
US8954770B2 (en)2011-09-282015-02-10Intel CorporationControlling temperature of multiple domains of a multi-domain processor using a cross domain margin
US9026815B2 (en)2011-10-272015-05-05Intel CorporationControlling operating frequency of a core domain via a non-core domain of a multi-domain processor
US8832478B2 (en)2011-10-272014-09-09Intel CorporationEnabling a non-core domain to control memory bandwidth in a processor
US9158693B2 (en)2011-10-312015-10-13Intel CorporationDynamically controlling cache size to maximize energy efficiency
US8943340B2 (en)2011-10-312015-01-27Intel CorporationControlling a turbo mode frequency of a processor
WO2013137859A1 (en)2012-03-132013-09-19Intel CorporationProviding energy efficient turbo operation of a processor
WO2013137860A1 (en)2012-03-132013-09-19Intel CorporationDynamically computing an electrical design point (edp) for a multicore processor
WO2013137862A1 (en)2012-03-132013-09-19Intel CorporationDynamically controlling interconnect frequency in a processor
US8984313B2 (en)2012-08-312015-03-17Intel CorporationConfiguring power management functionality in a processor including a plurality of cores by utilizing a register to store a power domain indicator
US10241923B2 (en)2012-11-062019-03-26International Business Machines CorporationConfigurable I/O address translation data structure
US20140344947A1 (en)*2013-05-202014-11-20Advanced Micro Devices, Inc.Method and apparatus for handling storage of context information
US20160224090A1 (en)2015-01-302016-08-04Alexander GendlerPerforming context save and restore operations in a processor
US9904623B2 (en)*2015-05-012018-02-27Advanced Micro Devices, Inc.Early cache prefetching in preparation for exit from idle mode

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20020156993A1 (en)*2001-03-222002-10-24Masakazu SuzuokiProcessing modules for computer architecture for broadband networks
US20060259828A1 (en)*2005-05-162006-11-16Texas Instruments IncorporatedSystems and methods for controlling access to secure debugging and profiling features of a computer system
US20110078463A1 (en)*2009-09-252011-03-31Fleming Bruce LMethod, system and apparatus for low-power storage of processor context information
US20140006737A1 (en)*2012-06-282014-01-02Chee Hak TehProtected access to virtual memory
US20150081980A1 (en)*2013-09-172015-03-19Advanced Micro Devices, Inc.Method and apparatus for storing a processor architectural state in cache memory

Cited By (10)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20170364137A1 (en)*2016-06-212017-12-21Alexander GendlerProcessor Having Concurrent Core And Fabric Exit From A Low Power State
US10289188B2 (en)*2016-06-212019-05-14Intel CorporationProcessor having concurrent core and fabric exit from a low power state
US10620266B2 (en)2017-11-292020-04-14Intel CorporationSystem, apparatus and method for in-field self testing in a diagnostic sleep state
US10962596B2 (en)2017-11-292021-03-30Intel CorporationSystem, apparatus and method for in-field self testing in a diagnostic sleep state
WO2020002555A1 (en)*2018-06-282020-01-02Nordic Semiconductor AsaPower management in a system on chip
CN111124999A (en)*2019-12-102020-05-08合肥工业大学 A dual-mode computer architecture supporting in-memory computing
NL2029059A (en)*2020-09-262022-05-24Intel CorpHierarchical power management apparatus and method
EP4217823A4 (en)*2020-09-262024-09-11INTEL Corporation HIERARCHICAL BENEFITS MANAGEMENT DEVICE AND PROCEDURE
US12093100B2 (en)2020-09-262024-09-17Intel CorporationHierarchical power management apparatus and method
US12423580B1 (en)2023-03-312025-09-23Amazon Technologies, Inc.Crossbar based transpose data transfers

Also Published As

Publication numberPublication date
US20180181401A1 (en)2018-06-28
US10719326B2 (en)2020-07-21

Similar Documents

PublicationPublication DateTitle
US9874922B2 (en)Performing dynamic power control of platform devices
US10048744B2 (en)Apparatus and method for thermal management in a multi-chip package
EP3329345B1 (en)Masking a power state of a core of a processor
US9710043B2 (en)Controlling a guaranteed frequency of a processor
US10379904B2 (en)Controlling a performance state of a processor using a combination of package and thread hint information
US12366910B2 (en)Multi-level loops for computer processor control
US10289188B2 (en)Processor having concurrent core and fabric exit from a low power state
US10719326B2 (en)Communicating via a mailbox interface of a processor
US10429918B2 (en)Controlling turbo mode frequency operation in a processor
US20180314289A1 (en)Modifying an operating frequency in a processor
US9933845B2 (en)Apparatus and method to provide multiple domain clock frequencies in a processor
US9535476B2 (en)Apparatus and method to transfer data packets between domains of a processor
US20160224090A1 (en)Performing context save and restore operations in a processor
US11016916B2 (en)Generation of processor interrupts using averaged data
US10228755B2 (en)Processor voltage control using running average value
US10754404B2 (en)Compensation control for variable power rails
US10235302B2 (en)Invalidating reads for cache utilization in processors
US11921564B2 (en)Saving and restoring configuration and status information with reduced latency

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:INTEL CORPORATION, CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GENDLER, ALEXANDER;NOVAKOVSKY, LARISA;SZAPIRO, ARIEL;REEL/FRAME:034871/0731

Effective date:20150201

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp