1. An apparatus, comprising:
a control unit operative to control performance levels for a processor having one or more processor cores, the control unit comprising:
a sensor monitor operative to monitor performance values representing physical characteristics for at least one component of a computing platform; and
a management module communicatively coupled to the sensor monitor, the management module operative to manage performance levels for a processor based on the performance values and one or more operational parameters for the processor, the operational parameters including one or more transitory operational parameters that cause the processor to temporarily exceed operational parameters set by a thermal design power limit.
2. The apparatus of claim 1, the sensor monitor operative to monitor a performance value representing a temperature for the processor, a performance value representing a state for the processor, a performance value representing a temperature for a component, or a performance value representing power consumption for a component or the computing platform.
3. The apparatus of claim 1, comprising a calculation module operative to determine the transitory operational parameters based on thermal headroom for one or more components of the computing platform when in a cold state.
4. The apparatus of claim 1, the transitory operational parameters including a transitory operational parameter representing a frequency level or a voltage level above a maximum frequency level or a maximum voltage level set by the thermal design power limit.
5. The apparatus of claim 1, the management module operative to establish a transitory performance level for a processor based on the performance values, the one or more transitory operational parameters, and a transitory time interval representing a defined time interval the processor can operate above the thermal design power limit.
6. The apparatus of claim 1, the management module operative to receive performance values from an external interface, the performance values defined for components of the computing platform.
7. The apparatus of claim 1, comprising a selection module operative to select an operating frequency or operating voltage corresponding to a performance state for the processor from a performance state table.
8. The apparatus of claim 1, comprising a memory unit to store a performance state table, the performance state table having multiple bins, with each bin storing a voltage value, a frequency value, or a voltage value and a frequency value.
9. The apparatus of claim 1, comprising a control module operative to send a voltage control signal or a frequency control signal to a respective voltage source or frequency source to control the performance state for the processor.
10. The apparatus of claim 1, the management module operative to increase the performance state to a transitory performance state for the processor based on the transitory operational parameters when all of the performance values for the components are below their corresponding threshold values.
11. The apparatus of claim 1, the management module operative to decrease the performance state from a transitory performance for the processor when one of the performance values for a component is above its corresponding threshold value or on expiration of a transitory time interval.
12. The apparatus of claim 1, the processor comprising two or more processor cores, and wherein the operational parameters are coordinated between the two or more processor cores.
13. A system, comprising:
a liquid crystal display; and
a processor having multiple processor cores and a control unit, the control unit operative to control performance levels for the processor cores of the processor, the control unit comprising:
a sensor monitor operative to monitor operational values representing physical characteristics for one or more components of a computing platform; and
a management module communicatively coupled to the sensor monitor, the management module operative to manage performance levels for a processor based on the performance values and one or more operational parameters for the processor, the operational parameters including one or more transitory operational parameters that cause the processor to temporarily exceed operational parameters set by a thermal design power limit.
14. The system of claim 13, comprising a sensor for each component of the computing platform, the sensor operative to sense a physical characteristic for its component, and send a signal representing a performance value for its component to the sensor monitor.
15. The system of claim 13, comprising a user preference interface operative to receive user preference information, the management module to establish the one or more operational parameters for the processor in accordance with the transitory operational parameters and the user preference information.
16. The system of claim 13, comprising a calculation module operative to determine the transitory operational parameters based on thermal headroom for one or more components of the computing platform when in a cold state.
17. The system of claim 13, the transitory operational parameters including a transitory operational parameter representing a frequency level or a voltage level above a maximum frequency level or a maximum voltage level set by the thermal design power limit.
18. The system of claim 13, the transitory operational parameters including a transitory time interval comprising a defined time interval the processor can operate above the thermal design power limit.
19. A method, comprising:
monitoring performance values representing physical characteristics for multiple components of a computing platform; and
managing a performance level for a processor based on the performance values and one or more operational parameters for the processor, the operational parameters including one or more transitory operational parameters that cause the processor to temporarily exceed operational parameters set by a thermal design power limit.
20. The method of claim 19, comprising determining the transitory operational parameters based on thermal headroom for one or more components of the computing platform when in a cold state.
21. The method of claim 19, the transitory operational parameters including a transitory operational parameter representing a frequency level or a voltage level above a maximum frequency level or a maximum voltage level set by the thermal design power limit.
22. The method of claim 19, the transitory operational parameters including a transitory time interval comprising a defined time interval the processor can operate above the thermal design power limit.
23. The method of claim 19, comprising increasing the performance state to a transitory performance state for the processor based on the transitory operational parameters when all of the performance values for the components are below their corresponding threshold values.
24. The method of claim 19, comprising decreasing the performance state from a transitory performance for the processor when one of the performance values for a component is above its corresponding threshold value or on expiration of a transitory time interval.
25. An article comprising a storage medium containing instructions that if executed enable a system to:
monitor performance values representing physical characteristics for multiple components of a computing platform;
determine transitory operational parameters based on thermal headroom for one or more components of the computing platform when in a cold state; and
manage a performance level for a processor based on the performance values and the transitory operational parameters that cause the processor to temporarily exceed operational parameters set by a thermal design power limit.
26. The article of claim 25, the transitory operational parameters including a transitory operational parameter representing a frequency level or a voltage level above a maximum frequency level or a maximum voltage level set by the thermal design power limit.
27. The article of claim 25, the transitory operational parameters including a transitory time interval comprising a defined time interval the processor can operate above the thermal design power limit.
28. The article of claim 25, further comprising instructions that if executed enable the system to increase the performance state to a transitory performance state for the processor based on the transitory operational parameters when all of the performance values for the components are below their corresponding threshold values.
29. The article of claim 25, further comprising instructions that if executed enable the system to decrease the performance state from a transitory performance for the processor when one of the performance values for a component is above its corresponding threshold value or on expiration of a transitory time interval.
30. The article of claim 25, further comprising instructions that if executed enable the system to coordinate the transitory operational parameters between multiple processor cores.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A method comprising:
establishing a plurality of separate and independent version numbers for a graphical model having executable semantics, where:
the graphical model includes objects, object relationships, object parameters and model parameters, and
the plurality of version numbers are associated with respective ones of a plurality of model traits of the graphical model;
providing associations between one or more of the objects, object relationships, object parameters and model parameters and the plurality of model traits;
storing the associations between the one or more of the objects, object relationships, object parameters and model parameters and the plurality of model traits in a memory;
for at least one of the plurality of model traits, storing a plurality of different versions;
identifying one or more of the objects, object relationships, object parameters and model parameters of the graphical model that have changed as compared to a prior version of the graphical model;
determining, by a processor coupled to the memory, at least one model trait associated with the one or more objects, object relationships, object parameters and model parameters identified as having changed;
updating the version number associated with the at least one model trait determined to be associated with the one or more objects, object relationships, object parameters and model parameters identified as having changed; and
presenting, on a display coupled to the processor, one or more graphical affordances, the one or more graphical affordances configured to present at least some of the plurality of version numbers of the graphical model.
2. The method of claim 1 wherein the plurality of model traits includes two or more of:
a behavior trait;
a software architecture trait;
a model simulation trait;
a code generation trait;
a hardware implementation trait;
a model requirements trait;
a visual representation trait;
a verification trait;
a requirements trait;
a diagnostics trait; and
a testing trait.
3. The method of claim 2 wherein
the graphical model further includes visual depiction information, and
the plurality of model traits further includes a visual representation trait.
4. The method of claim 1 further comprising receiving the graphical model at a version control unit.
5. The method of claim 4 further comprising saving at least part of the graphical model having a plurality of separate and independent version numbers in a single storage object at a repository coupled to the version control unit.
6. The method of claim 5 wherein the storage object is a file.
7. The method of claim 5 further comprising:
receiving selected version numbers for at least some of the plurality of model traits; and
retrieving from the repository the graphical model according to the selected version numbers for the at least some of the plurality of model traits.
8. The method of claim 1 wherein the association between a selected object, object relationship, object parameter or model parameter and a selected model trait is user-settable.
9. A method comprising:
establishing a plurality of separate and independent version numbers for a graphical model having executable semantics, the graphical model including model characteristics, model configuration preferences, and block parameters that are modifiable;
organizing the model characteristics, model configuration preferences, and block parameters into groups where each group includes a set of model characteristics, model configuration preferences, and block parameters that, when one or more are modified, affect a respective model trait of the graphical model;
storing, for at least one model trait of the graphical model, a plurality of different versions;
identifying at least one set of model characteristics, model configuration preferences, and block parameters that have changed as compared to a prior version of the graphical model;
automatically determining, by a processor, a model trait of the graphical model affected by the change of the at least one set of model characteristics, model configuration preferences, and block parameters;
updating the version number associated with the model trait of the graphical model determined to be affected by the change;
storing, by a processor coupled to the memory, the updated version; and
presenting, on a display coupled to the processor, one or more graphical affordances, the one or more graphical affordances configured to present at least some of the plurality of version numbers of the graphical model.
10. The method of claim 9 wherein the groups consist of disjoint sets of the model characteristics, model configuration preferences, and block parameters.
11. An apparatus comprising:
a display;
a memory configured to store
a graphical model having executable semantics, the graphical model including objects, object relationships, object parameters and model parameters,
an association between a plurality of model traits and selected combinations of the objects, object relationships, object parameters and model parameters, and
a plurality of separate and independent version numbers for the plurality of model traits of the graphical model,
a plurality of different versions for at least one of the plurality of model traits; and
a processor coupled to the memory and the display, the processor configured to
detect a change to the graphical model, where the detected change involves at least one of the objects, object relationships, object parameters and model parameters,
identify at least one model trait that is associated with the at least one of the objects, object relationships, object parameters and model parameters involved in the detected change,
update the version number associated with the at least one model trait, and
present, on the display, one or more graphical affordances, the one or more graphical affordances configured to present at least some of the plurality of version numbers of the graphical model.
12. The apparatus of claim 11 further comprising:
the processor is further configured to present the updated version number on the display.
13. The apparatus of claim 11 wherein the plurality of model traits includes two or more of:
a behavior trait;
a software architecture trait;
a model simulation trait;
a code generation trait;
a hardware implementation trait;
a model requirements trait;
a visual representation trait;
a verification trait;
a diagnostic trait;
a requirements trait; and
a testing trait.
14. The apparatus of claim 11 wherein the processor is further configured to store, for a given model trait, a current version of the graphical model and a prior version of the graphical model.
15. A non-transitory computer-readable medium comprising program instructions, the program instructions when executed by a processing element operable to:
establish a plurality of separate and independent version numbers for a graphical model having executable semantics, the graphical model including model characteristics, model configuration preferences, and block parameters, the plurality of version numbers associated with respective ones of a plurality of model traits of the graphical model;
store an association of sets of the model characteristics, model configuration preferences, and block parameters to the plurality of model traits;
store a plurality of different versions for at least one of the plurality of model traits;
identify one or more of the model characteristics, model configuration preferences, and block parameters that is changed as compared to a prior version of the graphical model;
identify, by a processor, at least one model trait associated with the one or more model characteristics, model configuration preferences, and block parameters identified as having changed;
update the version number associated with the at least one model trait identified as associated with the one or more model characteristics, model configuration preferences, and block parameters identified as having changed; and
present, on a display coupled to the processor, one or more graphical affordances, the one or more graphical affordances configured to present at least some of the plurality of version numbers of the graphical model.
16. The computer-readable medium of claim 15 wherein the plurality of model traits includes two or more of:
a behavior trait;
a software architecture trait;
a model simulation trait;
a code generation trait;
a hardware implementation trait;
a model requirements trait;
a visual representation trait;
a verification trait;
a diagnostics trait;
a requirements trait; and
a testing trait.
17. The computer-readable medium of claim 15 further comprising program instructions to:
save at least part of the graphical model having the plurality of separate and independent version numbers in a single storage object at a repository coupled to a version control unit.
18. The computer-readable medium of claim 17 wherein the storage object is a file.