[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference rusure::math

Title:Mathematics at DEC
Moderator:RUSURE::EDP
Created:Mon Feb 03 1986
Last Modified:Fri Jun 06 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:2083
Total number of notes:14613

845.0. "What language for multi-party bus simulation ?" by EAGLE1::BEST (R D Best, sys arch, I/O) Fri Mar 25 1988 17:55

I wish to simulate the performance of various bus arbitration schemes on
the latency and throughput of a multi-party bus.  More specifically,
the bus will have two or more processsors contending for 1 or more
memory modules.

I want the simulation to be deterministic (i.e. I want to calculate
latencies and throughputs based on exhaustively generating sequences
of transactions and then calculating the latency and throughput for
each individual sequence).

I think I need to collect some incidental statistics on
things like the worst case latency.  I also need a way to change
arbitration policies easily; that is, I need to examine a number of
different policies and therefore need to be able to code new policies
relatively quickly.

Can anyone suggest a language that matches the requirements for doing
this better than C or Pascal (language must be accessible in DEC and
run on a VAX) ?

I'm not a programmer by trade; my background is hardware design and
systems level architecture.

			Thanks,
			/R Best
T.RTitleUserPersonal
Name
DateLines
845.1OOZFC::DERAMOReunite Gondwanaland!Fri Mar 25 1988 18:466
    Are you familiar with object oriented programming?  I guess that is
    more an approach than a language.  There is even a notefile on it
    (of course) at DSSLAV::OBJECT_ORIENTED.  I have read that OO is a
    good way to go about solving simulation problems.
    
    Dan
845.2CLT::GILBERTSat Mar 26 1988 16:222
    Unless you have access to a simulation language, I'd recommend you
    use either Pascal or C (I assume you're familiar with these two).
845.3TLE::BRETTSun Mar 27 1988 19:3618
    Why use the older languages when you can use the latest?  ... Ada.
    
    (1) The language is designed to support a programming model where
    you (a) create a set of objects and the operations on them,
    	(b) implement a set of algorithms (policies) to manipulate the
    		former.
    
    (2) Like C and Pascal, It is fully supported by DIGITAL on VAX/VMS
    	as an SDC product.
    
    (3) It has all the advantages of Pascal over C, but has enough
    expressive power that the strong typing doesn't get in the way,
    so you don't feel the loss of C's "machine level hacking support".
    
    /Bevin
    
    PS: Of course, being on the Ada project, I'm biased.  But notice
    that VHDL is Ada based...
845.4CLT::GILBERTMon Mar 28 1988 12:012
    Now that Bevin has volunteered to help you get started with Ada
    (or did I misread .-1? :^), ....
845.5Hmmm ...EAGLE1::BESTR D Best, sys arch, I/OMon Mar 28 1988 17:090