WO2006063941A3 - Method and means for an efficient memory usage - Google Patents

Method and means for an efficient memory usage Download PDF

Info

Publication number
WO2006063941A3
WO2006063941A3 PCT/EP2005/056385 EP2005056385W WO2006063941A3 WO 2006063941 A3 WO2006063941 A3 WO 2006063941A3 EP 2005056385 W EP2005056385 W EP 2005056385W WO 2006063941 A3 WO2006063941 A3 WO 2006063941A3
Authority
WO
WIPO (PCT)
Prior art keywords
cpu
main program
memory
program
execution
Prior art date
Application number
PCT/EP2005/056385
Other languages
French (fr)
Other versions
WO2006063941A2 (en
Inventor
Wladyslaw Bolanowski
Ola Joensson
Original Assignee
Sony Ericsson Mobile Comm Ab
Wladyslaw Bolanowski
Ola Joensson
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
Priority claimed from EP04078388A external-priority patent/EP1672487A1/en
Application filed by Sony Ericsson Mobile Comm Ab, Wladyslaw Bolanowski, Ola Joensson filed Critical Sony Ericsson Mobile Comm Ab
Publication of WO2006063941A2 publication Critical patent/WO2006063941A2/en
Publication of WO2006063941A3 publication Critical patent/WO2006063941A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating

Abstract

The present invention relates to an efficient utilization of data storage resources in a data processing device, particularly a mobile terminal, comprising a CPU, a ROM-memory with stored boot code, a RAM-memory and a flash-memory, and provides a method comprising the following steps: a) creating a main program executable for said CPU, b) dividing said main program into pages with a fixed data block size for an efficient execution in said CPU, c) compressing said main program on a per page basis, d) creating a pre-execution program comprising a decompression algorithm for said compressed main program, e) storing said pre-execution program and said compressed main program in said flash memory, f) booting said CPU by loading said boot code into said CPU from said ROM, g) executing said pre-execution program in said CPU, h) decompressing at least part of said main program on a per page basis and storing a number of decompressed pages in said RAM, i) executing said main program by loading decompressed pages from said RAM-memory into said CPU.
PCT/EP2005/056385 2004-12-14 2005-12-01 Method and means for an efficient memory usage WO2006063941A2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
EP04078388A EP1672487A1 (en) 2004-12-14 2004-12-14 Method and means for an efficient memory usage
EP04078388.8 2004-12-14
US63851604P 2004-12-22 2004-12-22
US60/638,516 2004-12-22

Publications (2)

Publication Number Publication Date
WO2006063941A2 WO2006063941A2 (en) 2006-06-22
WO2006063941A3 true WO2006063941A3 (en) 2006-08-24

Family

ID=36095878

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2005/056385 WO2006063941A2 (en) 2004-12-14 2005-12-01 Method and means for an efficient memory usage

Country Status (1)

Country Link
WO (1) WO2006063941A2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5404485A (en) * 1993-03-08 1995-04-04 M-Systems Flash Disk Pioneers Ltd. Flash file system
US5940871A (en) * 1996-10-28 1999-08-17 International Business Machines Corporation Computer system and method for selectively decompressing operating system ROM image code using a page fault
US20020129233A1 (en) * 1994-10-14 2002-09-12 International Business Machines Corp. Data processor having bios packing compression/decompression architecture
US20030154471A1 (en) * 2002-02-13 2003-08-14 Power Measurement Ltd. Method for upgrading firmware in an electronic device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5404485A (en) * 1993-03-08 1995-04-04 M-Systems Flash Disk Pioneers Ltd. Flash file system
US20020129233A1 (en) * 1994-10-14 2002-09-12 International Business Machines Corp. Data processor having bios packing compression/decompression architecture
US5940871A (en) * 1996-10-28 1999-08-17 International Business Machines Corporation Computer system and method for selectively decompressing operating system ROM image code using a page fault
US20030154471A1 (en) * 2002-02-13 2003-08-14 Power Measurement Ltd. Method for upgrading firmware in an electronic device

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
EDEL N K ET AL: "MRAMFS: a compressing file system for non-volatile RAM", MODELING, ANALYSIS, AND SIMULATION OF COMPUTER AND TELECOMMUNICATIONS SYSTEMS, 2004. (MASCOTS 2004). PROCEEDINGS. THE IEEE COMPUTER SOCIETY'S 12TH ANNUAL INTERNATIONAL SYMPOSIUM ON VOLENDAM, THE NETHERLANDS, EU OCT. 4-8, 2004, PISCATAWAY, NJ, USA,IEE, 4 October 2004 (2004-10-04), pages 596 - 603, XP010736881, ISBN: 0-7695-2251-3 *
KOZUCH M ET AL: "Compression of embedded system programs", COMPUTER DESIGN: VLSI IN COMPUTERS AND PROCESSORS, 1994. ICCD '94. PROCEEDINGS., IEEE INTERNATIONAL CONFERENCE ON CAMBRIDGE, MA, USA 10-12 OCT. 1994, LOS ALAMITOS, CA, USA,IEEE COMPUT. SOC, 10 October 1994 (1994-10-10), pages 270 - 277, XP010100325, ISBN: 0-8186-6565-3 *

Also Published As

Publication number Publication date
WO2006063941A2 (en) 2006-06-22

Similar Documents

Publication Publication Date Title
KR101467515B1 (en) Apparatus and method for booting based on a snapshot image
EP2740029B1 (en) Reducing font instructions
WO2008139640A1 (en) Download program, information storage medium, download system and download method
EP2017726A3 (en) Software updating method and portable terminal device
CN107977233B (en) Method and device for quickly loading kernel mirror image file
CN101840341A (en) Intelligent mobile phone system and starting method thereof
TW200723090A (en) Method and apparatus for booting a microprocessor system using boot code stored on a serial flash memory array having a random-access interface
WO2005002060A3 (en) Method for firmware variable storage with eager compression, fail-safe extraction and restart time compression scan
TW200627278A (en) Embedded sytsem, automatic loading system and method capable of automatically loading a root file system
WO2001019159A3 (en) Loading object-oriented computer programs
CN111178258B (en) Image identification method, system, equipment and readable storage medium
KR100747901B1 (en) Method for compression of executable file in mobile telecommunication terminal
US20070283130A1 (en) Compact Storage Of Program Code On Mobile Terminals
CN113157337A (en) Application program starting method and device, terminal equipment and storage medium
WO2006063941A3 (en) Method and means for an efficient memory usage
CN113031996A (en) OTA (over the air) upgrading method and device of electronic equipment, control terminal and medium
CN114020333B (en) CUDA multithreading processing method, system and related equipment
FI113708B (en) Method and device for storing and running executable programs
CN109145619A (en) A kind of Android application resource reinforcement means and system
WO2006013113A3 (en) Method for managing storage area in a portable radio communication equipment
EP1672487A1 (en) Method and means for an efficient memory usage
CN102708191A (en) Word stock coding and decoding method capable of saving memory
KR100544171B1 (en) Embedded system and its operating method
GB0314201D0 (en) System and method for reducing the size of software stored on a mobile device
US9268680B2 (en) Electronic apparatus with compressed data storage and control method thereof

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KN KP KR KZ LC LK LR LS LT LU LV LY MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU LV MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DPE1 Request for preliminary examination filed after expiration of 19th month from priority date (pct application filed from 20040101)
NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 05850426

Country of ref document: EP

Kind code of ref document: A2