ГИБРИДНОЕ ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО

1. Запоминающее устройство, содержащее:
- энергозависимую память,
- энергонезависимую память, и
- контроллер, содержащий:
- буфер памяти; и
- логический блок для передачи данных между энергонезависимой памятью и энергозависимой памятью через буфер памяти в ответ на запросы от приложения, при этом данные в буфере памяти являются доступными для приложения.
2. Запоминающее устройство по п. 1, в котором энергозависимая память содержит динамическое запоминающее устройство с произвольной выборкой (DRAM, динамическое ЗУПВ); а энергонезависимая память содержит трехмерную перекрестную память.
3. Запоминающее устройство по п. 1, в котором энергонезависимая память обеспечивает резервную копию для энергозависимой памяти.
4. Запоминающее устройство по п. 1, в котором контроллер содержит логический блок для приема запроса на подкачку страниц в оперативную память, и в ответ на запрос на подкачку страниц в оперативную память:
- перемещает страницу данных из энергонезависимой памяти в буфер памяти,
- обеспечивает сигнал для приложения о том, что страница данных является доступной, и
- в ответ на операцию считывания из приложения записывает страницу данных из буфера памяти в энергозависимую память.
5. Запоминающее устройство по п. 4, в котором:
- буфер памяти содержит множество строк данных сверхоперативной памяти, и
- контроллер дополнительно содержит логический блок, чтобы аннулировать строку данных сверхоперативной памяти в буфере памяти, когда строка данных сверхоперативной памяти записывается в энергозависимую память.
6. Запоминающее устройство по п. 1, в котором контроллер содержит логический блок для приема запроса на операцию откачки страниц из оперативной памяти и в ответ на запрос на операцию откачки страниц из оперативной памяти:
- принимает операцию считывания по заданному адресу,
- в ответ на операцию считывания производит считывание страницы данных из энергонезависимой памяти в буфер памяти; и
- записывает страницу данных в энергонезависимую память.
7. Запоминающее устройство по п. 1, дополнительно содержащее источник энергии*.
8. Электронное устройство, содержащее:
- процессор для осуществления работы операционной системы и, по меньшей мере, одно приложение,
- запоминающее устройство, содержащее:
- энергозависимую память;
- энергонезависимую память, и
- контроллер, содержащий буфер памяти и логический блок для передачи данных между энергонезависимой памятью и энергозависимой памятью через буфер памяти в ответ на запросы от приложения, при этом данные в буфере памяти являются доступными для приложения; и
- драйвер для управления операциями доступа к памяти между, по меньшей мере, одним приложением и запоминающим устройством.
9. Электронное устройство по п. 8, в котором энергозависимая память содержит динамическое запоминающее устройство с произвольной выборкой (динамическое ЗУПВ, DRAM), а энергонезависимая память содержит трехмерную перекрестную память.
10. Электронное устройство по п. 8, в котором энергонезависимая память обеспечивает резервную копию для энергозависимой памяти.
11. Электронное устройство по п. 8, в котором драйвер содержит логический блок, чтобы:
- генерировать запрос на подкачку страниц в оперативную память для перемещения страницы данных из энергонезависимой памяти в энергозависимую память, и
- аннулировать одну или более строк данных сверхоперативной памяти в процессоре для страницы.
12. Электронное устройство по п. 11, в котором контроллер содержит логический блок, чтобы принимать запрос на подкачку страниц в оперативную память, и в ответ на запрос на подкачку страниц в оперативную память:
- перемещать страницу данных из энергонезависимой памяти в буфер памяти,
- обеспечивать сигнал к приложению о том, что страница данных является доступной, и
- в ответ на операцию считывания из приложения, записывать страницу данных из буфера памяти в энергозависимую память.
13. Электронное устройство по п. 12, в котором:
- буфер памяти содержит множество строк данных сверхоперативной памяти, и
- контроллер содержит логический блок, чтобы аннулировать строки данных сверхоперативной памяти в буфере памяти, когда строка данных сверхоперативной памяти записывается в энергозависимую память.
14. Электронное устройство по п. 8, в котором драйвер содержит логический блок, чтобы генерировать запрос на операцию откачки страниц из оперативной памяти для перемещения страницы данных из энергонезависимой памяти в энергозависимую память.
15. Электронное устройство по п. 8, в котором контроллер содержит логический блок для приема запроса на операцию откачки страниц из оперативной памяти, и в ответ на запрос на операцию откачки страниц из оперативной памяти:
- принимает считывающую операцию по заданному адресу,
- в ответ на считывающую операцию считывает страницу данных из энергонезависимой памяти в буфер памяти, и
- записывает страницу данных в энергонезависимую память.
16. Запоминающее устройство по п. 1, в котором запоминающее устройство содержит источник энергии.
17. Контроллер для запоминающего устройства, содержащий энергозависимую память и энергонезависимую память, при этом контроллер содержит:
- буфер памяти, и
- логический блок для передачи данных между энергонезависимой памятью и энергозависимой памятью через буфер памяти в ответ на запросы от приложения, при этом данные в буфере памяти являются доступными для приложения.
18. Контроллер по п. 17, в котором энергозависимая память содержит динамическое запоминающее устройство с произвольной выборкой (динамическое ЗУПВ, DRAM); а энергонезависимая память содержит трехмерную перекрестную память.
19. Контроллер по п. 17, в котором энергонезависимая память обеспечивает резервную копию для энергозависимой памяти.
20. Контроллер по п. 17, дополнительно содержащий логический блок для приема запроса на подкачку страниц в оперативную память, и в ответ на запрос на подкачку страниц в оперативную память:
- перемещает страницу данных из энергонезависимой памяти в буфер памяти,
- обеспечивает сигнал к приложению о том, что страница данных является доступной, и
- в ответ на операцию считывания из приложения, записывает страницу данных из буфера памяти в энергозависимую память.
21. Контроллер по п. 20, в котором:
- буфер памяти содержит множество строк данных сверхоперативной памяти, и
- контроллер дополнительно содержит логический блок, чтобы аннулировать строки данных сверхоперативной памяти в буфере памяти, когда строка данных сверхоперативной памяти записывается в энергозависимую память.
22. Контроллер по п. 17, дополнительно содержащий логический блок для приема запроса на операцию откачки страниц из оперативной памяти, и в ответ на запрос на операцию откачки страниц из оперативной памяти:
- принимает считывающую операцию по заданному адресу,
- в ответ на считывающую операцию считывает страницы данных из энергонезависимой памяти в буфер памяти, и
- записывает страницу данных в энергонезависимую память.