摘要 |
<p>A data processor comprises a high-speed storage (1) for storing data of a stack area, a first pointer (11) for indicating a mapping position in the high-speed storage showing an address indicated by a stack pointer (102), a second pointer (12) for indicating a mapping position in the high-speed storage showing an address indicated by a frame pointer (105), an arithmetic unit (104) for operating a displacement designated by each instruction and the first and second pointers, and an update unit (33, 34, 42, 22, 35) for updating the first pointer provided separately from an update unit for updating the stack pointer upon execution of a PUSH or POP instruction. Instructions for accessing data using the displacement from the stack pointer or the frame pointer, together with the PUSH and POP instructions are executed at a high speed.</p> |