Способ и система для обновления динамического оперативного запоминающего устройства (dram) и устройство - заявка 2016151308 на патент на изобретение в РФ

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