home .. forth .. colorforth mail list archive ..

Re: Re: [colorforth] ILP of [colorforth]


> 
> From: John Drake <jmdrake_98@xxxxxxxxx>
> Date: 2004/07/06 Tue PM 04:06:17 GMT
> To: colorforth@xxxxxxxxxxxxxxxxxx
> CC: nosc@xxxxxxxxxxxxxxxxxx
> Subject: Re: [colorforth] ILP of [colorforth]
> 
> --- Huibin Shi <shi@xxxxxxxxxxxxx> wrote:
> > Dear John M. Drake
> > 
> > I am wondering if you once mentioned that FORTH
> > processors use a simpler way
> > to implement instruction level parallelism, though
> > those processors do not
> > use the superpipeline or superscalar stack
> > architecture.
> > 
> > Would you please advise where to find how FORTH
> > processors realise ILP as
> > superscalar stack processors?
> > 
> > Cheers,
> > 
> > Huibin
> 
> First off I'm not the "Forth chip" expert.  That
> would be either Jeff Fox or Chuck Moore.  Hopefully
> one of them will pipe in here.
> 
> Jeff Fox's site http://www.ultratechnology.com
> explains this in great detail.  Specifically
> look at:
> 
> http://www.ultratechnology.com/f21cpu.html#cpu
> 
> Basically Chuck Moore's designs since ShBoom 
> all grab multiple instructions with one 
> memory fetch.  ShBoom is a 32 bit processor 
> with 8 bit instructions.  So it can grab 4 
> instructions (32 divided by 8) with
> each memory fetch.  MuP21 and F21 are 20 bit
> chips with 5 bit instructions.  They can grab
> 4 instructions with one memory fetch 
> (20 divided by 5).  
> 
> Note, this isn't "parallelism" in the sense
> that more than one instruction is executed at
> once.  But rather multiple instructions are
> fetched at once.  This allows the processor
> to be faster than memory access.  In can be
> doing real work while waiting for the next
> memory fetch.
> 
> I've crossposted this to NOSC (no instruction set 
> computers) mailing list because it's really a
> NOSC question.  Feel free to trim the follow
> up to just the NOSC list.
> 
> Regards,
> 
> John M. Drake
> 
> 
> 		
> __________________________________
> Do you Yahoo!?
> New and Improved Yahoo! Mail - Send 10MB messages!
> http://promotions.yahoo.com/new_mail 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: colorforth-unsubscribe@xxxxxxxxxxxxxxxxxx
> For additional commands, e-mail: colorforth-help@xxxxxxxxxxxxxxxxxx
> Main web page - http://www.colorforth.com
> 
> 

I have been trying to chase down any research in this area for a while. I have found the following paper that suggests a method to implement ILP on a stack processor:

http://www.icsi.berkeley.edu/~ssinha/papers/Tech_CS252_-_BOOST_-_Out-of-Order_Stack.pdf

Also I have found a comparison of different Instruction Set Architectures in:

http://www.microcore.org/PDF/3%20Instructions%20Sets%20-%20FORML95.pdf

And I think one of the best described Forth CPU's under the name of a Data Flow Processor is:

http://www.ece.ualberta.ca/~rchapman/DFP/index.html

Mark...


---------------------------------------------------------------------
To unsubscribe, e-mail: colorforth-unsubscribe@xxxxxxxxxxxxxxxxxx
For additional commands, e-mail: colorforth-help@xxxxxxxxxxxxxxxxxx
Main web page - http://www.colorforth.com