УСТРОЙСТВО ОБРАБОТКИ ДАННЫХ И СПОСОБ ПЕРЕНОСА РАБОЧЕЙ НАГРУЗКИ МЕЖДУ ИСХОДНОЙ И ЦЕЛЕВОЙ КОМПОНОВКОЙ СХЕМ ОБРАБОТКИ

1. Устройство обработки данных, содержащее:
первую компоновку схем обработки и вторую компоновку схем обработки, сконфигурированные с возможностью выполнения рабочей нагрузки по обработке так, что эта рабочая нагрузка по обработке выполняется одной из первой компоновки схем обработки и второй компоновки схем обработки в каждый момент времени,
компоновку схем управления питанием для независимого управления подачей питания в первую компоновку схем обработки и вторую компоновку схем обработки,
контроллер переноса рабочей нагрузки, реагирующий на управляющее воздействие для переноса, для управления переносом выполнения рабочей нагрузки по обработке из исходной компоновки схем обработки на целевую компоновку схем обработки до перевода исходной компоновки схем обработки в режим экономии энергии компоновкой схем управления питанием, причем исходной компоновкой схем обработки является одна из первой и второй компоновок схем обработки, а целевой компоновкой схем обработки является другая из первой и второй компоновок схем обработки, в котором:
по меньшей мере, исходная компоновка схем обработки имеет кэш,
компоновка схем управления питанием сконфигурирована с возможностью, после упомянутого переноса, поддержания, по меньшей мере, кэша исходной компоновки схем обработки в режиме с включенным питанием в течение периода просмотра после начала выполнения перенесенной рабочей нагрузки по обработке целевой компоновкой схем обработки,
причем устройство обработки данных содержит компоновку схем просмотра кэша, сконфигурированную выполнять просмотр значений данных в кэше исходной компоновки схем обработки в течение периода просмотра и извлекать значения данных, выявленных в результате просмотра, для целевой компоновки схем обработки, и
компоновка схем управления питанием сконфигурирована переводить упомянутый, по меньшей мере, кэш исходной компоновки схем обработки в режим экономии энергии после окончания периода просмотра.
2. Устройство обработки данных по п.1, в котором рабочая нагрузка по обработке включает в себя по меньшей мере одно приложение для обработки и по меньшей мере одну операционную систему для выполнения упомянутого по меньшей мере одного приложения для обработки.
3. Устройство обработки данных по п.2, в котором контроллер переноса рабочей нагрузки сконфигурирован маскировать во время переноса заранее определенную конкретную для процессора информацию о конфигурации из упомянутой по меньшей мере одной операционной системы, так что перенос рабочей нагрузки является прозрачным для упомянутой по меньшей мере одной операционной системы.
4. Устройство обработки данных по п.3, в котором контроллер переноса рабочей нагрузки содержит, по меньшей мере, программное обеспечение виртуализации, логически отделяющее упомянутую по меньшей мере одну операционную систему от первой компоновки схем обработки и второй компоновки схем обработки.
5. Устройство обработки данных по любому предыдущему пункту, в котором первая компоновка схем обработки является архитектурно совместимой со второй компоновкой схем обработки, так что рабочая нагрузка по обработке, которая должна выполняться устройством обработки данных, может выполняться или на первой компоновке схем обработки, или на второй компоновке схем обработки.
6. Устройство обработки данных по п.5, в котором первая компоновка схем обработки отличается от второй компоновки схем обработки с точки зрения микроархитектуры, так что производительность первой компоновки схем обработки отличается от производительности второй компоновки схем обработки,
7. Устройство обработки данных по любому одному из пп.1-4 и 6, в котором целевая компоновка схем обработки также содержит кэш.
8. Устройство обработки данных по п.7, в котором выявленные в результате просмотра значения данных, извлеченные для целевой компоновки схем обработки компоновкой схем просмотра кэша, сохраняются в кэше целевой компоновки схем обработки.
9. Устройство обработки данных по любому одному из пп.1-4 и 6, в котором компоновка схем управления питанием сконфигурирована переводить исходную компоновку схем обработки, за исключением кэша, в режим экономии энергии в течение периода просмотра, и переводить кэш исходной компоновки схем обработки в режим экономии энергии после окончания периода просмотра.
10. Устройство обработки данных по п.9, в котором кэш исходной компоновки схем обработки является частью иерархии кэшей в пределах исходной компоновки схем обработки, и в течение периода просмотра кэш поддерживается в состоянии с включенным питанием, в то время как по меньшей мере один другой кэш в упомянутой иерархии кэшей находится в состоянии экономии энергии.
11. Устройство обработки данных по п.10, в котором кэш исходной компоновки схем обработки является инклюзивным кэшем второго уровня, который сконфигурирован сохранять все данные, сохраненные в по меньшей мере одном кэше первого уровня иерархии кэшей.
12. Устройство обработки данных по любому одному из пп.1-4 и 6, в котором компоновка схем управления питанием сконфигурирована поддерживать исходную компоновку схем обработки в режиме с включенным питанием в течение периода просмотра и переводить исходную компоновку схем обработки, в том числе кэш, в режим экономии энергии после окончания периода просмотра.
13. Устройство обработки данных по п.12, в котором кэш исходной компоновки схем обработки является кэшем первого уровня.
14. Устройство обработки данных по любому одному из пп.1-4 и 6, в котором исходная компоновка схем обработки сконфигурирована выполнять операцию по очистке кэша исходной компоновки схем обработки для обратной записи всех измененных данных из кэша в совместно используемую память после окончания периода просмотра и перед тем, как компоновка схем управления питанием переведет кэш исходной компоновки схем обработки в режим экономии энергии.
15. Устройство обработки данных по любому одному из пп.1-4 и 6, в котором целевая компоновка схем обработки находится в режиме экономии энергии до осуществления управляющего воздействия для переноса, и компоновка схем управления питанием сконфигурирована переводить целевую компоновку схем обработки в режим с включенным питанием в ответ на упомянутое управляющее воздействие для переноса.
16. Устройство обработки данных по п.7, в котором целевая компоновка схем обработки сконфигурирована объявлять недействительным кэш целевой компоновки схем обработки до того, как целевая компоновка схем обработки начнет выполнение перенесенной рабочей нагрузки по обработке.
17. Устройство обработки данных по п.16, в котором исходная компоновка схем обработки сконфигурирована продолжать выполнение рабочей нагрузки по обработке, когда кэш целевой компоновки схем обработки объявляется недействительным, а контроллер переноса рабочей нагрузки сконфигурирован переносить выполнение рабочей нагрузки по обработке на целевую компоновку схем обработки после того, как кэш целевой компоновки схем обработки объявлен недействительным.
18. Устройство обработки данных по любому одному из пп.1-4 и 6, в котором период просмотра начинается тогда, когда целевой процессор начинает выполнение рабочей нагрузки по обработке.
19. Устройство обработки данных по любому одному из пп.1-4 и 6, в котором период просмотра заканчивается при наступлении любого одного из набора событий прекращения просмотра, содержащего по меньшей мере одно событие прекращения просмотра.
20. Устройство обработки данных по п.19, в котором компоновка схем просмотра кэша сконфигурирована с возможностью текущего контроля того, наступило ли какое-либо из набора событий прекращения просмотра.
21. Устройство обработки данных по п.19, в котором упомянутое по меньшей мере одно событие прекращения просмотра включает в себя событие, которое наступает тогда, когда процентная доля просмотров, выполняемых компоновкой схем просмотра кэша, которые в результате приводят к кэш-попаданиям в кэше исходной компоновки схем обработки, падает ниже заранее определенного порогового уровня.
22. Устройство обработки данных по п.19, в котором упомянутое по меньшей мере одно событие прекращения просмотра включает в себя событие, которое наступает тогда, когда целевая компоновка схем обработки содержит заранее определенное количество транзакций обработки заранее определенного типа.
23. Устройство обработки данных по п.19, в котором упомянутое по меньшей мере одно событие прекращения просмотра включает в себя событие, которое наступает тогда, когда истекло заранее определенное количество циклов обработки после того, как целевая компоновка схем обработки начала выполнение перенесенной рабочей нагрузки по обработке.
24. Устройство обработки данных по п.19, содержащее совместно используемую память, разделяемую между первой и второй компоновками схем обработки,
при этом упомянутое по меньшей мере одно событие прекращения просмотра включает в себя событие, которое наступает тогда, когда к конкретной области памяти совместно используемой памяти целевой компоновкой схем обработки осуществлен доступ в первый раз после начала выполнения перенесенной рабочей нагрузки по обработке.
25. Устройство обработки данных по п.19, содержащее совместно используемую память, разделяемую между первой и второй компоновами схем обработки,
при этом упомянутое по меньшей мере одно событие прекращения просмотра включает в себя событие, которое наступает тогда, когда к конкретной области памяти совместно используемой памяти, к которой осуществляет доступ целевая компоновка схем обработки в течение начального периода после начала выполнения перенесенной рабочей нагрузки по обработке, не осуществляется доступ целевой компоновкой схем обработки в течение предопределенного периода.
26. Устройство обработки данных по п.19, содержащее совместно используемую память, разделяемую между первой и второй компоновкой схем обработки,
при этом упомянутое по меньшей мере одно событие прекращения просмотра включает в себя событие, которое наступает тогда, когда целевая компоновка схем обработки записывает в заранее определенную ячейку памяти совместно используемой памяти в первый раз после начала выполнения перенесенной рабочей нагрузки по обработке.
27. Устройство обработки данных по любому одному из пп.1-4 и 6, содержащее контроллер отмены просмотра, реагирующий на условия отмены просмотра, для отмены просмотра кэша исходной компоновки схем обработки компоновкой схем просмотра кэша и для управления компоновкой схем управления питанием для перевода исходной компоновки схем обработки, в том числе кэша, в состояние экономии энергии после переноса выполнения рабочей нагрузки по обработке без ожидания окончания периода просмотра.
28. Устройство обработки данных по п.27, в котором условия отмены просмотра наступают тогда, когда данные в кэше исходной компоновки схем обработки не требуются для выполнения целевой компоновкой схем обработки перенесенной рабочей нагрузки по обработке.
29. Устройство обработки данных по любому одному из пп.1-4 и  6, в котором компоновка схем просмотра кэша содержит когерентное межсоединение, связанное с первой компоновкой схем обработки и второй компоновкой схем обработки.
30. Устройство обработки данных, содержащее:
первое средство обработки для выполнения обработки и второе средство обработки для выполнения обработки, причем первое средство обработки и второе средство обработки сконфигурированы с возможностью выполнения рабочей нагрузки по обработке так, что рабочая нагрузка по обработке выполняется одним из первого средства обработки и второго средства обработки в каждый момент времени,
средство управления питанием для независимого управления подачей питания в первое средство обработки и второе средство обработки,
средство управления переносом рабочей нагрузки для, в ответ на управляющее воздействие для переноса, управления переносом выполнения рабочей нагрузки по обработке из исходного средства обработки в целевое средство обработки до перевода исходного средства обработки в режим экономии энергии средством управления питанием, причем исходное средство обработки является одним из первого и второго средств обработки, а целевым средством обработки является другое из первого и второго средств обработки, в котором:
по меньшей мере, исходное средство обработки имеет средство кэша для сохранения кэшируемых значений данных,
средство управления питанием сконфигурировано после упомянутого переноса поддерживать, по меньшей мере, средство кэша исходного средства обработки в режиме с включенным питанием в течение периода просмотра после начала выполнения перенесенной рабочей нагрузки по обработке целевым средством обработки,
устройство обработки данных содержит средство просмотра кэша для просмотра значений данных в средстве кэша исходного средства обработки в течение периода просмотра и для извлечения значений данных, выявленных в результате просмотра, для целевого средства обработки, и
средство управления питанием сконфигурировано переводить упомянутое, по меньшей мере, средство кэша исходного средства обработки в режим экономии энергии после окончания периода просмотра.
31. Способ обработки данных для устройства, содержащего первую компоновку схем обработки и вторую компоновку схем обработки, сконфигурированные с возможностью выполнения рабочей нагрузки по обработке так, что рабочая нагрузка по обработке выполняется одной из первой компоновки схем обработки и второй компоновки схем обработки в каждый момент времени, причем способ содержит этапы, на которых:
выполняют рабочую нагрузку по обработке посредством исходной компоновки схем обработки, причем эта компоновка схем обработки является одной из первой и второй компоновок схем обработки и содержит кэш, а другая из первой и второй компоновок схем обработки является целевой компоновкой схем обработки,
в ответ на управляющее воздействие для переноса, переносят выполнение рабочей нагрузки по обработке из исходной компоновки схем обработки на целевую компоновку схем обработки до того, как исходная компоновка схем обработки будет переведена в режим экономии энергии,
после переноса рабочей нагрузки по обработке на целевую компоновку схем обработки, поддерживают, по меньшей мере, кэш исходной компоновки схем обработки в режиме с включенным питанием в течение периода просмотра после начала выполнения перенесенной рабочей нагрузки по обработке целевой компоновкой схем обработки,
в течение периода просмотра выполняют просмотр значений данных в кэше исходной компоновки схем обработки и извлекают значения данных, выявленных в результате просмотра, для целевой компоновки схем обработки, и
переводят упомянутый, по меньшей мере, кэш исходной компоновки схем обработки в режим экономии энергии после окончания периода просмотра.