The Aquarius IIU Node: The Caches, the Address Translation Unit, and the VME bus Interface

Georges E. Smine and Vason P. Srini

EECS Department
University of California, Berkeley
Technical Report No. UCB/CSD-89-524
August 1989

http://www2.eecs.berkeley.edu/Pubs/TechRpts/1989/CSD-89-524.pdf

This report describes the cache memory system of the Aquarius IIU node along with the address translation unit, and the VME interface. The Aquarius IIU node is designed for the parallel execution of Prolog. It is based on the VLSI-PLM Chip that runs the Warren Abstract Machine Instruction Set (an intermediate language for Prolog). We have connected many of these nodes using a shared bus to form a multi, which has its own shared memory and snooping caches and is used as a backend Prolog engine to the host (SUN3/160). On every node, there are two controllers for data and instruction cache that cooperate to support Berkeley's snooping cache-lock state protocol, which minimizes bus traffic associated with locking blocks. The nodes share memory using the VME bus; the page faults and memory management are handled by the host. The components of the Aquarius IIU node have been simulated at the gate level.


BibTeX citation:

@techreport{Smine:CSD-89-524,
    Author = {Smine, Georges E. and Srini, Vason P.},
    Title = {The Aquarius IIU Node: The Caches, the Address Translation Unit, and the VME bus Interface},
    Institution = {EECS Department, University of California, Berkeley},
    Year = {1989},
    Month = {Aug},
    URL = {http://www2.eecs.berkeley.edu/Pubs/TechRpts/1989/5267.html},
    Number = {UCB/CSD-89-524},
    Abstract = {This report describes the cache memory system of the Aquarius IIU node along with the address translation unit, and the VME interface. The Aquarius IIU node is designed for the parallel execution of Prolog. It is based on the VLSI-PLM Chip that runs the Warren Abstract Machine Instruction Set (an intermediate language for Prolog). We have connected many of these nodes using a shared bus to form a multi, which has its own shared memory and snooping caches and is used as a backend Prolog engine to the host (SUN3/160). On every node, there are two controllers for data and instruction cache that cooperate to support Berkeley's snooping cache-lock state protocol, which minimizes bus traffic associated with locking blocks. The nodes share memory using the VME bus; the page faults and memory management are handled by the host. The components of the Aquarius IIU node have been simulated at the gate level.}
}

EndNote citation:

%0 Report
%A Smine, Georges E.
%A Srini, Vason P.
%T The Aquarius IIU Node: The Caches, the Address Translation Unit, and the VME bus Interface
%I EECS Department, University of California, Berkeley
%D 1989
%@ UCB/CSD-89-524
%U http://www2.eecs.berkeley.edu/Pubs/TechRpts/1989/5267.html
%F Smine:CSD-89-524