Unlock instant, AI-driven research and patent intelligence for your innovation.

Data processing system and method for operating a data processing system

A technology of data processing system and processing unit, which is applied in the direction of electrical digital data processing, memory system, program control using stored program, etc.

Active Publication Date: 2014-12-24
NXP USA INC
View PDF6 Cites 3 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Specifically, rewriting may change the return address that is stored on the stack

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Data processing system and method for operating a data processing system
  • Data processing system and method for operating a data processing system
  • Data processing system and method for operating a data processing system

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0015] Because the described embodiments of the invention can in most cases be practiced by using electronic components and circuits known to those skilled in the art, no detail will be drawn to any extent greater than that described above is deemed necessary. Explanation. The understanding and recognition of the basic concepts of the present invention are intended not to confuse or deviate from the teachings of the present invention.

[0016] Although the definitions of terms used below should not be construed as limiting, the terms used are understood to include at least the following terms.

[0017] In the context of this specification, the term "data processing system" may be used for a plurality of electronic components that may be arranged to execute programs.

[0018] The term "program" may be used for a sequence of logical instructions executable by a data processing system.

[0019] The term "processing unit" may describe a programmable or non-programmable device fo...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A data processing system (10) comprising a processing unit (12), a first memory (14), and a second memory (16), wherein the data processing system (10) is arranged to hardware protect the second memory (16) when a write access to the first memory (14) is executed, wherein the processing unit (12) is arranged to execute a program (18) having at least one jump instruction (20) and at least one return instruction (22), wherein the processing unit (12) is arranged to store a program stack (24) in the first memory (14), wherein the processing unit (12) is arranged to store a return address (26) on the program stack (24) and to store a return address copy in the second memory (16) when the at least one jump instruction (20) is executed, and wherein the processing unit (12) is arranged to compare the return address (26) with the return address copy when the at least one return instruction (22); is executed.

Description

technical field [0001] The present invention relates to data processing systems and methods for operating data processing systems. Background technique [0002] Modern data processing systems typically execute programs as sequences of logical operations. Data processing systems typically store variables and return addresses dynamically in contiguous memory segments during execution of a program. The stored return address is associated with control of program flow. The contiguous section of memory used to store variables and return addresses is called the program stack because the program dynamically stacks information therein during program execution. [0003] Variables and return addresses are intermixed in a last-in-first-out scheme. Each variable and each return address stored on the stack has its own predetermined memory size. Attempts to write something to a variable that exceeds this predetermined memory size may result in rewriting of adjacent memory locations tha...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(China)
IPC IPC(8): G06F12/16G06F9/06
CPCG06F12/16G06F21/54G06F21/71G06F21/52G06F9/30054G06F9/323G06F9/30043G06F12/023G06F2212/251
Inventor 丹尼尔·约内尔·科斯廷
Owner NXP USA INC