or
Bookmark and Share
Method for virtually enlarging the stack of a portable data carrier
   
Document Number
US Patent 7000071
Issued Date
February 14, 2006
Link
Inventors
Map
Abstract
A method is proposed for virtual enlargement of the stack of a portable data carrier allowing reloading of executable program code. To permit the execution of programs requiring a larger stack than that physically present, the stack is segmented into at least two stack segments and their fill state monitored. When complete occupation of a segment is recognized, the oldest stack segment is swapped out to a further storage medium. The further storage medium is a nonvolatile read-write memory that can be a slower memory compared to the stack. When sufficient memory space is available in the stack again, the swapped out segment is returned. The method includes managing a destination address of each stack segment swapped out to the non-volatile read-write memory in a register in a volatile read-write memory.
Tags:
Description:
Amusing 0%
Clever 0%
Complex 0%
Efficient 0%
Historic 0%
Important 0%
Innovative 0%
Interesting 0%
Practical 0%
Simple 0%
Number of Claims:
16
Comments:
no comments yet
Owner
Published
February 14, 2006
Application Number
10/344,565
Filed
August 21, 2001
US Classification
711/115   711/103 711/165 712/202
Int'l Classification
G06F   12/00   (20060101)  
Examiner
Assistant Examiner
Attorney/Law Firm
Priority Data
Aug 22, 2000 [DE] 100 40 974
USPTO Field of Search
711/103   711/115   711/165   712/202  
Related Patents
7512738 - Allocating call stack frame entries at different memory levels to functions in a program - Owned by Intel Corporation (Santa Clara, CA)

Provided are a method, system, and program for allocating call stack frame entries at different memory levels to functions in a program. Functions in a program accessing state information stored in call stack frame entries are processed. Call stack frame entries are allocated to the state information for each function, wherein the call stack frame entries span multiple memory levels, and wherein one function is capable of being allocated stack entries in multiple memory levels.

Claims
Description
About| FAQs| Terms & Disclaimer| Link to Us| Contact Us