Re: Re: [colorforth] ILP of [colorforth]
- Subject: Re: Re: [colorforth] ILP of [colorforth]
- From: <mark.bottomley@xxxxxxxxxx>
- Date: Tue, 6 Jul 2004 18:19:05 +0000
>
> 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