Область техники
[0001] Изобретение относится к электронному устройству и его способу использования пространства для хранения и, например, к электронному устройству, которое выполнено с возможностью записи данных в свое хранилище в высокоскоростном режиме хранения данных, и его способу использования пространства для хранения.
Уровень техники
[0002] Для того чтобы портативный терминал мог хранить большой объем данных предпочтительно использовать схему хранения данных с высокой плотностью.
[0003] Несмотря на то, что схема хранения данных с высокой плотностью позволяет электронному устройству хранить больший объем данных в своем хранилище в сравнении со схемой хранения данных с низкой плотностью, он может иметь недостаток в виде относительно медленного быстродействия хранилища данных. Между тем, последние достижения в технологиях высокоскоростного переноса данных стимулируют разработку технологий для быстрого сохранения перенесенных данных.
Раскрытие изобретения
Техническая задача
[0004] Скорость записи данных может быть улучшена в высокоскоростном режиме хранения данных, в котором часть пространства для хранения назначается в качестве буферного пространства таким образом, что данные буферизуются в буферном пространстве в режиме хранения данных с низкой плотностью и затем записываются в пространство для хранения в режиме хранения данных с высокой плотностью. В случае, когда хранилище автономно выполняет операцию записи данных, буферизованных в буферном пространстве, в пространство для хранения, процессор электронного устройство не может проверить состояние хода выполнения операции записи и потребление электрического тока, вызванное операцией записи, что приводит к снижению производительности электронного устройства.
[0005] В случае, когда операция записи данных, буферизованных в буферном пространстве, в пространство для хранения в режиме хранения данных с высокой плотностью выполняется при конкретном размере буферного пространства, операция записи приостанавливается до тех пор, пока не гарантируется конкретный размер буферного пространства, что приводит к сокращению доступных емкостей буферного пространства и пространства для хранения в хранилище.
[0006] Если операция записи данных, буферизованных в буферном пространстве, в пространство для хранения в режиме хранения данных с высокой плотностью выполняется в середине сохранения данных в ответ на новый запрос ввода/вывода записи данных, это может снизить производительность обработки нового запроса ввода/вывода записи данных.
Решение задачи
[0007] Варианты осуществления изобретения предоставляют электронное устройство, выполненное с возможностью защиты от снижения производительности электронного устройства и увеличения доступной емкости буферного пространства в момент времени, который требуется процессору электронного устройства таким образом, чтобы процессор мог установить момент времени для записи данных, буферизованных в буферном пространстве, в пространство для хранения в режиме хранения данных с высокой плотностью, что позволяет процессору проверять информацию касательно хода выполнения операции записи и потребление электрического тока, вызванное операцией записи.
[0008] Варианты осуществления изобретения дополнительно предоставляют электронное устройство, выполненное с возможностью увеличения доступных емкостей буферного пространства и пространства для хранения для записи данных в режиме хранения данных с высокой плотностью таким образом, чтобы обеспечивать выполнение операции записи данных, буферизованных в буферном пространстве, в пространство для хранения в режиме хранения данных с высокой плотностью в то время, как интерфейс хранилища работает в спящем режиме или в середине обработки процедуры перехода электронного устройства в режим энергосбережения.
[0009] Варианты осуществления изобретения также предоставляют электронное устройство, выполненное с возможностью предотвращения и/или уменьшения операции записи данных в пространство для хранения из-за снижения производительности обработки нового запроса ввода/вывода записи данных таким образом, чтобы обеспечивать выполнение операции записи данных, буферизованных в буферном пространстве, в пространство для хранения в режиме хранения данных с высокой плотностью, в то время как интерфейс хранилища работает в спящем режиме или в середине обработки процедуры перехода электронного устройства в режим энергосбережения.
Положительные эффекты изобретения
[0010] В соответствии с различными примерными вариантами осуществления, электронное устройство может включать в себя: хранилище, включающее в себя энергонезависимую память с буферным пространством и пространством для хранения, контроллер запоминающего устройства и интерфейс хранилища; и процессор, выполненный с возможностью осуществления управления для: определения, поддерживает ли хранилище высокоскоростной режим хранения данных с использованием буферного пространства энергонезависимой памяти хранилища; активации функции записи данных, буферизованных в буферном пространстве энергонезависимой памяти, в пространство для хранения энергонезависимой памяти на основании интерфейса хранилища, работающего в первом состоянии, на основании хранилища, поддерживающего высокоскоростной режим хранения данных; и перехода интерфейса хранилища у хранилища в первое состояние на основании отсутствия запроса к хранилищу, формируемого в течение предварительно определенного периода времени, в течение которого интерфейс хранилища работает во втором состоянии.
[0011] В соответствии с различными примерными вариантами осуществления, способ управления хранилищем электронного устройства может включать в себя этапы, на которых: определяют, поддерживает ли хранилище высокоскоростной режим хранения данных с использованием буферного пространства энергонезависимой памяти хранилища; активируют функцию записи данных, буферизованных в буферном пространстве энергонезависимой памяти, в пространство для хранения энергонезависимой памяти на основании интерфейса хранилища, работающего в первом состоянии, на основании хранилища, поддерживающего высокоскоростной режим хранения данных; и осуществляют переход интерфейса хранилища у хранилища в первое состояние на основании отсутствия запроса к хранилищу, формируемого в течение предварительно определенного периода времени, в течение которого интерфейс хранилища работает во втором состоянии.
[0012] В соответствии с различными примерными вариантами осуществления, электронное устройство может включать в себя: хранилище, включающее в себя энергонезависимую память с буферным пространством и пространством для хранения, контроллер запоминающего устройства и интерфейс хранилища; сенсорный экран; схему связи; и процессор, выполненный с возможностью осуществления управления для: исполнения операций энергосбережения для компонентов электронного устройства, причем компоненты включают в себя сенсорный экран, схему связи и хранилище, для перехода электронного устройства в режим энергосбережения; определения, поддерживает ли хранилище высокоскоростной режим хранения данных, на основании инициирования операции энергосбережения для хранилища среди операций энергосбережения для компонентов электронного устройства; идентификации доступной емкости буферного пространства для высокоскоростного режима хранения данных в энергонезависимой памяти на основании хранилища, поддерживающего высокоскоростной режим хранения данных; установки периода времени для записи хранилищем данных, буферизованных в буферном пространстве энергонезависимой памяти, в пространство для хранения энергонезависимой буферной памяти на основании доступной емкости буферного пространства; и записи данных, буферизованных в буферном пространстве энергонезависимой памяти хранилища, в пространство для хранения в течение периода времени.
Краткое описание чертежей
[0013] Вышеприведенные и прочие аспекты, признаки и преимущества определенных вариантов осуществления настоящего изобретения станут более очевидны из нижеследующего подробного описания, рассматриваемого совместно с сопроводительными чертежами, на которых:
[0014] Фиг. 1 является структурной схемой, иллюстрирующей примерное электронное устройство в сетевой среде в соответствии с различными вариантами осуществления;
[0015] Фиг. 2 является структурной схемой, иллюстрирующей примерную архитектуру электронного устройства в соответствии с различными вариантами осуществления;
[0016] Фиг. 3 является схемой, иллюстрирующей примерную процедуру для сохранения электронным устройством данных в режиме хранения данных с высокой плотностью в соответствии с различными вариантами осуществления;
[0017] Фиг. 4 является схемой, иллюстрирующей примерную процедуру сброса (flush) электронного устройства, работающего в высокоскоростном режиме хранения данных с использованием схемы хранения данных с низкой плотностью и схемы хранения данных с высокой плотностью поэтапно в соответствии с различными вариантами осуществления;
[0018] Фиг. 5 является структурной схемой, иллюстрирующей примерную конфигурацию электронного устройства в соответствии с различными вариантами осуществления;
[0019] Фиг. 6 является схемой потока сигналов, иллюстрирующей потоки сигналов между прикладным процессором и хранилищем в электронном устройстве в соответствии с различными вариантами осуществления;
[0020] Фиг. 7 является блок-схемой, иллюстрирующей примерные операции прикладного процессора электронного устройства в соответствии с различными вариантами осуществления;
[0021] Фиг. 8 является блок-схемой, иллюстрирующей примерные операции прикладного процессора электронного устройства в соответствии с различными вариантами осуществления;
[0022] Фиг. 9 является схемой, иллюстрирующей примерные операции энергосбережения для компонентов электронного устройства в процедуре входа в режим энергосбережения в соответствии с различными вариантами осуществления;
[0023] Фиг. 10 является схемой потока сигналов, иллюстрирующей примерные потоки сигналов между прикладным процессором и хранилищем в электронном устройстве в соответствии с различными вариантами осуществления;
[0024] Фиг. 11 является блок-схемой, иллюстрирующей примерные операции прикладного процессора электронного устройства в соответствии с различными вариантами осуществления; и
[0025] Фиг. 12 является блок-схемой, иллюстрирующей примерные операции прикладного процессора электронного устройства в соответствии с различными вариантами осуществления.
Вариант осуществления изобретения
[0026] Фиг. 1 является структурной схемой, иллюстрирующей примерное электронное устройство 101 в сетевой среде 100 в соответствии с различными вариантами осуществления. Обращаясь к Фиг. 1, электронное устройство 101 в сетевой среде 100 может осуществлять связь с электронным устройством 102 через первую сеть 198 (например, сеть беспроводной связи малого радиуса действия), или электронным устройством 104 или сервером 108 через вторую сеть 199 (например, сеть беспроводной связи большого радиуса действия). В соответствии с вариантом осуществления, электронное устройство 101 может осуществлять связь с электронным устройством 104 через сервер 108. В соответствии с вариантом осуществления, электронное устройство 101 может включать в себя процессор 120, память 130, устройство 150 ввода, устройство 155 вывода звука, дисплейное устройство 160, аудио модуль 170, модуль 176 датчика, интерфейс 177, тактильный модуль 179, модуль 180 камеры, модуль 188 управления питанием, батарею 189, модуль 190 связи, модуль 196 идентификации абонента или модуль 197 антенны. В некоторых вариантах осуществления, по меньшей мере один (например, дисплейное устройство 160 или модуль 180 камеры) из компонентов может быть опущен в электронном устройстве 101, или один или несколько других компонентов могут быть добавлены в электронное устройство 101. В некоторых вариантах осуществления, некоторые из компонентов могут быть реализованы в качестве единой интегральной микросхемы. Например, модуль 176 датчика (например, датчик отпечатка пальца, датчик радужной оболочки или датчик освещенности) может быть реализован в качестве встроенного в дисплейное устройство 160 (например, дисплей).
[0027] Процессор 120 может исполнять, например, программное обеспечение (например, программу 140), для управления по меньшей мере одним другим компонентом (например, компонентом аппаратного обеспечения или программного обеспечения) электронного устройства 101, связанного с процессором 120, и может выполнять различную обработку данных и вычисление. В соответствии с примерным вариантом осуществления, в качестве по меньшей мере части обработки данных или вычисления, процессор 120 может загружать команду или данные, принятые от другого компонента (например, модуля 176 датчика или модуля 190 связи) в энергозависимую память 132, обрабатывать команду или данные, хранящиеся в энергозависимой памяти 132, и сохранять результирующие данные в энергонезависимой памяти 134. В соответствии с вариантом осуществления, процессор 120 может включать в себя основной процессор 121 (например, центральный блок обработки (CPU) или прикладной процессор (AP)) и вспомогательный процессор 123 (например, блок обработки графики (GPU), процессор сигнала изображения (ISP), процессор концентратора датчиков или процессор связи (CP)), который работает независимо от, или вместе с, основным процессором 121. Дополнительно или в качестве альтернативы, вспомогательный процессор 123 может быть выполнен с возможностью потребления меньше энергии, чем основной процессор 121, или может быть особым для указанной функции. Вспомогательный процессор 123 может быть реализован как отдельный от основного процессора 121 или как его часть.
[0028] Вспомогательный процессор 123 может управлять по меньшей мере некоторыми из функций или состояний, которые относятся по меньшей мере к одному компоненту (например, дисплейному устройству 160, модулю 176 датчика или модулю 190 связи) из числа компонентов электронного устройства 101 вместо основного процессора 121, в то время, как основной процессор 121 находится в неактивном (например, спящем) состоянии, или вместе с основным процессором 121 в то время, как основной процессор 121 находится в активном состоянии (например, исполняет приложение). В соответствии с вариантом осуществления, вспомогательный процессор 123 (например, процессор сигнала изображения или процессор связи) может быть реализован как часть другого компонента (например, модуля 180 камеры или модуля 190 связи), функционально связанного со вспомогательным процессором 123.
[0029] Память 130 может хранить различные данные, используемые по меньшей мере одним компонентом (например, процессором или модулем 176 датчика) электронного устройства 101. Различные данные могут включать в себя, например, программное обеспечение (например, программу 140) и входные данные или выходные данные для связанной с ними команды. Память 130 может включать в себя энергозависимую память 132 и энергонезависимую память 134.
[0030] Программа 140 может храниться в памяти 130 в качестве программного обеспечения, и может включать в себя, например, операционную систему 142 (OS), промежуточное программное обеспечение 144 или приложение 146.
[0031] Устройство 150 ввода может принимать команду или данные, которые должны быть использованы другим компонентом (например, процессором 120) электронного устройства 101, снаружи (например, от пользователя) по отношению к электронному устройству 101. Устройство 150 ввода может включать в себя, например, микрофон, мышь, клавиатуру или цифровое перо (например, перо-стилус).
[0032] Устройство 155 вывода звука может выводить звуковые сигналы наружу по отношению к электронному устройству 101. Устройство 155 вывода звука может включать в себя, например, громкоговоритель или приемник. Громкоговоритель может быть использован в общих целях, таких как воспроизведение мультимедиа или воспроизведение записи, а приемник может быть использован для входящих вызовов. В соответствии с вариантом осуществления, приемник может быть реализован отдельно от громкоговорителя или как его часть.
[0033] Дисплейное устройство 160 может визуально предоставлять информацию наружу (например, пользователю) по отношению к электронному устройству 101. Дисплейное устройство 160 может включать в себя, например, дисплей, голографическое устройство или проектор, и схему управления для управления соответствующим одним из дисплея, голографического устройства и проектора. В соответствии с вариантом осуществления, дисплейное устройство 160 может включать в себя сенсорную схему, выполненную с возможностью обнаружения касания, или схему датчика (например, датчик давления), выполненную с возможностью измерения интенсивности силы, приложенной касанием.
[0034] Аудио модуль 170 может преобразовывать звук в электрический сигнал и наоборот. В соответствии с вариантом осуществления аудио модуль 170 может получать звук через устройство 150 ввода, или выводить звук через устройство 155 вывода звука или головной телефон внешнего электронного устройства (например, электронного устройства 102), которое непосредственно (например, проводным образом) или беспроводным образом связано с электронным устройством 101.
[0035] Модуль 176 датчика может обнаруживать рабочее состояние (например, мощность или температуру) электронного устройства 101 или состояние окружающей среды (например, состояние пользователя) вне электронного устройства 101, и затем формировать электрический сигнал или значение данных, соответствующее обнаруженному состоянию. В соответствии с вариантом осуществления, модуль 176 датчика может включать в себя, например, датчик жестов, датчик гироскопа, датчик атмосферного давления, магнитный датчик, датчик ускорения, датчик силы зажима, датчик приближения, датчик цвета, инфракрасный (IR) датчик, биометрический датчик, датчик температуры, датчик влажности или датчик освещенности.
[0036] Интерфейс 177 может поддерживать один или несколько указанных протоколов, которые должны быть использованы для обеспечения связи электронного устройства 101 с внешним электронным устройством (например, электронным устройством 102) непосредственно (например, проводным образом) или беспроводным образом. В соответствии с вариантом осуществления, интерфейс 177 может включать в себя, например, интерфейс для мультимедиа высокой четкости (HDMI), интерфейс универсальной последовательной шины (USB), интерфейс карты Secure Digital (SD) или аудиоинтерфейс.
[0037] Соединительный вывод 178 может включать в себя соединитель, через который электронное устройство 101 может быть физически соединено с внешним электронным устройством (например, электронным устройством 102). В соответствии с вариантом осуществления, соединительный вывод 178 может включать в себя, например, соединитель HDMI, соединитель USB, соединитель SD-карты или аудио соединитель (например, соединитель головного телефона).
[0038] Тактильный модуль 179 может преобразовывать электрический сигнал в механический раздражитель (например, вибрацию или перемещение) или электрический раздражитель, который может быть распознан пользователем через его тактильное ощущение или кинестетическое ощущение. В соответствии с вариантом осуществления, тактильный модуль 179 может включать в себя, например, мотор, пьезоэлектрический элемент или электрический стимулятор.
[0039] Модуль 180 камеры может захватывать неподвижное изображение или движущиеся изображения. В соответствии с вариантом осуществления, модуль 180 камеры может включать в себя один или несколько объективов, датчиков изображения, процессоров сигнала изображения или вспышек.
[0040] Модуль 188 управления питанием может осуществлять администрирование питания, которое подается к электронному устройству 101. В соответствии с примерным вариантом осуществления, модуль 188 управления питанием может быть реализован по меньшей мере частично в виде, например, интегральной микросхемы управления питанием (PMIC).
[0041] Батарея 189 может подавать питание по меньшей мере к одному компоненту электронного устройства 101. В соответствии с вариантом осуществления, батарея 189 может включать в себя, например, первичный элемент, который является не перезаряжаемым, вторичный элемент, который является перезаряжаемым, или топливный элемент.
[0042] Модуль 190 связи может поддерживать создание непосредственного (например, проводного) канала связи или беспроводного канала связи между электронным устройством 101 и внешним электронным устройством (например, электронным устройством 102, электронным устройством 104 или сервером 108) и осуществление связи через созданный канал связи. Модуль 190 связи может включать в себя один или несколько процессоров связи, которые работают независимо от процессора 120 (например, прикладного процессора (AP)) и поддерживают непосредственную (например, проводную) связь или беспроводную связь. В соответствии с вариантом осуществления, модуль 190 связи может включать в себя модуль 192 беспроводной связи (например, модуль сотовой связи, модуль беспроводной связи малого радиуса действия или модуль связи глобальной навигационной спутниковой системы (GNSS)) или модуль 194 проводной связи (например, модуль связи локальной сети (LAN) или модуль связи по линиям электросети (PLC)). Соответствующий один из этих модулей связи может осуществлять связь с внешним электронным устройством через первую сеть 198 (например, сеть связи малого радиуса действия, такую как Bluetooth™, непосредственная беспроводная преданность (Wi-Fi) или ассоциации по средствам передачи данных в инфракрасном диапазоне (IrDA)) или вторую сеть 199 (например, сеть связи большого радиуса действия, такую как сотовая сеть, Интернет или компьютерная сеть (например, LAN или глобальная сеть (WAN)). Эти различные типы модулей связи могут быть реализованы в качестве единого компонента (например, одного чипа) или могут быть реализованы в качестве нескольких компонентов (например, нескольких чипов), отдельных друг от друга. Модуль 192 беспроводной связи может идентифицировать и аутентифицировать электронное устройство 101 в сети связи, такой как первая сеть 198 или вторая сеть 199, с использованием информации абонента (например, международного идентификационного номера оборудования подвижного абонента (IMSI)), которая хранится в модуле 196 идентификации абонента.
[0043] Модуль 197 антенны может передавать или принимать сигнал или мощность наружу или снаружи (например, к/от внешнего электронного устройства) по отношению к электронному устройству 101. В соответствии с вариантом осуществления, модуль 197 антенны может включать в себя антенну, включающую в себя излучающий элемент, состоящий из проводящего материала, или проводящий шаблон в подложке (например, PCB) или на ней. В соответствии с вариантом осуществления, модуль 197 антенны может включать в себя множество антенн. В таком случае, по меньшей мере одна антенна, которая подходит для схемы связи, используемой в сети связи, такой как первая сеть 198 или вторая сеть 199, может быть выбрана, например, модулем 190 связи (например, модулем 192 беспроводной связи) из множества антенн. Сигнал или мощность затем могут быть переданы или приняты между модулем 190 связи и внешним электронным устройством через выбранную по меньшей мере одну антенну. В соответствии с вариантом осуществления, другой компонент (например, радиочастотная интегральная микросхема (RFIC)), отличный от излучающего элемента, может быть дополнительно сформирован как часть модуля 197 антенны.
[0044] По меньшей мере некоторые из описанных выше компонентов могут быть взаимно связаны и сообщать сигналы (например, команды или данные) между собой через схему межпериферийной связи (например, шину, интерфейс ввода и вывода общего назначения (GPIO), последовательный периферийный интерфейс (SPI) или интерфейс процессоров мобильных устройств (MIPI)).
[0045] В соответствии с вариантом осуществления, команды или данные могут быть переданы или приняты между электронным устройством 101 и внешним электронным устройством 104 через сервер 108, связанный со второй сетью 199. Каждое из электронных устройств 102 и 104 может быть устройством того же самого типа что и электронное устройство 101 или другого типа. В соответствии с вариантом осуществления, все или некоторые из операций, которые должны быть исполнены в электронном устройстве 101, могут быть исполнены в одном или нескольких из электронных устройств 102, 104 или 108. Например, если электронное устройство 101 должно выполнять функцию или услугу автоматически, или в ответ на запрос от пользователя или другого устройства, электронное устройство 101, вместо исполнения функции или услуги, или в дополнение к нему, может запрашивать выполнение по меньшей мере части функции или услуги у одного или нескольких внешних электронных устройств. Одно или несколько внешних электронных устройств, принимающих запрос, могут выполнять по меньшей мере часть запрошенной функции или услуги, или дополнительную функцию или дополнительную услугу, которые относятся к запросу, и переносить результат выполнения к электронному устройству 101. Электронное устройство 101 может предоставлять результат, с дополнительной обработкой результата или без нее, в качестве по меньшей мере части ответа на запрос. С этой целью может быть использована технология облачных вычислений, распределенных вычислений или вычислений типа клиент-сервер, например.
[0046] Фиг. 2 является структурной схемой, иллюстрирующей примерную архитектуру электронного устройства в соответствии с различными вариантами осуществления.
[0047] Обращаясь к Фиг. 2, электронное устройство 101 может включать в себя прикладной процессор 200 (AP) (например, включающий в себя схему обработки) (например, процессор 120 на Фиг. 1) и хранилище 300 (например, память 130 на Фиг. 1). Электронное устройство 101 может быть сконфигурировано, опуская или замещая некоторые из компонентов, изображенных на Фиг. 2 в соответствии с различными раскрытыми вариантами осуществления. В соответствии с различными вариантами осуществления, электронное устройство 101 может дополнительно включать в себя батарею (не показано) (например, батарею 189 на Фиг. 1) и/или модуль управления питанием (не показано) (например, модуль 188 управления питанием на Фиг. 1). В соответствии с различными вариантами осуществления, электронное устройство может дополнительно включать в себя по меньшей мере одно из камеры (например, модуль 180 камеры на Фиг. 1), жидкокристаллического дисплея (LCD) (например, дисплейного устройства 160 на Фиг. 1), громкоговорителя (например, устройства 155 вывода звука на Фиг. 1), сенсорного экрана (например, дисплейного устройства 160 на Фиг. 1), схемы связи (например, модуля 190 связи на Фиг. 1), универсальной последовательной шины (USB) (например, соединительного вывода 178 на Фиг. 1) или аналогичного.
[0048] В соответствии с различными вариантами осуществления, прикладной процессор 200 может управлять отдельными компонентами электронного устройства и/или выполнять операции, которые относятся к связи, или обработку данных, и он может включать в себя по меньшей мере часть конфигурации и/или функции процессора 120 на Фиг. 1. Например, процессор может быть операционно соединен с компонентами электронного устройства 101.
[0049] В соответствии с различными вариантами осуществления, компонент, управляющий хранилищем 300 через прикладной процессор 200, может упоминаться как хост. В соответствии с различными вариантами осуществления, хост может включать в себя среду, в которой работает программное обеспечение, включая прикладной процессор и операционную систему. Например, хост может быть системой на кристалле (SoC), включающей в себя функции набора микросхем, отвечающего за исполнение различных приложений и обработку графики в электронном устройстве 101.
[0050] В соответствии с различными вариантами осуществления, прикладной процессор 200 может включать в себя приложение 210, драйвер 220 хранилища, контроллер 230 и/или интерфейс 240 хранилища. Компоненты, изображенные пунктирной линией, такие как приложение 210 и драйвер 220 хранилища, могут быть программами программного обеспечения.
[0051] В соответствии с различными вариантами осуществления, контроллер 230 может включать в себя различные схемы и управлять другими компонентами прикладного процессора 200 и/или выполнять операцию, которая относится к связи, или обработку данных. В соответствии с различными вариантами осуществления, контроллер 230 может включать в себя контроллеры для управления соответствующими компонентами электронного устройства 102. Например, контроллер 230 может включать в себя хост-контроллер 231 хранилища для управления операциями хранилища 300. Например, контроллер 230 может включать в себя контроллер интерфейса PMIC (например, контроллер 233 интерфейса PMIC на Фиг. 5) для управления операциями PMIC (например, PMIC 500 на Фиг. 5).
[0052] В соответствии с различными вариантами осуществления, контроллер 230 может переносить различные команды управления к хранилищу 300 через интерфейс 240 хранилища прикладного процессора 200. Например, хост-контроллер 231 хранилища контроллера 230 может принимать запрос на хранение данных, сформированный приложением 210, через драйвер 220 хранилища, и отправлять запрос ввода/вывода записи данных к хранилищу 300 через интерфейс 240 хранилища в ответ на запрос на хранение данных. В соответствии с различными вариантами осуществления, интерфейс 240 хранилища прикладного процессора 200 может включать в себя различные интерфейсы линии связи для обеспечения функциональных возможностей линии связи для передачи данных. В соответствии с различными вариантами осуществления, интерфейс 240 хранилища прикладного процессора 200 может включать в себя, например, и без ограничения, интерфейс MIPI M-PHY, интерфейс MIPI UniPro, определенный альянсом по интерфейсам процессоров мобильных устройств (MIPI), или аналогичное. Например, прикладной процессор 200 может осуществлять высокоскоростную связь для передачи данных с сервером 300 через интерфейс MIPI M-PHY или интерфейс MIPI UniPro.
[0053] В соответствии с различными вариантами осуществления, хранилище 300 может хранить различные виды данных, используемых по меньшей мере одним из компонентов электронного устройства 101 (например, прикладным процессором 200). В соответствии с различными вариантами осуществления, хранилище 300 может включать в себя флэш-память 310, контроллер 320 запоминающего устройства и/или интерфейс 330 хранилища.
[0054] В соответствии с различными вариантами осуществления, флэш-память 310 может включать в себя энергонезависимую память (например, энергонезависимую память 134 на Фиг. 1) в качестве примера. Например, флэш-память 310 может включать в себя флэш-память 310 NAND, которая соответствует стандарту универсального флэш-хранилища (UFS). В соответствии с различными вариантами осуществления, контроллер 320 запоминающего устройства может управлять компонентами хранилища 300 и/или выполнять операции, которые относятся к связи, и обработку данных. В соответствии с различными вариантами осуществления, контроллер 320 запоминающего устройства может принимать команды управления различных видов от прикладного процессора 200 через интерфейс 330 хранилища у хранилища 300. Например, контроллер 320 запоминающего устройства может принимать запрос данных, включающий в себя запрос на запись данных (I/O записи данных), запрос на чтение данных (I/O чтения данных) или запрос на удаление данных (I/O удаления данных) от прикладного процессора 200 через интерфейс 330 хранилища у хранилища 300. В соответствии с различными вариантами осуществления, интерфейс 330 хранилища у хранилища 300 может включать в себя интерфейсы линии связи различных видов для обеспечения функциональных возможностей линии связи для передачи данных. В соответствии с различными вариантами осуществления, интерфейс 330 хранилища у хранилища 300 может включать в себя, например, и без ограничения, интерфейс MIPI M-PHY, интерфейс MIPI UniPro, определенный Альянсом MIPI, или аналогичное.
[0055] В соответствии с различными вариантами осуществления, блок 321 администрирования хранилища контроллера 320 запоминающего устройства может создавать и управлять по меньшей мере одним логическим блоком 323. Например, по меньшей мере один логический блок 323 может соответствовать по меньшей мере одному запоминающему блоку 311 флэш-памяти 210 для хранения соответствующих данных.
[0056] Фиг. 3 является схемой, иллюстрирующей примерную процедуру для сохранения электронным устройством данных в режиме хранения данных с высокой плотностью в соответствии с различными вариантами осуществления.
[0057] Обращаясь к Фиг. 3, флэш-память 310 хранилища 300 может работать в режиме хранения данных, который различается в соответствии с количеством битов данных, которые могут храниться в ячейке. Например, флэш-память 310 может работать в режиме одноуровневой ячейки для хранения 1-битных данных в ячейке, режиме многоуровневой ячейки (MLC) для хранения 2-битных данных в ячейке, режиме трехуровневой ячейки (TLC) для хранения 3-битных данных в ячейке или режиме четырехуровневой ячейки (QLC) для хранения 4-битных данных в ячейке. В случае работы в режимах MLC, TLC или QLC флэш-память 310 может хранить данные с плотностью, которая выше той, что в режиме SLC, и записывать данные со скоростью меньшей, чем та, что в режиме SLC. Несмотря на то, что нижеследующее описание направлено на случай, когда во флэш-памяти данные хранятся в режиме TLC для удобства объяснения, специалистам в соответствующей области техники будет очевидно, что режим MLC или QLC также может быть использован в различных раскрытых вариантах осуществления.
[0058] В соответствии с различными вариантами осуществления, флэш-память 310 может переключаться между двумя режимами хранения. Например, флэш-память 310, работающая в режиме TLC, в котором данные записываются относительно медленно, может временно переключать режим хранения на режим SLC для записи данных с относительно высокой скоростью (далее упоминается как высокоскоростной режим хранения данных).
[0059] В соответствии с различными вариантами осуществления, можно повысить быстродействие хранилища (или скорость записи) у флэш-памяти 310, работающей в режиме TLC, путем использования высокоскоростного режима хранения данных. Например, высокоскоростной режим хранения данных может быть реализован в виде буферизации данных, которые должны быть сохранены во флэш-памяти 310, в буферном пространстве 313 флэш-памяти 310 в режиме SLC, и продолжая записывать данные в пространство 315 для хранения флэш-памяти 310 в режиме TLC. Флэш-память 310 может назначать предварительно определенный размер из ее пустого пространства (например, пространства не заполненного данными) в качестве буферного пространства 313 для буферизации данных в режиме SLC и записывать данные в пространство 315 для хранения флэш-памяти 310 в режиме TLC. Данные, записанные в пространство 315 для хранения, могут быть удалены из буферного пространства 313. Например, данные, принятые от прикладного процессора 200, сначала записываются в буферное пространство 313 высокоскоростной записи предварительно определенного размера, которое одалживается из пустого пространства флэш-памяти 310, в режиме SLC, и затем вторично повторно записывается в пространство 315 для хранения флэш-памяти 310 в режиме TLC. Так как операция повторной записи данных в режиме TLC является операцией внутри памяти, которая является прозрачной для прикладного процессора 200, то у пользователя скорее всего будет ощущение того, что быстродействие хранилища увеличилось. В соответствии с различными вариантами осуществления, высокоскоростной режим хранения данных может включать в себя турбо-режим записи 3.1 универсального флэш-хранилища (UFS) стандарта объединенного инженерного совета по электронным устройствам (JEDEC). Операция записи данных, буферизованных в буферном пространстве 313 флэш-памяти 310, может быть операцией сброса (или операцией миграции) турбо-режима записи 3.1 UFS.
[0060] В соответствии с различными вариантами осуществления, прикладной процессор 200 может отправлять ввод/вывод (I/O) записи данных или I/O записи в памяти (далее упоминается как «запрос на запись») для сохранения данных в хранилище 300 через хост-контроллер 231 хранилища контроллера 230.
[0061] В соответствии с различными вариантами осуществления, контроллер 320 запоминающего устройства хранилища 300 может осуществлять управление для буферизации флэш-памятью 310 данных в буферном пространстве 313 по приему запроса на запись данных от прикладного процессора 200. Например, контроллер 320 запоминающего устройства может записывать данные в буферное пространство 313 флэш-памяти 310 в режиме SLC.
[0062] В соответствии с различными вариантами осуществления, хранилище может выполнять операцию сброса в качестве операции повторной записи данных, буферизованных в буферном пространстве 313 флэш-памяти 310, в пространство 315 для хранения флэш-памяти 310 под управлением контроллера 320 запоминающего устройства. Например, хранилище 300 может записывать по меньшей мере часть данных, буферизованных в буферном пространстве 313 флэш-памяти 310, в пространство 315 для хранения флэш-памяти 310 в режиме TLC (или режиме MLC или QLC) и удалять данные, записанные в пространство 315 для хранения, из буферного пространства 313. Несмотря на то, что буферное пространство 313 и пространство 315 для хранения отличаются друг от друга во флэш-памяти 310 для удобства объяснения, буферное пространство и пространство для хранения просто логически различаются в физически идентичном (смешанном) пространстве для хранения.
[0063] В соответствии с различными вариантами осуществления, хранилище 300 может отправлять прикладному процессору 200 сигнал ответа, указывающий то, что данные были полностью сохранены.
[0064] В случае, когда хранилище 300 выполняет операцию сброса автономно, прикладной процессор 200 не может проверить статус хода выполнения операции сброса и потребление электрического тока, вызванное операцией повторной записи данных, что может привести к снижению производительности электронного устройства 101.
[0065] Фиг. 4 является схемой, иллюстрирующей примерную процедуру сброса электронного устройства, работающего в высокоскоростном режиме хранения данных, с использованием схемы хранения данных с низкой плотностью и схемы хранения данных с высокой плотностью поэтапно, в соответствии с различными вариантами осуществления.
[0066] Обращаясь к Фиг. 4, прикладной процессор 200 может отправлять хранилищу 300 команду управления, предоставляющую инструкции для активации функции операции сброса или выполнения операции сброса в течение предварительно определенного периода времени. В соответствии с различными вариантами осуществления, хранилище 300 может выполнять операцию сброса на основании команды управления.
[0067] В соответствии с различными вариантами осуществления, прикладной процессор 200 может осуществлять управление для выполнения хранилищем 300 операции сброса флэш-памяти 310 в то время, как интерфейс 240 хранилища (см., например, Фиг. 2) прикладного процессора 200 находится в спящем режиме. В соответствии с различными вариантами осуществления, интерфейс 240 хранилища прикладного процессора 200 и интерфейс 330 хранилища у хранилища 300 могут работать в одном и том же рабочем состоянии под управлением прикладного процессора 200. Например, прикладной процессор 200 может осуществлять управление для работы интерфейса 240 хранилища прикладного процессора 200 и интерфейса 330 хранилища (см., например, Фиг. 2) у хранилища 300 в спящем режиме. В соответствии с различными вариантами осуществления, интерфейс 330 хранилища у хранилища 300 может работать в одном из различных рабочих состояний. В соответствии с различными вариантами осуществления, интерфейс хранилища может работать в одном из различных рабочих состояний, соответствующих тем, что у интерфейса линии связи. Например, интерфейс 330 хранилища может работать, например, в одном из различных состояний UniPro, определенных Альянсом MIPI.
[0068] В соответствии с различными вариантами осуществления, если запрос данных (такой как новый запрос на запись данных, запрос на чтение данных и запрос на удаление данных) не формируется к хранилищу 300 в течение предварительно определенного периода времени (например, 10мс), то прикладной процессор 200 может отправлять хранилищу команду управления, предоставляющую инструкции для перехода в первое состояние. По приему команды управления, интерфейс 330 хранилища может переходить в первое состояние. Например, первым состоянием интерфейса 330 хранилища может быть, например, состояние гибернации среди состояний UniPro, определенных Альянсом MIPI. Например, состояние гибернации интерфейса 330 хранилища является состоянием, в котором интерфейс 330 хранилища работает в спящем режиме.
[0069] В соответствии с различными вариантами осуществления, если запрос на запись данных для сохранения данных в хранилище 300 принимается от прикладного процессора 200, интерфейс 330 хранилища переходит во второе состояние, в котором операция записи данных выполняется в ответ на запрос на запись данных, принятый от прикладного процессора 200. Например, второе состояние интерфейса 330 хранилища может, например, быть состоянием стыковки среди состояний UniPro, определенных Альянсом MIPI. Электрический ток, потребляемый в состоянии гибернации (например, ниже 1мА), составляет несколько сотых от электрического тока, потребляемого при обработке запроса на запись данных в состоянии стыковки (например, 300мА ~ 500мА).
[0070] В соответствии с различными вариантами осуществления, хранилище 300 может выполнять операцию сброса флэш-памяти 310 в то время, как интерфейс 330 хранилища работает в первом состоянии. Например, операция сброса может быть выполнена в виде записи данных, буферизованных в буферном пространстве 313 флэш-памяти 310, в пространство 315 для хранения флэш-памяти 310. Например, операция сброса может включать в себя операцию перемещения данных, выполняемую в виде записи по меньшей мере части данных, хранящихся в буферном пространстве 313, в пространство 315 для хранения и удаления данных, записанных в пространство 315 для хранения, из буферного пространства 313. Для того чтобы флэш-память 310 выполняла операцию сброса в то время, как интерфейс 330 хранилища работает в первом состоянии, на флэш-память 310 должно подаваться питание в течение операции сброса.
[0071] В соответствии с различными вариантами осуществления, прикладной процессор 200 может осуществлять управление для активации хранилищем 300 функции выполнения операции сброса в то время, как интерфейс 330 хранилища у хранилища 300 работает в первом состоянии. По активации функции, хранилище 300 может выполнять операцию сброса флэш-памяти 310 всякий раз, когда интерфейс 330 хранилища находится в первом состоянии. Например, хранилище 300 может выполнять операцию сброса флэш-памяти 310 в течение периода времени от перехода в первое состояние до пробуждения из первого состояния. В соответствии с различными вариантами осуществления, прикладной процессор 200 может осуществлять управление для подачи питания модулем управления питанием от батареи к флэш-памяти 310 в течение операции сброса флэш-памяти 310, которая выполняется в то время, как интерфейс 330 хранилища находится в перовом состоянии.
[0072] В соответствии с различными вариантами осуществления, если формируется новый запрос на запись данных, прикладной процессор 200 может отправлять хранилищу 300 команду управления, предоставляющую инструкции для перехода из первого состояния во второе состояние. Например, по приему команды управления, хранилище 300 может останавливать операцию сброса и осуществлять управление для перехода интерфейса хранилища из первого состояния во второе состояние. Например, хранилище 300 может осуществлять управление для перехода интерфейса 330 хранилища во второе состояние в предварительно определенное время (например, 5мс) после приема команды управления, чтобы не допускать откладывание обработки нового запроса на запись данных.
[0073] В соответствии с различными вариантами осуществления, хранилище 300 может определять, активируется ли функция выполнения операции сброса флэш-памяти 310 в то время, как интерфейс 330 хранилища работает в первом состоянии, всякий раз, когда интерфейс 330 хранилища переходит в первое состояние. В соответствии с различными вариантами осуществления, хранилище 300 может выполнять операцию сброса флэш-памяти 310 по активации соответствующей функции в то время, как интерфейс 330 хранилища работает в первом состоянии.
[0074] В соответствии с различными вариантами осуществления, прикладной процессор 200 может управлять хранилищем 300 таким образом, что флэш-память 310 останавливает операцию сброса и интерфейс хранилища переходит во второе состояние по формированию нового запроса на запись данных в течение операции сброса флэш-памяти 310 хранилища 300.
[0075] В соответствии с различными вариантами осуществления, прикладной процессор 200 может определять, назначена ли часть пространства 315 для хранения флэш-памяти 310 в качестве буферного пространства 313 для буферизации данных в режиме SLC, чтобы верифицировать, поддерживает ли хранилище 300 высокоскоростной режим хранения данных.
[0076] В соответствии с различными вариантами осуществления, прикладной процессор 200 может инициализировать флэш-память 310 хранилища 300 по обнаружению включения питания электронного устройства и определять, поддерживает ли хранилище 300 высокоскоростной режим хранения данных, который пользуется (например, использует) буферным пространством 313 флэш-памяти, по обнаружению завершения инициализации флэш-памяти 310. В соответствии с различными вариантами осуществления, прикладной процессор 200 может инициализировать по меньшей мере часть установок хранилища 300 по обнаружению перехода электронного устройства 101 из режима энергосбережения в нормальный режим (например, возобновление или пробуждение) (или выхода из режима энергосбережения электронного устройства 101) и определять, поддерживает ли хранилище 300 высокоскоростной режим хранения данных, который пользуется (например, использует) буферным пространством 313 флэш-памяти 310, по обнаружению завершения инициализации.
[0077] В соответствии с различными вариантами осуществления, в случае, когда операция сброса флэш-памяти 310 выполняется в первом состоянии (например, состоянии гибернации), где не формируется запрос на запись данных, операция сброса не совпадает ни с какой операцией обработки запроса на запись данных, что может относиться, например, к отсутствию задержки при обработке запроса на запись данных и позволяет гарантировать время для выполнения операции сброса, приводя к увеличению емкости, доступной для буферного пространства 313 флэш-памяти 310.
[0078] В соответствии с различными вариантами осуществления, прикладной процессор 200 может осуществлять управление для выполнения хранилищем 300 операции сброса флэш-памяти 310, когда электронное устройство 101 выполняет операцию энергосбережения для хранилища в течение процедуры для перехода в режим энергосбережения. Процедура для перехода в режим энергосбережения электронного устройства 101 может включать в себя процедуру выполнения задач энергосбережения для отдельных компонентов (например, сенсорного экрана и схемы связи) электронного устройства 101 в предварительно определенном порядке для перехода электронного устройства 101 в режим энергосбережения.
[0079] В соответствии с различными вариантами осуществления, если отсутствует задача для выполнения, электронное устройство 101 может выключать питание дисплейного экрана для перехода в режим энергосбережения (например, режим приостановки или спящий режим). Например, если отсутствует входной сигнал в течение предварительно определенного периода времени или нажимается кнопка выключения питания, для выключения сенсорного экрана, электронное устройство 101 может инициировать процедуру для перехода в режим энергосбережения. Если создается новая задача (например, если нажимается кнопка питания для включения дисплея или принимается сообщение) в ходе процедуры для перехода в режим энергосбережения, электронное устройство 101 может останавливать процедуру входа в режим энергосбережения и пробуждаться.
[0080] В соответствии с различными вариантами осуществления, процедура для перехода электронного устройства 101 в режим энергосбережения, может включать в себя операции энергосбережения для отдельных компонентов (например, камеры, хранилища 300, сенсорного экрана, громкоговорителя и модуля связи), которые операционно соединены с прикладным процессором 200. Примеры операций энергосбережения для компонентов могут включать в себя операции выключения питания и тактовых генераторов для соответствующих компонентов и другие подчиненные операции. После завершения операций энергосбережения для всех компонентов, которые операционно соединены с прикладным процессором 200, прикладной процессор 200 также может выполнять свою собственную операцию энергосбережения для завершения процедуры входа в режим энергосбережения электронного устройства 101. В состоянии, в котором по меньшей мере одна из операций энергосбережения процедуры входа в режим энергосбережения не завершена, электронное устройство 101 не может перейти в режим энергосбережения и должно возобновить всю процедуру входа в режим энергосбережения сначала.
[0081] В соответствии с различными вариантами осуществления, по обнаружению инициирования операции энергосбережения для хранилища 300 в процедуре входа в режим энергосбережения, в которой операции энергосбережения для отдельных компонентов (например, сенсорного экрана и схемы связи) электронного устройства 101 выполняются по порядку, прикладной процессор 200 может определять, поддерживает ли хранилище 300 высокоскоростной режим хранения данных. Операция энергосбережения для хранилища 300 может быть выполнена через драйвер 220 хранилища прикладного процессора 200.
[0082] В соответствии с различными вариантами осуществления, если определяется, что хранилище 300 поддерживает высокоскоростной режим хранения данных, прикладной процессор 200 может проверять доступную емкость буферного пространства 313 флэш-памяти 310. Например, буферное пространство 313 флэш-памяти 310 может быть временным пространством для хранения, в котором данные сохраняются в режиме SLC.
[0083] В соответствии с различными вариантами осуществления, прикладной процессор 200 может устанавливать период времени для выполнения операции сброса флэш-памяти 310 на основании доступной емкости буферного пространства 313. В соответствии с различными вариантами осуществления, прикладной процессор 200 может определять, прекратить ли операцию энергосбережения для хранилища 300 на основании доступной емкости буферного пространства 313.
[0084] В соответствии с различными вариантами осуществления, если определяется, что доступная емкость буферного пространства 313 флэш-памяти 310 равна первой пороговой величине или больше нее (например, равна или ниже 30% от общего объема буферного пространства 313), то прикладной процессор 200 может определять управление для выполнения хранилищем 300 операции сброса в течение первого периода времени (например, 500мс). Например, предполагая, что электронное устройство 101 прекращает и возобновляет процедуру входа в режим энергосбережения, первый период времени может относиться, например, к максимальному периоду времени для операции сброса, не затрагивая операцию возобновления процедуры входа в режим энергосбережения. В соответствии с различными вариантами осуществления, прикладной процессор 200 может осуществлять управление для остановки операции энергосбережения для хранилища (без завершения) и возобновления процедуры входа в режим энергосбережения электронного устройства 101 после того, как хранилище 300 выполнило операцию сброса флэш-памяти 310 в течение первого периода времени.
[0085] В соответствии с различными вариантами осуществления, если определяется, что доступная емкость буферного пространства 313 флэш-памяти 310 больше первой пороговой величины и равна второй пороговой величине или меньше нее (например, выше 30% и равна или ниже 80% от общей емкости буферного пространства 313), прикладной процессор 200 может определять управление для выполнения хранилищем 300 операции сброса в течение второго периода времени (например, 200мс). Второй период времени может быть короче первого периода времени. В соответствии с различными вариантами осуществления, прикладной процессор 200 может завершать операцию энергосбережения для хранилища 300 после истечения второго периода времени, например, после того, как хранилище 300 выполняет операцию сброса флэш-памяти 310 в течение второго периода времени. Прикладной процессор 200 может выполнять операции энергосбережения для других компонентов (например, дисплея и камеры) электронного устройства 101 для завершения процедуры входа в режим энергосбережения электронного устройства 101.
[0086] В соответствии с различными вариантами осуществления, если определяется, что доступная емкость буферного пространства 313 флэш-памяти 310 больше второй пороговой величины (например, выше 80% от общей емкости буферного пространства 313), прикладной процессор 200 может определять управление для приостановки хранилищем 300 операции сброса (устанавливать период времени для операции сброса в 0) и немедленного завершения операции энергосбережения для хранилища 300. Прикладной процессор 200 может выполнять операции энергосбережения для других компонентов электронного устройства 101, которые еще не были выполнены.
[0087] В соответствии с различными вариантами осуществления, прикладной процессор 200 может осуществлять управление для подачи питания модулем управления питанием от батареи к флэш-памяти 310 в то время, как хранилище 300 выполняет операцию сброса флэш-памяти 310.
[0088] В соответствии с различными вариантами осуществления, прикладной процессор 200 может выполнять управление таким образом, что запрос данных, включающий в себя новый запрос на запись данных, запрос на чтение данных или запрос на удаление данных, не отправляется хранилищу 300 в то время, как хранилище 300 выполняет операцию сброса флэш-памяти 310.
[0089] В соответствии с различными вариантами осуществления, по обнаружению новой задачи, сформированной в электроном устройстве 101 в то время, как хранилище 300 выполняет операцию сброса флэш-памяти 310, прикладной процессор 200 может осуществлять управление для остановки хранилищем 300 операции сброса флэш-памяти 310 и возобновлять процедуру входа в режим энергосбережения электронного устройства 101 без завершения операции энергосбережения для хранилища 300.
[0090] В соответствии с различными вариантами осуществления, если определяется, что дополнительная операция сброса необходима после завершения операции сброса флэш-памяти 310 в течение предварительно определенного периода времени в ходе выполнения операции энергосбережения для хранилища 300 среди операций энергосбережения для компонентов (например, сенсорного экрана и схемы связи) электронного устройства 101 в режиме энергосбережения, процедура входа в режим ожидания может быть возобновлена без завершения операций энергосбережения, что позволяет хранилищу 300 выполнять операцию сброса флэш-памяти 313 повторно. В соответствии с различными вариантами осуществления, прикладной процессор 200 выполнен с возможностью управления для выполнения хранилищем 300 операции сброса флэш-памяти 310 повторно до того, как электронное устройство 101 переходит в режим ожидания, что приводит к увеличению доступной емкости буферного пространства 313 флэш-памяти 310.
[0091] Фиг. 5 является структурной схемой, иллюстрирующей примерную конфигурацию электронного устройства в соответствии с различными вариантами осуществления.
[0092] Обращаясь к Фиг. 5, электронное устройство 101 может дополнительно включать в себя модуль 500 управления питанием (интегральную микросхему управления питанием (PMIC)) (например, модуль 188 управления питанием на Фиг. 1) и батарею (не показано) (например, батарею 189 на Фиг. 1).
[0093] В соответствии с различными вариантами осуществления, модуль 500 управления питанием может осуществлять администрирование подачи питания к компонентам электронного устройства 101 под управлением прикладного процессора 200. В соответствии с различными вариантами осуществления, батарея может подавать питание к компонентам электронного устройства 101.
[0094] В соответствии с различными вариантами осуществления, модуль 500 управления питанием может осуществлять администрирование питания (например, VCCO и VCC), подаваемого к контроллеру 320 запоминающего устройства и флэш-памяти 310 хранилища 300.
[0095] В соответствии с различными вариантами осуществления, прикладной процессор 200 может отправлять PMIC 500 команду управления подачей питания. Например, драйвер 220 хранилища может отправлять PMIC 500 команду управления подачей питания через контроллер 233 интерфейса PMIC контроллера 230. В соответствии с различными вариантами осуществления, контроллер 233 интерфейса PMIC может быть компонентом, включенным в контроллер 230 на Фиг. 2.
[0096] В соответствии с различными вариантами осуществления, в случае, когда интерфейс 330 хранилища у хранилища 300 находится в первом состоянии (например, состоянии гибернации), PMIC 500 может подавать питание к контроллеру 320 запоминающего устройства под управлением прикладного процессора 200. В соответствии с различными вариантами осуществления, в случае, когда интерфейс 330 хранилища у хранилища 300 находится в первом состоянии, PMIC 500 может подавать или может не подавать питание к флэш-памяти 310.
[0097] В соответствии с различными вариантами осуществления, в случае, когда хранилище 300 выполняет операцию сброса флэш-памяти 310 в то время, как интерфейс 330 хранилища находится в первом состоянии, PMIC 500 может подавать питание к флэш-памяти 310. Например, в случае, когда хранилище 300 активирует функцию выполнения операции сброса флэш-памяти 310 в то время, как интерфейс 330 хранилища находится в первом состоянии, PMIC 500 может продолжать подачу питания к флэш-памяти 310, даже когда интерфейс 330 хранилища находится в первом состоянии.
[0098] Фиг. 6 является схемой потока сигналов, иллюстрирующей примерные потоки сигналов между прикладным процессором и хранилищем в электронном устройстве в соответствии с различными вариантами осуществления.
[0099] Обращаясь к схеме 600 потока сигналов на Фиг. 6, прикладной процессор 200 может подтверждать на операции 601, поддерживает ли хранилище 300 высокоскоростной режим хранения данных. Например, прикладной процессор 200 может подтверждать, имеет ли флэш-память 310 у хранилища 300 буферное пространство 313, назначенное для высокоскоростного режима хранения данных.
[0100] В соответствии с различными вариантами осуществления, прикладной процессор 200 может определять, поддерживает ли хранилище 300 высокоскоростной режим хранения данных, когда электронное устройство 101 включается или переходит из режима энергосбережения в нормальный режим (например, возобновляет работу, пробуждается или выходит из режима энергосбережения). В соответствии с различными вариантами осуществления, прикладной процессор 200 может инициализировать по меньшей мере часть установок хранилища 300, когда электронное устройство 101 включается или выходит из режима энергосбережения, и определять, поддерживает ли хранилище 300 высокоскоростной режим хранения данных для использования буферного пространства 313 флэш-памяти по обнаружению завершения инициализации хранилища 300.
[0101] В соответствии с различными вариантами осуществления, хранилище 300 может отправлять, на операции 603, прикладному процессору 200 сигнал ответа, указывающий, поддерживает ли хранилище 300 высокоскоростной режим хранения данных. Например, если некоторая часть пространства 315 для хранения флэш-памяти 310 хранилища 300 назначается в качестве буферного пространства 313 для высокоскоростного режима хранения данных, хранилище 300 может отправлять прикладному процессору 200 сигнал ответа, включающий в себя информацию, указывающую то, что оно поддерживает высокоскоростной режим хранения данных.
[0102] В соответствии с различными вариантами осуществления, прикладной процессор 200 может отправлять, на операции 605, хранилищу 300 команду управления, предоставляющую инструкции для активации функции для выполнения хранилищем 300 операции сброса флэш-памяти на основании высокоскоростного режима хранения данных, поддерживаемого в хранилище 300. Например, операция сброса может быть выполнена в виде записи по меньшей мере части данных, которые были буферизованы в пространстве 313 буфера флэш-памяти 310 в режиме SLC, в пространство 315 для хранения флэш-памяти 310 в режиме TLC и удаления данных, записанных в пространство 315 для хранения, из буферного пространства 313 флэш-памяти 310 в хранилище 300.
[0103] В соответствии с различными вариантами осуществления, прикладной процессор 200 может отправлять хранилищу 300 команду управления для выполнения хранилищем 300 операции сброса флэш-памяти 310 в то время, как интерфейс 330 хранилища у хранилища работает в первом состоянии, когда электронное устройство 101 включается или переходит из режима энергосбережения в нормальный режим (например, возобновляет работу, пробуждается или выходит из режима энергосбережения).
[0104] В соответствии с вариантами осуществления, хранилище 300 может активировать, на операции 607, функцию выполнения операции сброса флэш-памяти 310 в то время, как интерфейс 330 хранилища работает в первом состоянии, по приему команды управления. Например, первое состояние интерфейса 330 хранилища может быть состоянием, в котором интерфейс 330 хранилища работает в спящем режиме. Например, первое состояние может быть состоянием гибернации, определенным Альянсом MIPI.
[0105] В соответствии с различными вариантами осуществления, хранилище 300 может отправлять, на операции 609, прикладному процессору 200 сигнал ответа, включающий в себя информацию, указывающую активацию функции выполнения операции сброса флэш-памяти 310 в то время, как интерфейс 330 хранилища работает в первом состоянии. В соответствии с различными вариантами осуществления, операция 609 может быть опущена.
[0106] В соответствии с различными вариантами осуществления, прикладной процессор 200 может осуществлять мониторинг, на операции 611, возникновения запроса данных (например, запроса на запись данных, запроса на чтение данных или запроса на удаление данных), который должен быть отправлен хранилищу 300. Например, прикладной процессор 200 может периодически проверять количество вновь возникающих запросов на запись данных.
[0107] В соответствии с различными вариантами осуществления, хранилище 300 может позволить интерфейсу 300 хранилища работать во втором состоянии на операции 613. Например, интерфейс 330 хранилища может находиться в состоянии, позволяющем хранилищу 300 принимать запрос на запись данных от прикладного процессора 200 и выполнять операцию записи данных. Второе состояние может быть состоянием стыковки, определенным Альянсом MIPI.
[0108] В соответствии с различными вариантами осуществления, прикладной процессор 200 может отправлять, на операции 615, хранилищу 300 команду управления, предоставляющую инструкции для перехода интерфейса 330 хранилища в первое состояние по истечению предварительно определенного периода времени, в течение которого не возникает запрос на запись, который должен быть отправлен хранилищу 300 в то время, как интерфейс 330 хранилища у хранилища 300 работает во втором состоянии.
[0109] В соответствии с различными вариантами осуществления, хранилище 300 может осуществлять управление, на операции 617, для перехода интерфейса 330 хранилища в первое состояние в ответ на прием команды управления.
[0110] В соответствии с различными вариантами осуществления, если интерфейс 330 хранилища переходит в первое состояние, хранилище 300 может определять на операции 619, активирована ли функция выполнения операции сброса флэш-памяти 310 в течение продолжительности, в течение которой интерфейс 330 хранилища работает в первом состоянии.
[0111] В соответствии с различными вариантами осуществления, хранилище 300 может выполнять, на операции 621, операцию сброса флэш-памяти 310 в то время, как интерфейс 330 хранилища находится в первом состоянии, после того как функция выполнения операции сброса флэш-памяти 310 активирована в течение продолжительности, в течение которой интерфейс 330 хранилища находится в первом состоянии.
[0112] Фиг. 7 является блок-схемой, иллюстрирующей примерные операции прикладного процессора 200 электронного устройства 101 в соответствии с различными вариантами осуществления.
[0113] Обращаясь к блок-схеме 700 на Фиг. 7, прикладной процессор 200 может определять на операции 710, поддерживает ли хранилище 300 высокоскоростной режим хранения данных, который пользуется (например, использует) буферным пространством 313 флэш-памяти 310. Например, флэш-память 310 может быть энергонезависимой памятью (например, энергонезависимой памятью 134 на Фиг. 1).
[0114] В соответствии с различными вариантами осуществления, прикладной процессор 200 может осуществлять управление, на операции 720, для активации хранилищем 300 функции выполнения операции сброса флэш-памяти 310 в то время, как интерфейс 330 хранилища работает в первом состоянии. Например, операция сброса может быть выполнена в виде записи по меньшей мере части данных, которые были буферизованы в буферном пространстве 313 флэш-памяти 310 в режиме SLC, в пространство 315 для хранения флэш-памяти 310 в режиме TLC и удаления данных, записанных в пространство 315 для хранения, из буферного пространства 313 флэш-памяти 310 в хранилище 300.
[0115] В соответствии с различными вариантами осуществления, прикладной процессор 200 может управлять, на операции 730, хранилищем 300 таким образом, что интерфейс 330 хранилища переходит в первое состояние по истечению предварительно определенного периода времени в течение которого, не возникает запрос данных (например, запрос на запись данных, запрос на чтение данных или запрос на удаление данных), который должен быть отправлен хранилищу 300, в то время, как интерфейс 330 хранилища у хранилища 300 работает во втором состоянии.
[0116] Фиг. 8 является блок-схемой, иллюстрирующей примерные операции прикладного процессора электронного устройства в соответствии с различными вариантами осуществления. Подробные описания, которые совпадают с теми, что представлены при обращении к Фиг. 6 и 7, могут здесь не повторяться.
[0117] Обращаясь к блок-схеме 800 на Фиг. 8, прикладной процессор 200 может включать питание электронного устройства 101 на операции 801.
[0118] В соответствии с различными вариантами осуществления, прикладной процессор 200 может осуществлять управление, на операции 803, для инициализации хранилищем 300 флэш-памяти 310 по включению электронного устройства 101. Например, флэш-память 310 может быть энергонезависимой памятью (например, энергонезависимой памятью 134 на Фиг. 1). В соответствии с различными вариантами осуществления, прикладной процессор 200 может инициализировать по меньшей мере часть установок хранилища 300, когда электронное устройство выходит из режима энергосбережения.
[0119] В соответствии с различными вариантами осуществления, прикладной процессор 200 может определять на операции 805, поддерживает ли хранилище 300 высокоскоростной режим хранения данных, который пользуется (например, использует) буферным пространством 313 флэш-памяти 310, по завершению инициализации флэш-памяти 310.
[0120] Если на операции 805 определяется, что хранилище 300 поддерживает высокоскоростной режим хранения данных («Да» на операции 805), процедура переходит к операции 807, на которой прикладной процессор осуществляет управление для активации хранилищем 300 функции выполнения операции сброса в течение продолжительности, в течение которой интерфейс 330 хранилища работает в первом состоянии. Если определяется, что хранилище 300 не поддерживает высокоскоростной режим хранения данных («Нет» на операции 805), процедура заканчивается.
[0121] В соответствии с различными вариантами осуществления, прикладной процессор 200 может осуществлять мониторинг, на операции 809, возникновения (например, формирования) запроса данных (например, запроса на запись данных, запроса на чтение данных или запроса на удаление данных). Например, прикладной процессор 200 может периодически проверять количество вновь возникающих запросов на запись данных.
[0122] В соответствии с различными вариантами осуществления, прикладной процессор 200 может определять на операции 811, возникает ли новый запрос данных, который должен быть отправлен хранилищу 300, в течение периода, в течение которого интерфейс 330 хранилища работает во втором состоянии.
[0123] Если определяется, что новый запрос данных возникает в течение предварительно определенного периода («Да» на операции 811), процедура переходит к операции 809. Если определяется, что возникает новый запрос данных, прикладной процессор 200 может отправлять запрос данных хранилищу 300.
[0124] В соответствии с различными вариантами осуществления, если определяется на операции 811, что новый запрос данных (например, запрос на запись, запрос на чтение или запрос на удаление), который должен быть отправлен хранилищу 300, не возникает в течение предварительно определенного периода («Нет» на операции 811), процедура переходит к операции 813, на которой прикладной процессор 200 может управлять хранилищем 300 таким образом, что интерфейс 330 хранилища переходит в первое состояние.
[0125] Фиг. 9 является схемой, иллюстрирующей примерные операции энергосбережения для компонентов электронного устройства в процедуре входа в режим энергосбережения в соответствии с различными вариантами осуществления.
[0126] Обращаясь к Фиг. 9, электронное устройство 101 может включать в себя прикладной процессор 200, хранилище 300, камеру 910, LCD 920, громкоговоритель 930, сенсорный экран 940, схему 950 связи и/или интерфейс 960 USB.
[0127] В соответствии с различными вариантами осуществления, прикладной процессор 200 может осуществлять управление для выполнения хранилищем 300 операции сброса флэш-памяти 310, когда операция энергосбережения для хранилища 300 выполняется в ходе процедуры входа в режим энергосбережения электронного устройства 101. Процедура входа в режим энергосбережения может быть процедурой перехода электронного устройства 101 в режим энергосбережения в виде выполнения операций энергосбережения для компонентов электронного устройства 101 в предварительно определенном порядке.
[0128] В соответствии с различными вариантами осуществления, если отсутствует задача для выполнения, электронное устройство 101 может выключать питание дисплейного экрана для перехода в режим энергосбережения (например, режим приостановки или спящий режим). Например, если входной сигнал отсутствует в течение предварительно определенного периода времени или нажимается кнопка выключения питания для выключения сенсорного экрана, электронное устройство 101 может инициировать процедуру для перехода в режим энергосбережения. Если создается новая задача (например, если нажимается кнопка питания для включения дисплея или принимается изображение) в ходе процедуры для перехода в режим энергосбережения, электронное устройство 101 может останавливать процедуру для перехода в режим энергосбережения и пробуждаться.
[0129] В соответствии с различными вариантами осуществления, процедура для перехода электронного устройства 101 в режим энергосбережения, может включать в себя операции энергосбережения для отдельных компонентов, которые операционно связаны с прикладным процессором 200. Примеры операций энергосбережения для компонентов могут включать в себя операции выключения питания и тактовых генераторов для соответствующих компонентов и другие подчиненные операции. После завершения операций энергосбережения для всех компонентов, которые операционно соединены с прикладным процессором 200, прикладной процессор 200 также может выполнять свою собственную операцию энергосбережения для завершения процедуры входа в режим энергосбережения электронного устройства 101. В состоянии, в котором по меньшей мере одна из операций энергосбережения процедуры входа в режим энергосбережения не завершена, электронное устройство 101 не может перейти в режим энергосбережения и должна начать всю процедуру входа в режим энергосбережения сначала.
[0130] Например, в случае, когда процедура входа в режим энергосбережения электронного устройства 101 конфигурируется, чтобы выполнять операции энергосбережения для хранилища 300, камеры 901, LCD 920, громкоговорителя 930, сенсорного экрана 940, схемы 950 связи, интерфейс 960 USB и прикладного процессора 200 по порядку, если операция энергосбережения для хранилища 300 не завершена, операция энергосбережения для камеры 910 не может быть инициирована, что может вызывать возобновление электронным устройством 101 всей процедуры входа в режим энергосбережения сначала.
[0131] В соответствии с различными вариантами осуществления, по обнаружению инициирования операции энергосбережения для хранилища 300 в ходе процедуры входа в режим энергосбережения, в которой операции энергосбережения для отдельных компонентов электронного устройства 101 выполняются по порядку, прикладной процессор 200 может определять, поддерживает ли хранилище 300 высокоскоростной режим хранения данных.
[0132] Фиг. 10 является схемой потока сигналов, иллюстрирующей примерные потоки сигналов между прикладным процессором и хранилищем в электронном устройстве в соответствии с различными вариантами осуществления.
[0133] Обращаясь к схеме 1000 потока сигналов на Фиг. 10, прикладной процессор 200 может инициировать, на операции 1001, процедуру для перехода электронного устройства 101 в режим энергосбережения. Например, прикладной процессор 200 может инициировать процедуру входа в режим энергосбережения, когда отсутствует операция для выполнения электронным устройством. В соответствии с различными вариантами осуществления, процедура входа в режим энергосбережения электронного устройства 101 может включать в себя операции энергосбережения для отдельных компонентов электронного устройства 101, которые операционно соединены с прикладным процессором 200.
[0134] В соответствии с различными вариантами осуществления, прикладной процессор 200 может инициировать, на операции 1003, операцию энергосбережения для хранилища 300 в ходе процедуры входа в режим энергосбережения, в которой выполняются операции энергосбережения для отдельных компонентов электронного устройства 101. Примеры операций энергосбережения для компонентов могут включать в себя операции выключения питания и тактового генератора для хранилища 300.
[0135] В соответствии с различными вариантами осуществления, прикладной процессор 200 может подтверждать на операции 1005, поддерживает ли хранилище 300 высокоскоростной режим хранения данных по инициированию операции энергосбережения для хранилища 300. Например, прикладной процессор 200 может подтверждать, назначается ли буферное пространство для высокоскоростного режима хранения данных во флэш-памяти 310 хранилища 300. Например, флэш-память 310 может быть энергонезависимой памятью (например, энергонезависимой памятью 134 на Фиг. 1).
[0136] В соответствии с различными вариантами осуществления, хранилище 300 может отправлять, на операции 1007, прикладному процессору 200 сигнал ответа, указывающий, поддерживает ли хранилище 300 высокоскоростной режим хранения данных. Например, если некоторая часть пространства 315 для хранения флэш-памяти 310 хранилища 300 назначается в качестве буферного пространства 313 для высокоскоростного режима хранения данных, хранилище 300 может отправлять прикладному процессору 200 сигнал ответа, включающий в себя информацию, указывающую то, что оно поддерживает высокоскоростной режим хранения данных.
[0137] В соответствии с различными вариантами осуществления, прикладной процессор 200 может подтверждать, на операции 1009, доступную емкость буферного пространства 313 для высокоскоростного режима хранения данных во флэш-памяти 310 хранилища 300.
[0138] В соответствии с различными вариантами осуществления, хранилище 300 может отправлять, на операции 1011, прикладному процессору 200 сигнал ответа, включающий в себя информацию, указывающую доступную емкость буферного пространства 313 флэш-памяти 310.
[0139] В соответствии с различными вариантами осуществления, прикладной процессор 200 может устанавливать, на операции 1013, период времени для выполнения хранилищем 300 операции сброса флэш-памяти 310 на основании доступной емкости буферного пространства 313. Например, операция сброса может быть выполнена в виде записи по меньшей мере части данных, которые были буферизованы в буферном пространстве 313 флэш-памяти 310 в режиме SLC, в пространство 315 для хранения флэш-памяти 310 в режиме TLC и удаления данных, записанных в пространство 315 для хранения, из буферного пространства 313 флэш-памяти 310 в хранилище 300.
[0140] В соответствии с различными вариантами осуществления, прикладной процессор 200 может отправлять, на операции 1015, хранилищу 300 команду управления, включающую в себя инструкции для выполнения операции сброса в течение предварительно установленного периода времени.
[0141] В соответствии с различными вариантами осуществления, хранилище 300 может выполнять, на операции 1017, операцию сброса в течение предварительно установленного периода времени.
[0142] Фиг. 11 является блок-схемой, иллюстрирующей примерные операции прикладного процессора электронного устройства в соответствии с различными вариантами осуществления.
[0143] Обращаясь к блок-схеме 1100 на Фиг. 11, прикладной процессор 200 может выполнять, на операции 1110, операции энергосбережения для компонентов (например, компонентов электронного устройства 101, изображенных на Фиг. 9) электронного устройства 101 в предварительно определенном порядке для перехода электронного устройства в режим энергосбережения.
[0144] В соответствии с различными вариантами осуществления, прикладной процессор 200 может определять на операции 1120, поддерживает ли хранилище 300 высокоскоростной режим хранения данных, по обнаружению инициирования операции энергосбережения для хранилища 300 в ходе процедуры входа в режим энергосбережения.
[0145] В соответствии с различными вариантами осуществления, прикладной процессор 200 может проверять, на операции 1130, доступную емкость буферного пространства 313 для высокоскоростного режима хранения данных во флэш-памяти 310, по обнаружению того факта, что хранилище 300 поддерживает режим высокоскоростной записи данных. Например, флэш-память 310 может быть энергонезависимой памятью (например, энергонезависимой памятью 134 на Фиг. 1).
[0146] В соответствии с различными вариантами осуществления, прикладной процессор 200 может устанавливать, на операции 1140, период времени для выполнения хранилищем 300 операции сброса флэш-памяти 310 на основании доступной емкости буферного пространства 313.
[0147] В соответствии с различными вариантами осуществления, прикладной процессор 200 может осуществлять управление, на операции 1150, для выполнения хранилищем 300 операции сброса флэш-памяти 310 в течение предварительно установленного периода времени.
[0148] Фиг. 12 является блок-схемой, иллюстрирующей примерные операции прикладного процессора электронного устройства в соответствии с различными вариантами осуществления. Подробные описания, которые совпадают с теми, что представлены при обращении к Фиг. 9 и 10, могут здесь не повторяться.
[0149] Обращаясь к блок-схеме 1200 на Фиг. 12, прикладной процессор 200 может инициировать процедуру входа в режим энергосбережения электронного устройства на операции 1201.
[0150] В соответствии с различными вариантами осуществления, прикладной процессор 200 может выполнять операцию энергосбережения на операции 1203 для хранилища 300 в ходе процедуры входа в режим энергосбережения, в которой операции энергосбережения для отдельных компонентов электронного устройства 101 выполняются по порядку.
[0151] В соответствии с различными вариантами осуществления, прикладной процессор 200 может определять на операции 1205, поддерживает ли хранилище 300 высокоскоростной режим хранения данных.
[0152] В соответствии с различными вариантами осуществления, прикладной процессор 200 может проверять, на операции 1207, доступную емкость буферного пространства 313 для высокоскоростного режима хранения данных во флэш-памяти 310 по обнаружению того факта, что хранилище 300 поддерживает высокоскоростной режим хранения данных.
[0153] В соответствии с различными вариантами осуществления, прикладной процессор 200 может устанавливать, на операции 1209, период времени для выполнения хранилищем 300 операции сброса флэш-памяти 310 на основании доступной емкости буферного пространства 313. Например, если доступная емкость буферного пространства 313 равна первой пороговой величине или меньше нее, то это может определять то, что хранилище 300 выполняет операцию сброса флэш-памяти 310 в течение первого периода времени. Например, если доступная емкость буферного пространства 313 больше первой пороговой величины или равна второй пороговой величине или меньше нее, то это может определять то, что хранилище 300 выполняет операцию сброса флэш-памяти 310 в течение второго периода времени. Например, если доступная емкость буферного пространства 313 больше второй пороговой величины, то это может определять то, что хранилище 300 не выполняет операцию сброса флэш-памяти 310.
[0154] В соответствии с различными вариантами осуществления, прикладной процессор 200 может осуществлять управление, на операции 1211, для выполнения хранилищем 300 операции сброса флэш-памяти 310 в течение предварительно установленного периода времени.
[0155] В соответствии с различными вариантами осуществления, прикладной процессор 200 может определять на операции 1213, завершить ли операцию энергосбережения для хранилища 300 на основании доступной емкости буферного пространства 313. Например, если определяется, что доступная емкость буферного пространства 313 равна первой пороговой величине или большее нее («Нет» на операции 1213), прикладной процессор 200 может осуществлять управление для остановки, на операции 1217, операции энергосбережения для хранилища 300, после того как хранилище 300 завершает операцию сброса флэш-памяти 310 в течение первого периода времени, и возобновлять всю процедуру входа в режим энергосбережения сначала. Например, если определяется, что доступная емкость буферного пространства 313 больше первой пороговой величины и равна второй пороговой величине или меньше нее («Да» на операции 1213), прикладной процессор 200 может осуществлять управление для выполнения операции энергосбережения для хранилища 300, после того как хранилище 300 завершает операцию сброса флэш-памяти 310 в течение второго периода времени, и переходить к выполнению и завершать, на операции 1215, операции энергосбережения для других оставшихся компонентов для перехода электронного устройства 101 в режим энергосбережения. Например, если определяется, что доступная емкость буферного пространства 313 больше второй пороговой величины, прикладной процессор 200 может осуществлять управление для немедленного завершения операции энергосбережения для хранилища 300 без операции сброса флэш-памяти 310 в хранилище 300 и переходить к выполнению и завершать, на операции 1215, операции энергосбережения для оставшихся компонентов для перехода электронного устройства 101 в режим энергосбережения.
[0156] Электронное устройство в различных примерных вариантах осуществления может включать в себя: хранилище, включающее в себя энергонезависимую память с буферным пространством и пространством для хранения, контроллер запоминающего устройства и интерфейс хранилища; и процессор. Процессор может быть выполнен с возможностью осуществления управления для: определения, поддерживает ли хранилище высокоскоростной режим хранения данных с использованием буферного пространства энергонезависимой памяти хранилища; активации функции записи данных, буферизованных в буферном пространстве энергонезависимой памяти, в пространство для хранения энергонезависимой памяти на основании интерфейса хранилища, работающего в первом состоянии, на основании хранилища, поддерживающего высокоскоростной режим хранения данных; и перехода интерфейса хранилища у хранилища в первое состояние на основании отсутствия запроса к хранилищу, формируемого в течение предварительно определенного периода времени, в течение которого интерфейс хранилища работает во втором состоянии.
[0157] В электронном устройстве в соответствии с различными примерными вариантами осуществления, запись данных, буферизованных в буферном пространстве, в пространство для хранения, может включать в себя удаление данных, записанных в пристрастно для хранения, из буферного пространства.
[0158] В электронном устройстве в соответствии с различными вариантами осуществления, первое состояние интерфейса хранилища может быть состоянием, в котором интерфейс хранилища работает в спящем режиме, а второе состояние интерфейса хранилища может быть состоянием, в котором хранилище выполняет операцию записи данных в высокоскоростном режиме хранения данных на основании интерфейса хранилища, принимающего запрос на запись.
[0159] В электронном устройстве в соответствии с различными примерными вариантами осуществления, хранилище может быть выполнено с возможностью определения, активирована ли функция, на основании перехода интерфейса хранилища в первое состояние, и записи данных, буферизованных в буферном пространстве энергонезависимой памяти, в пространство для хранения энергонезависимой памяти на основании интерфейса хранилища, работающего в первом состоянии, на основании активированной функции.
[0160] Электронное устройство в соответствии с различными примерными вариантами осуществления может дополнительно включать в себя батарею и модуль управления питанием, включающий в себя различные схемы управления питанием. Процессор электронного устройства может быть выполнен с возможностью осуществления управления для подачи питания модулем управления питанием от батареи к энергонезависимой памяти на основании интерфейса хранилища, работающего в первом состоянии.
[0161] В электронном устройстве в соответствии с различными примерными вариантами осуществления, процессор может быть выполнен с возможностью отправки хранилищу команды управления, предписывающей хранилищу активировать функцию на основании хранилища, поддерживающего высокоскоростной режим хранения данных.
[0162] В электронном устройстве в соответствии с различными примерными вариантами осуществления, процессор может быть выполнен с возможностью осуществления управления для остановки записи хранилищем данных, буферизованных в буферном пространстве энергонезависимой памяти, в пространство для хранения на основании создаваемого нового запроса на запись на основании хранилища, записывающего данные, буферизованные в буферном пространстве энергонезависимой памяти, в пространство для хранения, и перехода интерфейса хранилища во второе состояние.
[0163] Способ управления хранилищем электронного устройства в соответствии с различными примерными вариантами осуществления может включать в себя этапы, на которых: определяют, поддерживает ли хранилище высокоскоростной режим хранения данных с использованием буферного пространства энергонезависимой памяти хранилища; активируют функцию записи данных, буферизованных в буферном пространстве энергонезависимой памяти, в пространство для хранения энергонезависимой памяти на основании интерфейса хранилища, работающего в первом состоянии, на основании хранилища, поддерживающего высокоскоростной режим хранения данных; и осуществляют переход интерфейса хранилища у хранилища в первое состояние на основании отсутствия запроса к хранилищу, формируемого в течение предварительно определенного периода времени, в течение которого интерфейс хранилища работает во втором состоянии.
[0164] Способ управления хранилищем электронного устройства в соответствии с различными примерными вариантами осуществления, причем этап, на котором записывают данные, буферизованные в буферном пространстве, в пространство для хранения, может включать в себя этап, на котором удаляют данные, записанные в пространство для хранения, из буферного пространства.
[0165] В способе управления хранилищем электронного устройства в соответствии с различными примерными вариантами осуществления, первое состояние интерфейса хранилища может быть состоянием, в котором интерфейс хранилища работает в спящем режиме, а второе состояние интерфейса хранилища может быть состоянием, в котором хранилище выполняет операцию записи данных в высокоскоростном режиме хранения данных на основании интерфейса хранилища, принимающего запрос на запись.
[0166] Способ управления хранилищем электронного устройства в соответствии с различными примерными вариантами осуществления может дополнительно включать в себя этап, на котором осуществляют управление для подачи питания модулем управления питанием от батареи к энергонезависимой памяти на основании интерфейса хранилища у хранилища, работающего в первом состоянии.
[0167] Способ управления хранилищем электронного устройства в соответствии с различными примерными вариантами осуществления может дополнительно включать в себя этапы, на которых: определяют, формируется ли новый запрос на запись на основании хранилища, записывающего данные, буферизованные в буферном пространстве энергонезависимой памяти, в пространство для хранения; останавливают запись данных, буферизованных в буферном пространстве энергонезависимой памяти, в пространство для хранения на основании сформированного нового запроса на запись, на основании хранилища, записывающего данные, буферизованные в буферном пространстве энергонезависимой памяти, в пространство для хранения; и осуществляют переход интерфейса хранилища у хранилища во второе состояние.
[0168] Электронное устройство в соответствии с различными примерными вариантами осуществления может включать в себя: хранилище, включающее в себя энергонезависимую память с буферным пространством и пространством для хранения, контроллер запоминающего устройства и интерфейс хранилища; сенсорный экран; схему связи; и процессор. В электронном устройстве в соответствии с различными примерными вариантами осуществления, процессор может быть выполнен с возможностью: выполнения операций энергосбережения для компонентов электронного устройства в предварительно определенном порядке, причем компоненты включают в себя сенсорный экран, схему связи и хранилище 300, для перехода электронного устройства в режим энергосбережения; определения, поддерживает ли хранилище высокоскоростной режим хранения данных, на основании инициирования операции энергосбережения для хранилища среди операций энергосбережения для компонентов электронного устройства; идентификации доступной емкости буферного пространства для высокоскоростного режима хранения данных в энергонезависимой памяти на основании хранилища, поддерживающего высокоскоростной режим хранения данных; установки периода времени для записи хранилищем данных, буферизованных в буферном пространстве энергонезависимой памяти, в пространство для хранения энергонезависимой буферной памяти на основании доступной емкости буферного пространства; и записи данных, буферизованных в буферном пространстве энергонезависимой памяти хранилища, в пространство для хранения в течение периода времени.
[0169] В электронном устройстве в соответствии с различными примерными вариантами осуществления, процессор выполнен с возможностью определения, завершается ли операция энергосбережения для хранилища на основании доступной емкости буферного пространства.
[0170] В электронном устройстве в соответствии с различными примерными вариантами осуществления, процессор может быть выполнен с возможностью: осуществления управления для выполнения хранилищем операции записи данных, буферизованных в буферном пространстве энергонезависимой памяти, в пространство для хранения в течение первого периода времени на основании того, что доступная емкость буферного пространства равна первой пороговой величине или меньше нее и, на основании истечения первого периода времени; остановки операции энергосбережения для хранилища и возобновления операций энергосбережения для компонентов электронного устройства для перехода электронного устройства в режим энергосбережения.
[0171] В электронном устройстве в соответствии с различными примерными вариантами осуществления, процессор может быть выполнен с возможностью: осуществления управления для выполнения хранилищем операции записи данных, буферизованных в буферном пространстве энергонезависимой памяти, в течение второго периода времени на основании того, что доступная емкость буферного пространства больше первой пороговой величины и равна второй пороговой величине или меньше нее; и, на основании истечения второго периода времени, завершения операции энергосбережения для хранилища.
[0172] В электронном устройстве в соответствии с различными примерными вариантами осуществления, процессор может быть выполнен с возможностью осуществления управления для завершения операции энергосбережения для хранилища без записи данных, буферизованных в буферном пространстве энергонезависимой памяти хранилища, в пространство для хранения, на основании того, что доступная емкость буерного пространства больше второй пороговой величины.
[0173] Электронное устройство в соответствии с различными примерными вариантами осуществления может дополнительно включать в себя батарею и модуль управления питанием, включающий в себя схему управления питанием. В электронном устройстве в соответствии с различными примерными вариантами осуществления, процессор может быть выполнен с возможностью осуществления управления для подачи питания модулем управления питанием от батареи к энергонезависимой памяти на основании хранилища, записывающего данные, буферизованные в буферном пространстве энергонезависимой памяти, в пространство для хранения.
[0174] В электронном устройстве в соответствии с различными примерными вариантами осуществления, процессор может быть выполнен с возможностью осуществления управления для отправки запроса на запись хранилищу на основании хранилища, записывающего данные, буферизованные в буферном пространстве энергонезависимой памяти, в пространство для хранения.
[0175] В электронном устройстве в соответствии с различными примерными вариантами осуществления, процессор может быть выполнен с возможностью осуществления управления для: остановки хранилищем записи данных, буферизованных в буферном пространстве энергонезависимой памяти, в пространство для хранения на основании новой задачи, созданной в электронном устройстве на основании хранилища, записывающего данные, буферизованные в буферном пространстве энергонезависимой памяти, в пространство для хранения; остановки операции энергосбережения для хранилища; и возобновления процедуры перехода электронного устройства в режим энергосбережения.
[0176] Как описано выше, электронное устройство в соответствии с различными примерными вариантами осуществления может осуществлять защиту от снижения производительности электронного устройства и увеличивать доступную емкость буферного пространства в момент времени, который требуется процессору электронного устройства таким образом, чтобы процессор мог установить момент времени для записи данных, буферизованных в буферном пространстве, в пространство для хранения в режиме хранения данных с высокой плотностью, что позволяет процессору проверять информацию по ходу выполнения операции записи и потребление электрического тока, вызванное операцией записи.
[0177] Электронное устройство в соответствии с различными примерными вариантами осуществления также может увеличивать доступные емкости буферного пространства и пространства для хранения для записи данных в режиме хранения данных с высокой плотностью таким образом, чтобы обеспечивать выполнение операции записи данных, буферизованных в буферном пространстве, в пространство для хранения в режиме хранения данных с высокой плотностью в то время, как интерфейс хранилища работает в спящем режиме или в середине обработки процедуры перехода электронного устройства в режим энергосбережения.
[0178] Электронное устройство в соответствии с различными примерными вариантами осуществления также может предотвращать и/или уменьшать операцию записи данных в пространство для хранения из-за снижения производительности обработки нового запроса ввода/вывода записи данных таким образом, чтобы обеспечивать выполнение операции записи данных, буферизованных в буферном пространстве, в пространство для хранения в режиме хранения данных с высокой плотностью, в то время как интерфейс хранилища работает в спящем режиме или в середине обработки процедуры перехода электронного устройства в режим энергосбережения.
[0179] Электронное устройство в соответствии с различными вариантами осуществления может быть одним из различных типов электронных устройств. Электронные устройства могут включать в себя, например, портативное устройство связи (например, интеллектуальный телефон), компьютерное устройство, портативное мультимедийное устройство, портативное медицинское устройство, камеру, носимое устройство, бытовой прибор или аналогичное. В соответствии с вариантом осуществления изобретения, электронные устройства не ограничиваются теми, что описаны выше.
[0180] Следует понимать, что не предполагается, что различные варианты осуществления изобретения и понятия, использованные в данном документе, ограничивают технологические признаки, изложенные в данном документе, конкретными вариантами осуществления, и включают в себя различные изменения, эквиваленты или замены для соответствующего варианта осуществления. Что касается описания чертежей, то аналогичные номера позиций могут быть использованы для обращения к аналогичным или связанным элементам. Следует понимать, что форма единственного числа у существительного, соответствующего предмету, может включать в себя один или несколько предметов, если релевантный контекст четко не указывает иное. Для целей данного документа, каждая из таких фраз как «A или B», «по меньшей мере одно из A и B», «по меньшей мере одно из A или B», «A, B или C», «по меньшей мере одно из A, B и C» и «по меньшей мере одно из A, B или C» может включать в себя все возможные сочетания предметов, перечисленных вместе в соответствующей одной из фраз. Для целей данного документа, такие понятия как «1-й» и «2-й» или «первый» и «второй» могут быть использованы, чтобы просто отличать соответствующий компонент от другого, и не ограничивают компоненты в другом аспекте (например, по важности или очередности). Следует понимать, что если элемент (например, первый элемент) упоминается, с или без понятия «операционно» или «коммуникационно», как «связанный с», «привязанный к», «соединенный с» или «присоединенный к» другому элементу (например, второму элементу), то это означает, что элемент может быть связан с другим элементом непосредственно (например, проводным образом), беспроводным образом или через третий элемент.
[0181] Для целей данного документа понятие «модуль» может включать в себя блок, реализованный в аппаратном обеспечении, программном обеспечении или встроенном программном обеспечении, или любом их сочетании, и может взаимозаменяемым образом быть использовано с другими понятиями, например, «логика», «логический блок», «часть» или «схема». Модуль может быть единым целым компонентом или его минимальным блоком или частью, выполненным с возможностью выполнения одной или нескольких функций. Например, в соответствии с вариантом осуществления, модуль может быть реализован в форме проблемно-ориентированной интегральной микросхемы (ASIC).
[0182] Различные варианты осуществления, как изложено в данном документе, могут быть реализованы в качестве программного обеспечения (например, программы 140), включающего в себя одну или несколько инструкций, которые хранятся в запоминающем носителе информации (например, внутренней памяти 136 или внешней памяти 138), которая может быть считана машиной (например, электронным устройством 101). Например, процессор (например, процессор 120) машины (например, электронного устройства 101) может вызывать по меньшей мере одну из одной или нескольких инструкций, хранящихся в запоминающем носителе информации, и исполнять ее, с или без использования одного или нескольких других компонентов под управлением процессора. Это позволяет машине работать, чтобы выполнять по меньшей мере одну функцию в соответствии с по меньшей мере одной вызванной инструкцией. Одна или несколько инструкций могут включать в себя код, сформированный компилятором, или код, исполняемый интерпретатором. Машиночитаемый запоминающий носитель информации может быть предоставлен в форме не временного запоминающего носителя информации. При этом «не временный» запоминающий носитель информации является вещественным устройством, и не включает в себя сигнал (например, электромагнитную волну), но данное понятие не делает различий между тем, когда данные хранятся полупостоянным образом в запоминающем носителе информации, и тем, когда данные временно хранятся в запоминающем носителе информации.
[0183] В соответствии с вариантом осуществления, способ в соответствии с различными вариантами осуществления изобретения может быть включен и предоставлен в компьютерном программном продукте. Компьютерные программные продукты могут продаваться как товары между продавцом и покупателем. Компьютерный программный продукт может распространяться в форме машиночитаемого запоминающего носителя информации (например, постоянной памяти на компакт диске (CD-ROM)) или распространятся (например, загружаться или выгружаться) в онлайновом режиме через магазин приложений (например, Play Store™) или между двумя устройствами пользователя (например, интеллектуальными телефонами) непосредственно. Если распространяется в онлайновом режиме, то по меньшей мере часть компьютерного программного продукта может быть временно сформирована или по меньшей мере временно сохранена на машиночитаемом запоминающем носителе информации, таком как память сервера изготовителя, сервер магазина приложений или сервер-ретранслятор.
[0184] В соответствии с различными вариантами осуществления, каждый компонент (например, модуль или программа) из описанных выше компонентов может включать в себя один объект или несколько объектов. В соответствии с различными вариантами осуществления, один или несколько из описанных выше компонентов могут быть опущены, или один или несколько других компонентов могут быть добавлены. В качестве альтернативы или дополнительно, множество компонентов (например, модулей или программ) может быть интегрировано в один компонент. В таких случаях, в соответствии с различными вариантами осуществления, интегрированный компонент может по-прежнему выполнять одну или несколько функций каждого из множества компонентов точно таким же или аналогичным образом, как они выполнялись соответствующим одним из множества компонентов до интеграции. В соответствии с различными вариантами осуществления, операции, выполняемые модулем, программой или другим компонентом, могут осуществляться последовательно, параллельно, неоднократно или эвристически, или одна или несколько операций могут быть исполнены в другом порядке или опущены, или одна или несколько других операций могут быть добавлены.
[0185] При том, что изобретение было проиллюстрировано и описано при обращении к различным примерным вариантам осуществления, будет понятно, что предполагается, что различные примерные варианты осуществления являются иллюстративными, а не ограничивающими. Специалист в соответствующей области техники будет понимать и принимать во внимание то, что различные изменения по форме и в деталях могут быть выполнены, не отступая от истинной сущности и полного объема изобретения, включая приложенную формулу изобретения и ее эквиваленты.
название | год | авторы | номер документа |
---|---|---|---|
ВЕРИФИКАЦИЯ, ЧТО КОНКРЕТНАЯ ИНФОРМАЦИЯ ПЕРЕНОСИТСЯ ПРИЛОЖЕНИЕМ | 2014 |
|
RU2679222C2 |
СОГЛАСОВАНИЕ И ПРОМЕЖУТОЧНАЯ ОБРАБОТКА ПРИ ИСПОЛЬЗОВАНИИ АРХИВОВ ИНФОРМАЦИОННОГО ОБМЕНА | 2009 |
|
RU2507580C2 |
СИСТЕМЫ И СПОСОБЫ ДЛЯ СБОРКИ ШАБЛОНОВ И НАРЕЗКИ И НАНЕСЕНИЯ ОКОННЫХ ПЛЕНОК И ПЛЕНОК ДЛЯ ЗАЩИТЫ ЛАКОКРАСОЧНОГО ПОКРЫТИЯ | 2020 |
|
RU2822005C2 |
УСТРОЙСТВО ФОРМИРОВАНИЯ ИЗОБРАЖЕНИЯ, ХОСТ-УСТРОЙСТВО И СООТВЕТСТВУЮЩИЙ СПОСОБ ВЫПОЛНЕНИЯ ЗАДАНИЯ ФОРМИРОВАНИЯ ИЗОБРАЖЕНИЯ | 2013 |
|
RU2618370C2 |
СИСТЕМА УПРАВЛЕНИЯ И ДИСПЕТЧЕРИЗАЦИИ КОНТЕЙНЕРОВ | 2019 |
|
RU2751576C2 |
СИСТЕМА И СПОСОБ ДЛЯ ХРАНЕНИЯ, ДОЗИРОВАНИЯ И ВВЕДЕНИЯ ЛЕКАРСТВЕННЫХ СРЕДСТВ | 2015 |
|
RU2673577C2 |
УСТРОЙСТВО ОБРАБОТКИ ИНФОРМАЦИИ И СПОСОБ УПРАВЛЕНИЯ УСТРОЙСТВОМ ОБРАБОТКИ ИНФОРМАЦИИ | 2014 |
|
RU2607279C2 |
АНТИВИРУС ДЛЯ ХРАНИЛИЩА ЭЛЕМЕНТОВ | 2005 |
|
RU2393531C2 |
ОКОНЕЧНОЕ УСТРОЙСТВО, СПОСОБ И СИСТЕМА РЕАЛИЗАЦИИ ЭКРАННОЙ ПРОЕКЦИИ ОДНИМ КАСАНИЕМ, ИСПОЛЬЗУЯ ДИСТАНЦИОННОЕ УПРАВЛЕНИЕ | 2020 |
|
RU2780224C1 |
АВТОНОМНОЕ ВЫПОЛНЕНИЕ ВЕБ-ПРИЛОЖЕНИЙ | 2007 |
|
RU2453911C2 |
Изобретение относится к вычислительной технике. Технический результат заключается в повышении быстродействия хранилища данных. Электронное устройство для управления хранилищем содержит хранилище, включающее в себя энергонезависимую память с буферным пространством и пространством для хранения, контроллер запоминающего устройства и интерфейс хранилища, и процессор. Процессор может быть выполнен с возможностью осуществления управления для определения, поддерживает ли хранилище высокоскоростной режим хранения данных с использованием буферного пространства энергонезависимой памяти хранилища; активации функции записи данных, буферизованных в буферном пространстве энергонезависимой памяти, в пространство для хранения энергонезависимой памяти на основании интерфейса хранилища, работающего в первом состоянии, на основании хранилища, поддерживающего высокоскоростной режим хранения данных; и перехода интерфейса хранилища у хранилища в первое состояние на основании отсутствия запроса к хранилищу, формируемого в течение предварительно определенного периода времени, на основании интерфейса хранилища, работающего во втором состоянии. 2 н. и 10 з.п. ф-лы, 12 ил.
1. Электронное устройство (101) для управления хранилищем (300), содержащее:
хранилище (300), содержащее контроллер (320) запоминающего устройства, интерфейс (330) хранилища и память (310) NAND стандарта универсального флэш-хранилища, ‘UFS’, включающую в себя буферное пространство (313) и пространство (315) для хранения; и
процессор (230), подключенный к хранилищу (300) через интерфейс (240) хранилища, при этом процессор (200) выполнен с возможностью осуществлять управление, чтобы:
определять, поддерживает ли хранилище (300) высокоскоростной режим хранения данных с использованием буферного пространства (313) памяти (310) UFS хранилища (300),
если хранилище (300) поддерживает высокоскоростной режим хранения данных, передавать первую команду управления в хранилище (300) для активации контроллера (320) запоминающего устройства автоматически выполнить сброс по меньшей мере части данных, хранящихся в буферном пространстве (313), в пространство (315) для хранения, когда интерфейс (330) хранилища находится в первом состоянии,
при этом, если хранилище (300) поддерживает высокоскоростной режим хранения данных, процессор (200) дополнительно выполнен с возможностью осуществлять управление, чтобы:
передавать, всякий раз, когда новый запрос на запись данных генерируется в то время, как интерфейс (330) хранилища находится в первом состоянии, вторую команду управления в хранилище (300) для подачи инструкций на переход интерфейса (330) хранилища из первого состояния во второе состояние,
передавать упомянутый запрос на запись данных в хранилище, что вызывает выполнение контроллером (320) запоминающего устройства функции записи данных в буферное пространство (313) памяти (310) UFS, и
передавать, по истечении заранее определенного периода времени, в течение которого никакие запросы данных не посылались в хранилище (300), третью команду управления в хранилище (300), чтобы вызвать переход интерфейса (330) хранилища из второго состояния в первое состояние,
при этом первое состояние является состоянием, в котором интерфейс (330) хранилища работает в спящем режиме, и
при этом второе состояние является состоянием интерфейса (330) хранилища, которое позволяет хранилищу (300) принимать запрос на запись данных из процессора (230).
2. Электронное устройство (101) по п.1, в котором хранилище (300) выполнено с возможностью:
принимать из процессора (230) первую команду управления автоматически выполнить сброс данных в буферном пространстве (313) в пространство (315) для хранения, когда интерфейс (330) хранилища находится в первом состоянии, и
сбрасывать данные в буферном пространстве (313) в пространство (315) для хранения на основе первой команды управления в качестве реакции на переход интерфейса (330) хранилища в первое состояние.
3. Электронное устройство (101) по п.1, в котором процессор (230) дополнительно выполнен с возможностью, в качестве реакции на то, что запрос на запись генерируется во время сброса данных в буферном пространстве (313), управлять хранилищем для остановки сброса данных.
4. Электронное устройство (101) по п.1, в котором контроллер (320) запоминающего устройства дополнительно выполнен с возможностью определять, выполняется ли сброс данных в буферном пространстве (313) в пространство (315) для хранения, когда интерфейс (330) хранилища переходит в первое состояние.
5. Электронное устройство (101) по п.1, при этом первое состояние интерфейса (330) хранилища – это состояние гибернации, в котором интерфейс (330) хранилища работает в спящем режиме.
6. Электронное устройство (101) по п.1, в котором процессор (230) дополнительно выполнен с возможностью определять период времени для сброса данных на основе емкости буферного пространства (313).
7. Электронное устройство (101) по п.1, в котором процессор (230) дополнительно выполнен с возможностью осуществлять управление для поддержания мощности, подаваемой от батареи в хранилище (300), в то время как хранилищем (300) осуществляется сброс данных.
8. Долговременный машиночитаемый носитель, хранящий инструкции, исполняемые процессором электронного устройства (101) для управления хранилищем (300), при этом электронное устройство (101) содержит:
хранилище (300), содержащее контроллер (320) запоминающего устройства, интерфейс (330) хранилища и энергонезависимую память (310), включающую в себя буферное пространство (313) и пространство (315) для хранения, и
процессор (230), подключенный к хранилищу через интерфейс (240) хранилища,
при этом инструкции при их исполнении предписывают процессору:
определять, поддерживает ли хранилище высокоскоростной режим хранения данных с использованием буферного пространства энергонезависимой памяти хранилища,
передавать, если хранилище поддерживает высокоскоростной режим хранения данных, первую команду управления в хранилище для активации контроллера запоминающего устройства автоматически выполнить сброс данных в буферном пространстве в пространство для хранения энергонезависимой памяти, когда интерфейс (330) хранилища находится в первом состоянии, и
при этом, если хранилище поддерживает высокоскоростной режим хранения данных, процессор дополнительно выполнен с возможностью осуществлять управление, чтобы:
передавать, всякий раз, когда новый запрос на запись данных генерируется в то время, как интерфейс (330) хранилища находится в первом состоянии, вторую команду управления в хранилище, подающую инструкции на переход интерфейса (330) хранилища из первого состояния во второе состояние,
передавать упомянутый запрос на запись данных в хранилище, что вызывает выполнение контроллером запоминающего устройства функции записи данных в буферное пространство энергонезависимой памяти, и
передавать, по истечении заранее определенного периода времени, в течение которого никакие запросы данных не посылались в хранилище, третью команду управления в хранилище, чтобы вызвать переход интерфейса (330) хранилища из второго состояния в первое состояние,
при этом первое состояние является состоянием, в котором интерфейс (330) хранилища работает в спящем режиме, и
при этом второе состояние является состоянием интерфейса (330) хранилища, которое позволяет хранилищу принимать запрос на запись данных из процессора.
9. Долговременный машиночитаемый носитель по п.8, в котором инструкции дополнительно инструктируют процессор так, что хранилище выполнено с возможностью:
принимать из процессора первую команду управления, чтобы автоматически выполнить сброс данных в буферном пространстве в пространство для хранения, когда интерфейс (330) хранилища находится в первом состоянии, и
сбрасывать данные в буферном пространстве в пространство для хранения на основе первой команды управления в качестве реакции на переход интерфейса (330) хранилища в первое состояние.
10. Долговременный машиночитаемый носитель по п.8, в котором инструкции дополнительно предписывают процессору: в качестве реакции на то, что запрос на запись генерируется во время сброса данных в буферном пространстве, управлять хранилищем для остановки сброса данных.
11. Долговременный машиночитаемый носитель по п.8, в котором инструкции дополнительно инструктируют процессор так, что контроллер запоминающего устройства дополнительно выполнен с возможностью определять, выполняется ли сброс данных в буферном пространстве в пространство для хранения, когда интерфейс (330) хранилища переходит в первое состояние.
12. Долговременный машиночитаемый носитель по п.8, в котором инструкции дополнительно инструктируют процессор так, что первое состояние интерфейса (330) хранилища – это состояние гибернации, в котором интерфейс (330) хранилища работает в спящем режиме.
Станок для придания концам круглых радиаторных трубок шестигранного сечения | 1924 |
|
SU2019A1 |
Колосоуборка | 1923 |
|
SU2009A1 |
Устройство для закрепления лыж на раме мотоциклов и велосипедов взамен переднего колеса | 1924 |
|
SU2015A1 |
Токарный резец | 1924 |
|
SU2016A1 |
СПОСОБ И УСТРОЙСТВО ОБРАБОТКИ ИНФОРМАЦИИ И НОСИТЕЛЬ ЗАПИСИ | 2012 |
|
RU2615072C2 |
Авторы
Даты
2024-03-11—Публикация
2020-05-26—Подача