[comp.arch] Need info on SPARC memory behavior

vanroy@pisces.Berkeley.EDU (Peter Van Roy) (03/08/91)

I am in the process of retargeting a compiler for the SPARC.  I am building
an instruction reordering stage.  To achieve the best performance, I need
information about the memory system and the pipeline structure of several
implementations of the SPARC.

The machines I am interested in are the SPARCstation 1+ and the SPARCstation 2.

Does the machine have a cache? If so, what are its characteristics?

What operations will insert a bubble, i.e. a no-op cycle, in the pipe?
For example:
	How many cycles are needed to do a load and a store?
	Is there any advantage (apart from needing only a single instruction
	fetch) to the double-word loads and stores?
	Does using a register the cycle after it is loaded create a bubble?
	Does doing two loads or stores in sequence create a bubble?

Thanks very much,

	Peter Van Roy
	Computer Science Division
	University of California, Berkeley
	vanroy@polaris.berkeley.edu
-- 
Send compilers articles to compilers@iecc.cambridge.ma.us or
{ima | spdcc | world}!iecc!compilers.  Meta-mail to compilers-request.