Architecture for memory management

An architecture for memory management according to the present invention includes: an application software component (ASW) configured to execute an algorithm for at least one function and transmit and receive data in the algorithm; a base software (BSW) comprising a non-volatile memory manager (NvM)...

Full description

Saved in:
Bibliographic Details
Main Authors KONG GYEONGBIN, PARK JIYONG
Format Patent
LanguageEnglish
Korean
Published 23.05.2023
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:An architecture for memory management according to the present invention includes: an application software component (ASW) configured to execute an algorithm for at least one function and transmit and receive data in the algorithm; a base software (BSW) comprising a non-volatile memory manager (NvM) for managing a non-volatile memory; a state manager software component for managing the NvM; and a runtime environment (RTE) configured to allow communication between the ASW and the state manager software component and between the BSW and the state manager software component. The state manager software component ends a read or write operation based on the number of reads being greater than or equal to a preset number of reads or the number of writes being greater than or equal to a preset number of writes, when the data is written to or read from the non-volatile memory. The present invention can ensure the reliability of data. 본 발명의 메모리 관리를 위한 아키텍처는, 적어도 하나의 기능에 대한 알고리즘을 수행하고, 상기 알고리즘 내의 데이터를 송수신하는 애플리케이션 소프트웨어 컴포넌트(ASW); 비휘발성 메모리를 관리하기 위한 비휘발성 메모리 관리 모듈(VnM)을 포함하는 베이직 소프트웨어(BSW); 상기 비휘발성 메모리 관리 모듈을 관리하는 상태 관리 소프트웨어 컴포넌트; 및 상기 애플리케이션 소프트웨어 컴포넌트(ASW)와 상기 상태 관리 소프트웨어 컴포넌트 사이에서 통신이 수행되도록 하고, 상기 베이직 소프트웨어(BSW)와 상기 상태 관리 소프트웨어 컴포넌트 사이에서 통신이 수행되도록 하는 런타임 환경(RTE)을 포함한다. 상기 상태 관리 소프트웨어 컴포넌트는, 상기 비휘발성 메모리에 데이터를 쓰거나 상기 비휘발성 메모리에서 데이터를 읽을 때, 읽은 횟수가 미리 설정된 횟수 이상이거나, 쓴 횟수가 미리 설정된 횟수 이상이면 읽기 동작 또는 쓰기 동작을 종료하도록 한다.
Bibliography:Application Number: KR20210158024