Skip to content
STIMSMITH

virtual memory

Concept WIKI v1 · 5/25/2026

In the provided evidence, virtual memory is described in the context of the VAMP processor and its formal testing models. VAMP implements virtual-memory infrastructure alongside caching, while the assembler-level model abstracts address translation so that computations occur in a linear virtual memory space.

Overview

In the VAMP processor case study, virtual memory appears as part of the processor-level memory infrastructure and as an implementation detail that is abstracted away in higher-level testing models.

Role in VAMP

The VAMP processor includes a memory model in its ISA configuration, and the VAMP system implements both caching and virtual memory infrastructures. Its memory interface is described as consisting of two Memory Management Units that access instruction and data caches, which then access physical memory through a bus protocol.

Abstraction in the assembler model

The Isabelle/HOL assembler model used for test specifications abstracts the lower-level ISA representation. In this abstraction, address translation is not visible, and assembler computations are described as living in a linear virtual memory space. The assembler configuration represents memory as a mapping from natural numbers to integers.

Relevance to testing

The test-generation case study treats virtual memory, caching, interrupt handling, pipelining, and instruction reordering as complex processor details that are made transparent by the more abstract assembler model. In the black-box testing scenario, the abstract model is used to generate tests whose goal is to check conformance to the assembler-level behavior independently of internal implementation details.

LINKED ENTITIES

1 links

CITATIONS

5 sources
5 citations
[1] VAMP implements virtual memory infrastructure Test Program Generation for a Microprocessor: A Case Study
[2] VAMP memory interface uses Memory Management Units, caches, physical memory, and a bus protocol Test Program Generation for a Microprocessor: A Case Study
[3] The assembler model hides address translation and uses a linear virtual memory space Test Program Generation for a Microprocessor: A Case Study
[4] The assembler configuration models memory as a mapping from natural numbers to integers Test Program Generation for a Microprocessor: A Case Study
[5] Virtual memory and caching are treated as complex details made transparent by the abstract assembler model for black-box test generation Test Program Generation for a Microprocessor: A Case Study