Movatterモバイル変換


[0]ホーム

URL:


US20020118307A1 - Method for controlling memory in digital system - Google Patents

Method for controlling memory in digital system
Download PDF

Info

Publication number
US20020118307A1
US20020118307A1US10/084,448US8444802AUS2002118307A1US 20020118307 A1US20020118307 A1US 20020118307A1US 8444802 AUS8444802 AUS 8444802AUS 2002118307 A1US2002118307 A1US 2002118307A1
Authority
US
United States
Prior art keywords
data
memory
compression
blocks
memory block
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/084,448
Inventor
Kyung Lee
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
LG Electronics Inc
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by IndividualfiledCriticalIndividual
Assigned to LG ELECTRONICS INC.reassignmentLG ELECTRONICS INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: LEE, KYUNG MEE
Publication of US20020118307A1publicationCriticalpatent/US20020118307A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Method for controlling a memory in a digital system, including the steps of (a) dividing the memory into a plurality of fixed sized memory blocks, (b) defining at least one of the memory blocks as a compression/decompression region, (c) assigning compression priorities to rest of the memory blocks except the memory blocks defined as the compression/decompression region, and (d) making the memory blocks to deal with an external data received according to an external command, and carrying out compression/decompression of data required in the dealing with the external data at the compression/decompression region according to the compression priorities.

Description

Claims (15)

What is claimed is:
1. A method for controlling a memory in a digital system, comprising the steps of:
(a) dividing the memory into a plurality of fixed sized memory blocks;
(b) defining at least one of the memory blocks as a compression/decompression region;
(c) assigning compression priorities to rest of the memory blocks except the memory blocks defined as the compression/decompression region; and,
(d) making the memory blocks to deal with an external data received according to an external command, and carrying out compression/decompression of data required in the dealing with the external data at the compression/decompression region according to the compression priorities.
2. A method as claimed inclaim 1, wherein the compression priorities are set based on access frequencies of the memory blocks.
3. A method as claimed inclaim 1, wherein the dealing with data in the step (d) includes the steps of data insertion, data erasure, data updating, and data reading.
4. A method as claimed inclaim 1, wherein the step of data insertion includes the steps of;
(a) comparing a size of data to be inserted in the memory to an empty memory obtained by compression of the memory blocks,
(b) inserting the data in the empty memory blocks when there are empty memory blocks as large as the data size to be inserted therein as a result of the comparison, and
(c) upon completion of the data insertion, finishing the step of data insertion when presently remained number of empty memory blocks are greater than a preset threshold value, and selecting a memory block to be compressed from the remained memory blocks according to the compression priorities when the presently remained number of empty memory blocks are greater than the preset threshold value.
5. A method as claimed inclaim 4, wherein the step of selecting a memory block to be compressed presently in the step (c) starts from a moment starting to use a last empty memory block for the data insertion, or from a moment the preset threshold value is exceeded, with reference to the compression priorities.
6. A method as claimed inclaim 1, wherein the data in the memory block selected for compression is accessible normally during compression of data.
7. A method as claimed inclaim 1, further comprising the step of changing references indicating the data in the compressed memory blocks into first starting addresses of the compressed memory blocks, so that the presently accessing block is identified to be the compressed memory block when the data in the compressed memory block is indirectly accessed through the references.
8. A method as claimed inclaim 1, further comprising the step of coming into an error processing state if there is no more space in the memory for accommodating the data to be inserted even after all the memory blocks are compressed as a result of the comparison.
9. A method as claimed inclaim 1, wherein the step of reading includes a step of reading a data in a decompressed memory block after decompressing a compressed memory block at the compression/decompression region, if the memory block being accessed presently is a compressed block.
10. A method as claimed inclaim 1, wherein the step of erasing includes the steps of;
(a) determining the data to be erased of being a data stored in the compression/decompression region,
(b) if it is determined that the data to be erased is a data stored, not in the compression/decompression region, but in the empty memory blocks as a result of the determination, and erasing the data,
(c) if it is determined that the data to be erased is a data stored in the compression/decompression region as a result of the determination, calculating a memory size occupied by the data to be erased in each data block in the compression/decompression region,
(d) comparing an occupied memory size in each memory block in the compression/decompression region and a threshold value of the occupied memory size, and
(e) erasing the compressed data and finishing the erasing step if the occupied memory size in each memory block calculated for each memory block is smaller than the threshold value of the occupied memory size as a result of the comparison, and decompressing the data if the occupied memory size in each memory block calculated for each memory block is greater than the threshold value of the occupied memory size.
11. A method as claimed inclaim 10, further including the step of;
comparing a number of empty memory blocks of the memory to the preset threshold value of tie empty memory block before the compressed memory block is decompressed, and
decompressing the compressed data only when the number of empty memory blocks of the memory is greater than the preset threshold value of the empty memory block.
12. A method as claimed inclaim 10, wherein the data in the memory block is accessible normally until the erasing step is finished completely.
13. A method as claimed inclaim 1, wherein the step of updating includes the steps of;
(a) determining the data to be updated of being a data stored in the compression/decompression region, or in a general memory block,
(b) if it is determined that the data to be updated is a data stored in the memory block as a result of the determination, updating the data,
(c) if it is determined that the data to be updated is a data stored in the compression/decompression region as a result of the determination, determining the data to be updated of being a variable size type,
(d) if it is determined that the data to be updated is not a data of the variable size type as a result of the determination, decompressing the compressed data temporarily and updating the data to be updated, and
(e) if it is determined that the data to be updated is a data of the variable size type as a result of the determination, assigning a new memory block, updating the data to be updated, and erasing an existing data.
14. A method as claimed inclaim 13, wherein the data in the memory block selected during the step of updating is accessible normally during the updating of data.
15. A digital TV receiver comprising:
tuner for receiving a digital broadcasting signal;
a TP (transport) signal analyzer for analyzing a TP signal from the digital broadcasting signal, to detect an audio signal and a video signal;
a decoder for separating and decoding the audio signal and the video signal analyzed at the TP analyzer;
an A/V decoder for decoding the audio signal and the video signal decoded in the decoder; and,
a microcomputer including;
a storage managing module for storing all the data from the tuner in forms of data blocks by indexing or hashing, and carrying out a function to find a desired block from the stored data blocks quickly,
a request processing module for facilitating storage of a desired data in a memory, or erasing or finding the desired data from the memory,
a synchronism control module for processing various requests on the same time, and
a memory managing module for managing the memory with the memory divided into same sized blocks,
the memory for storing channel, program, and information data received through the tuner into fixed sized blocks, with the channel, program, and information data divided;
an OSD (On Screen Display) processor for processing an OSD text; and,
a display for selectively superimposing, and displaying an A/V signal decoded at the A/V decoder and the OSD text from the OSD processor.
US10/084,4482001-02-282002-02-28Method for controlling memory in digital systemAbandonedUS20020118307A1 (en)

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
KRP2001-103212001-02-28
KR1020010010321AKR100777271B1 (en)2001-02-282001-02-28 How memory is managed in digital systems

Publications (1)

Publication NumberPublication Date
US20020118307A1true US20020118307A1 (en)2002-08-29

Family

ID=19706353

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US10/084,372Expired - Fee RelatedUS7071999B2 (en)2001-02-282002-02-28Method for controlling memory in digital system
US10/084,448AbandonedUS20020118307A1 (en)2001-02-282002-02-28Method for controlling memory in digital system

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US10/084,372Expired - Fee RelatedUS7071999B2 (en)2001-02-282002-02-28Method for controlling memory in digital system

Country Status (2)

CountryLink
US (2)US7071999B2 (en)
KR (1)KR100777271B1 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20080172525A1 (en)*2007-01-152008-07-17Hitachi, Ltd.Storage system and method of controlling a storage system
US20100086277A1 (en)*2008-10-032010-04-08Guideworks, LlcSystems and methods for deleting viewed portions of recorded programs
WO2012113206A1 (en)*2011-08-152012-08-30展讯通信(上海)有限公司Demand paging method for mobile terminal, controller and mobile terminal
US20130191555A1 (en)*2012-01-192013-07-25Peter Chi-Hsiung LiuIntelligent storage controller
US20150178013A1 (en)*2013-12-202015-06-25Sandisk Technologies Inc.Systems and methods of compressing data
US20150339059A1 (en)*2013-10-182015-11-26Samsung Electronics Co., Ltd.Memory compression method of electronic device and apparatus thereof
US10769112B2 (en)*2014-05-302020-09-08International Business Machines CorporationDeduplication of file
US10891390B1 (en)*2014-04-022021-01-12Pure Storage, Inc.Adjusting data storage efficiency of data in a storage network
US11537500B2 (en)*2017-05-052022-12-27Arris Enterprises LlcMethod for providing error detection for a disk drive of a set top box
US12443738B2 (en)2024-03-012025-10-14Pure Storage, Inc.Dynamic data storage based on estimated update frequency

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7589789B2 (en)*1999-05-082009-09-15Lg Electronics Inc.Video converting device and method for digital TV
US7103608B1 (en)*2002-05-102006-09-05Oracle International CorporationMethod and mechanism for storing and accessing data
US7058783B2 (en)*2002-09-182006-06-06Oracle International CorporationMethod and mechanism for on-line data compression and in-place updates
FR2844935B1 (en)*2002-09-252005-01-28Canon Kk TRANSCODING DIGITAL DATA
US7310648B2 (en)*2004-09-152007-12-18Hewlett-Packard Development Company, L.P.System for compression of physiological signals
JP4681947B2 (en)*2005-05-272011-05-11キヤノン株式会社 Digital television broadcast receiver, control method of digital television broadcast receiver, and control program thereof
US8031777B2 (en)*2005-11-182011-10-04Apple Inc.Multipass video encoding and rate control using subsampling of frames
JP4764808B2 (en)*2006-12-072011-09-07キヤノン株式会社 Image file management apparatus and image file management method
US8165886B1 (en)2007-10-042012-04-24Great Northern Research LLCSpeech interface system and method for control and interaction with applications on a computing system
US8595642B1 (en)2007-10-042013-11-26Great Northern Research, LLCMultiple shell multi faceted graphical user interface
US20090254705A1 (en)*2008-04-072009-10-08International Business Machines CorporationBus attached compressed random access memory
US8533407B2 (en)*2010-12-012013-09-10International Business Machines CorporationCapacity management in deduplication storage systems
US8452900B2 (en)*2010-12-302013-05-28Emc CorporationDynamic compression of an I/O data block
US8898351B2 (en)*2010-12-302014-11-25Emc CorporationDynamic compression of an I/O data block
TWI493446B (en)*2013-09-232015-07-21Mstar Semiconductor Inc Memory management method and memory management device

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR970049776A (en)*1995-12-091997-07-29정장호 Memory management control circuit
US6879266B1 (en)*1997-08-082005-04-12Quickshift, Inc.Memory module including scalable embedded parallel data compression and decompression engines
US6038033A (en)*1997-08-202000-03-14Lexmark International, Inc.Method and apparatus for compressing and decompressing print data in the background operations of a printer
KR100282389B1 (en)*1997-12-312001-02-15구자홍 How H.Dive controls memory of video decoder
US6765625B1 (en)*1998-03-092004-07-20Divio, Inc.Method and apparatus for bit-shuffling video data
KR20000034369A (en)*1998-11-302000-06-15전주범 Memory control method of digital data processing system
KR20000044784A (en)*1998-12-302000-07-15전주범Method for digital process system's memory management
US6208273B1 (en)*1999-01-292001-03-27Interactive Silicon, Inc.System and method for performing scalable embedded parallel data compression
US20010054131A1 (en)*1999-01-292001-12-20Alvarez Manuel J.System and method for perfoming scalable embedded parallel data compression
US7129860B2 (en)*1999-01-292006-10-31Quickshift, Inc.System and method for performing scalable embedded parallel data decompression
FR2803470A1 (en)*1999-12-302001-07-06Thomson Multimedia Sa METHOD FOR MANAGING A MEMORY IN A TELEVISION RECEIVER AND TELEVISION RECEIVER
US6775751B2 (en)*2002-08-062004-08-10International Business Machines CorporationSystem and method for using a compressed main memory based on degree of compressibility

Cited By (19)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7953939B2 (en)*2007-01-152011-05-31Hitachi, Ltd.Storage system and method of controlling a storage system
US20080172525A1 (en)*2007-01-152008-07-17Hitachi, Ltd.Storage system and method of controlling a storage system
US20100086277A1 (en)*2008-10-032010-04-08Guideworks, LlcSystems and methods for deleting viewed portions of recorded programs
US9471584B2 (en)2011-08-152016-10-18Spreadtrum Communications (Shanghai) Co., Ltd.Demand paging method for mobile terminal, controller and mobile terminal
WO2012113206A1 (en)*2011-08-152012-08-30展讯通信(上海)有限公司Demand paging method for mobile terminal, controller and mobile terminal
US20130191555A1 (en)*2012-01-192013-07-25Peter Chi-Hsiung LiuIntelligent storage controller
US9423983B2 (en)*2012-01-192016-08-23Syncsort IncorporatedIntelligent storage controller
US20150339059A1 (en)*2013-10-182015-11-26Samsung Electronics Co., Ltd.Memory compression method of electronic device and apparatus thereof
US10037143B2 (en)*2013-10-182018-07-31Samsung Electronics Co., Ltd.Memory compression method of electronic device and apparatus thereof
US10895987B2 (en)2013-10-182021-01-19Samsung Electronics Co., Ltd.Memory compression method of electronic device and apparatus thereof
US20150178013A1 (en)*2013-12-202015-06-25Sandisk Technologies Inc.Systems and methods of compressing data
US9959072B2 (en)*2013-12-202018-05-01Sandisk Technologies LlcSystems and methods of compressing data
US10891390B1 (en)*2014-04-022021-01-12Pure Storage, Inc.Adjusting data storage efficiency of data in a storage network
US11586755B1 (en)2014-04-022023-02-21Pure Storage, Inc.Adjusting efficiency of storing data in a storage network
US11928230B2 (en)2014-04-022024-03-12Pure Storage, Inc.Adjusting efficiency of storing data
US10769112B2 (en)*2014-05-302020-09-08International Business Machines CorporationDeduplication of file
US11537500B2 (en)*2017-05-052022-12-27Arris Enterprises LlcMethod for providing error detection for a disk drive of a set top box
US12061534B2 (en)2017-05-052024-08-13Arris Enterprises LlcMethod for providing error detection for a disk drive of a set top box
US12443738B2 (en)2024-03-012025-10-14Pure Storage, Inc.Dynamic data storage based on estimated update frequency

Also Published As

Publication numberPublication date
US7071999B2 (en)2006-07-04
US20020118306A1 (en)2002-08-29
KR100777271B1 (en)2007-11-20
KR20020069826A (en)2002-09-05

Similar Documents

PublicationPublication DateTitle
US7071999B2 (en)Method for controlling memory in digital system
US8554987B2 (en)Nonvolatile memory system for improving stream data writing
US20100254683A1 (en)Prioritized content recording and storage management
US7860896B2 (en)Method for automatically managing disk fragmentation
WO2007011677A1 (en)Apparatus, system and method for accessing persistent files in non-execute-in-place flash memory
JP2004303238A (en) Flash memory access device and method
US7613892B2 (en)Recording device, recording method, recording medium, and program
US7421624B2 (en)Data recovery apparatus and method used for flash memory
US20050216684A1 (en)Information recording medium, data processing apparatus, and recording region setting method of information recording medium
JP2004328591A (en) Video recording and playback device
CN1491387B (en)Device and method for managing access to storage medium
CN1072877C (en)Memory apparatus for channel selector of television (hereinafter called TV) receiver
US7519272B2 (en)Video and audio data recording and/or reproducing apparatus having lock setting function and control method thereof
US20100058391A1 (en)System and method for accommodation of digital and analog channel number conflicts
KR100542572B1 (en) File capacity and memory remaining display device and method
US20020120606A1 (en)Apparatus and method for space allocation of image and audio information
US8565584B2 (en)Editing apparatus and editing method
US20050141873A1 (en)Recording/reproduction apparatus
KR101442145B1 (en) Data management apparatus and method
CN100557696C (en) A playback control method, device and equipment for an optical disc file
EP1639820B1 (en)Method of caching teletext page data, teletext receiver system and television set
KR19980013818A (en) File system and file configuration method for continuous media suitable for mass data processing
KR100606075B1 (en) How to change and manage file properties
JP2000196979A (en)Information recording method
JP2002084491A (en) Recording and playback device

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:LG ELECTRONICS INC., KOREA, REPUBLIC OF

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LEE, KYUNG MEE;REEL/FRAME:012634/0283

Effective date:20020219

STCBInformation on status: application discontinuation

Free format text:EXPRESSLY ABANDONED -- DURING EXAMINATION


[8]ページ先頭

©2009-2025 Movatter.jp