• Home
  • Search
  • A Configurable Random Instruction Sequence (RIS) Tool for Memory Coherence in Multi-processor Systems
  • Cite Icon10
  • https://doi.org/10.1109/mtv.2014.26Copy DOI Icon

A Configurable Random Instruction Sequence (RIS) Tool for Memory Coherence in Multi-processor Systems

  • Dec 1, 2014
  • John Hudson +1 more
Show More
  • Abstract
  • Literature Map
  • Citations
  • Similar Papers
Abstract

The challenge of verification of a multi-processor design is growing rapidly due to the increase of complexity in the design, bus protocols, weakly ordered memory and the presence of multiple hierarchies of caches in the memory subsystem. Adding to this complexity, ARM architecture also defines a set of attributes and characteristics required to support memory and devices in the system memory map. One of the key issues that need to be addressed, under these scenarios, is making sure that memory is consistent and coherent as different processors access, cache and update a single shared address space. In this work we present an ARM internal random instruction sequence (RIS) tool, MEMRIS (Memory Random Instruction Sequence), which provides a scalable approach to verify and validate memory coherence in multi-processor/cluster systems with up to 8-processors in both AARCH32/AARCH64. The output format of the generator is native ARM executables intended to run in a top-level simulation based environment. The MEMRIS generator allows the user to control many aspects of the test such as the number, size and location of address spaces as well as the mix of instructions that will operate on the defined memory regions. These memory regions are then configured to be shared between the Processing Elements (PEs), using defined address constraints, to hence trigger various sharing scenarios and invoke snoops and cache-line migrations. These scenarios are built using assembly sequences bounded into discrete zones. The zones are synchronized with various primitives throughout the test, i.e. Using Bakers algorithm and exclusives. The tool also internally models the code execution threads as to provide an optional self-check memory sequence at the end of the test.

Similar Papers
  • Conference Article
  • Citations1

Multiple and single address spaces: towards a middle ground

  • Dec 09, 1993
  • D.L Sims
  • Conference Article
  • Citations58

Cohesion

  • Jun 19, 2010
  • John H Kelm +4
  • PDF
  • Research Article
  • Citations2

Intermediate Address Space: virtual memory optimization of heterogeneous architectures for cache-resident workloads

  • Sep 14, 2024
  • ACM Transactions on Architecture and Code Optimization
  • Qunyou Liu +4
  • Conference Article
  • Citations76

Harbor

  • Jan 01, 2007
  • Ram Kumar +2
  • Research Article
  • Citations173

NUMA (Non-Uniform Memory Access): An Overview

  • Jul 01, 2013
  • Queue
  • Christoph Lameter
  • Book Chapter
  • Citations1

Compiler Optimization for Irregular Memory Access Patterns in PGAS Programs

  • Jan 01, 2023
  • Thomas B Rolinger +2
  • Conference Article
  • Citations19

Distributed operating systems based on a protected global virtual address space

  • Apr 23, 1992
  • J.B Carter +3
  • Conference Article

A new distribution format for reshaped arrays in High Performance Fortran

  • Jan 21, 1998
  • Hyun-Gyoo Yook +2
  • Conference Article
  • Citations28

A fast and generic hybrid simulation approach using C virtual machine

  • Sep 30, 2007
  • Lei Gao +4
  • Conference Article
  • Citations13

ZAL: Zero-Maintenance Address Allocation in Mobile Wireless Ad Hoc Networks

  • Jan 01, 2005
  • Zhihua Hu +1
  • Research Article
  • Citations1

Design and implementation of user-level dynamic binary instrumentation on ARM architecture

  • Jul 11, 2016
  • The Journal of Supercomputing
  • Dongwoo Kim +2
  • Conference Article
  • Citations21

Contiguitas: The Pursuit of Physical Memory Contiguity in Datacenters

  • Jun 17, 2023
  • Kaiyang Zhao +10
  • Conference Article
  • Citations15

Predictable Communication and Migration in the Quest-V Separation Kernel

  • Dec 01, 2014
  • Ye Li +3
  • Conference Article
  • Citations34

Finite-state analysis of the CAN bus protocol

  • Oct 24, 2001
  • M Van Osch +1
  • Research Article
  • Citations1

Single address space implementation in distributed systems

  • Apr 10, 2000
  • Concurrency: Practice and Experience
  • Alberto Bartoli +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.