ДИНАМИЧЕСКОЕ УПРАВЛЕНИЕ ГЕТЕРОГЕННОЙ ПАМЯТЬЮ

1. Способ выделения типа памяти интегральной схемы приложению, обрабатываемому вычислительным устройством, при этом способ содержит этапы, на которых:
определяют типы памяти интегральной схемы, доступные для приложения в вычислительном устройстве, причем доступные типы памяти интегральной схемы включают в себя первый тип памяти интегральной схемы и второй тип памяти интегральной схемы;
принимают запрос из приложения на использование первого типа памяти интегральной схемы; и
выделяют первый тип памяти интегральной схемы, который должен использоваться приложением, в ответ на запрос из приложения.
2. Способ по п. 1, в котором первый тип памяти интегральной схемы имеет по меньшей мере одну или более характеристик производительности, которые лучше, чем у второго типа памяти интегральной схемы.
3. Способ по п. 1, в котором первый тип памяти интегральной схемы имеет по меньшей мере одно из большей пропускной способности, меньшей задержки памяти и меньшего энергопотребления, чем у второго типа памяти интегральной схемы.
4. Способ по п. 1, в котором этап определения включает в себя этап, на котором осуществляют доступ к характеристикам производительности первого и второго типов памяти интегральной схемы из списка характеристик производительности памяти.
5. Способ по п. 4, в котором список характеристик производительности получают через Интернет, причем список характеристик производительности сохраняют в машиночитаемом формате.
6. Способ по п. 1, в котором этап приема включает в себя этап, на котором считывают информацию атрибута в манифесте приложения, которая указывает, что упомянутый запрос из приложения включает в себя запрос на использование первого типа памяти интегральной схемы.
7. Способ по п. 1, в котором этап выделения включает в себя этап, на котором передают упомянутый запрос в по меньшей мере одно из средства выделения виртуальной памяти и средства выделения физической памяти контроллера памяти, которое управляет выделением страниц памяти областям физической памяти в вычислительном устройстве.
8. Способ по п. 1, дополнительно содержащий этап, на котором осуществляют контроль за областью и использованием памяти приложением в первом типе памяти интегральной схемы.
9. Способ по п. 1, дополнительно содержащий этап, на котором сравнивают приложение с сохраненным списком приложений в вычислительном устройстве, и выделение первого типа памяти интегральной схемы заменяют выделением второго типа памяти интегральной схемы, который должен использоваться приложением, в ответ на то, что приложение находится в сохраненном списке; и
при этом выделение первого типа памяти интегральной схемы заменяют выделением второго типа памяти интегральной схемы, который должен использоваться приложением, когда использование приложения будет превышать объем физической памяти первого типа памяти интегральной схемы.
10. Способ по п. 1, дополнительно содержащий этап, на котором выделяют первый тип памяти интегральной схемы в качестве кэш-памяти, к которой может осуществлять доступ приложение.
11. Способ по п. 1, в котором этап определения включает в себя этап, на котором инициируют запрос к первому и второму типам памяти интегральной схемы на предмет информации, касающейся памяти интегральной схемы, причем информация, касающаяся памяти интегральной схемы, выбирается исходя из одного из конфигурации памяти и управления энергопотреблением.
12. Устройство, содержащее:
один или более процессоров;
первую машиночитаемую память, имеющую первую характеристику производительности;
вторую машиночитаемую память, имеющую вторую характеристику производительности, причем первая характеристика производительности лучше, чем вторая характеристика производительности;
одно или более программных приложений; и
операционную систему, включающую в себя машиночитаемые инструкции, причем один или более процессоров исполняют машиночитаемые инструкции операционной системы для:
определения того, запрашивается ли одним или более программными приложениями использование первой машиночитаемой памяти;
определения объема машиночитаемой памяти, который используется этими одним или более программными приложениями; и
разрешения по меньшей мере одному из упомянутых одного или более программных приложений осуществлять доступ к первой машиночитаемой памяти в ответ на запрос использования первой машиночитаемой памяти и объем машиночитаемой памяти, который используется упомянутыми одним или более программными приложениями.
13. Устройство по п. 12, в котором первая и вторая характеристики производительности выбираются из одного из пропускной способности, задержки памяти и энергопотребления.
14. Устройство по п. 12, в котором один или более процессоров и первая машиночитаемая память объединены в одном полупроводниковом кристалле, помещенном в первый корпус, причем вторая машиночитаемая память включена в состав второго полупроводникового кристалла, помещенного во второй корпус.
15. Устройство по п. 12, в котором один или более процессоров включены в состав первого полупроводникового кристалла, и первая машиночитаемая память включена в состав второго полупроводникового кристалла, причем первый и второй кристаллы помещены в первый корпус, и вторая машиночитаемая память включена в состав третьего полупроводникового кристалла, помещенного во второй корпус.