0% found this document useful (0 votes)
29 views

Illustrate The Structure of Abstract Machine

The document discusses the structure and operations of an abstract machine interpreter. It explains that an abstract machine runs programs by executing algorithms for primitive data operations, memory management using suitable data structures like stacks, transferring data between memory and interpreter, and controlling instruction sequence flow. The interpreter execution cycle and differences between high-level and low-level languages are also mentioned.

Uploaded by

phoopa97
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views

Illustrate The Structure of Abstract Machine

The document discusses the structure and operations of an abstract machine interpreter. It explains that an abstract machine runs programs by executing algorithms for primitive data operations, memory management using suitable data structures like stacks, transferring data between memory and interpreter, and controlling instruction sequence flow. The interpreter execution cycle and differences between high-level and low-level languages are also mentioned.

Uploaded by

phoopa97
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

1. Illustrate the structure of Abstract Machine.

2. Explain the operations of Interpreter in Abstract Machine.

i. Operations and Data Structures for Memory Management


 Concerns the operations used to allocate data and programs in
memory
 Sophisticated memory management techniques are used
 Suitable data structures (eg. stack) and dynamic operation are
required

ii. Operations for processing Primitive data


 Abstract machine runs by executing algorithms and used by
programming languages
 Numbers (integer or real) are primitive data
 Various arithmetic operations (additions, subtraction, etc.) on
primitive data will be performed

iii. Operations and Data Structures for Data Transfer


 Control how operands and data is to be transferred from
memory to the interpreter and vice versa
 Deal with the different store addressing modes and the order in
which operands are to be retrieved from store
 Use auxiliary data structure and stack

iv. Operations and Data Structures for Sequence Control


 Control the execution flow of instructions in a program
 The normal sequential execution of a program might have to be
modified when some conditions are satisfied
3. Illustrate the interpreter execution cycle.
4. Explain the differences between High-Level and Low-level
languages.

You might also like