Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > Forth > Re: Why is GFor...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 3 of 30 Topic 4030 of 4325
Post > Topic >>

Re: Why is GForth-ITC fast?

by Robert Spykerman <robert.spykerman@[EMAIL PROTECTED] > May 1, 2008 at 01:42 AM

On May 1, 12:30 pm, brian....@[EMAIL PROTECTED]
 wrote:
> I have been dis-assembling pieces of GForth and I don't understand why
> it is generally faster than other ITC Forths that are written in
> Assembler like CI-Forth or my old 16 bit HS/Forth.  The Assembler
> primitives seem to be so much smaller from what I can see.  Is the C
> compiler smarter than we are?
>
> Here are some examples
> CIFORTH (Albert van der Horst)

I've been meaning to take a look at this myself but am very busy IRL
to check this out among other things I'm currently trying to do.

*** Can you post some tests?

A number of suggestions

1. As you know ciforth is really really small. I am wondering about
cache issues. As you know a lot of modern pentia are von Neumann
outside but actually are Harvard internally. I believe from memory the
separate L1 data/instr caches of a CORE are 32 k bytes or something
like that. I can't remember sizes of cache lines but as you know data
and executable IA-32 code are definitely within this 20-30k area...

How's about ALLOTing something like Ox8000 and putting your data above
this and seeing if that makes a difference to your code?

2. Most of ciforth is actually written in forth. I wonder if it's the
same in gforth. Maybe rewriting more of ciforth into asm might give
you a speed boost but that defeats some of the advantages ciforth has
I guess.

3. I've heard some say that lodsw (ie for NEXT) is slow on modern
pentia and I've been wondering about whether changing that to an idiom
like doing a manual load of EAX from [ESI], bumping it up and then jmp
ing to [EAX] may be better. Don't know. On my long list of things I
would like to test.

Be interested to see what results you're getting Brian.

PS: Albert, I'll get back to you with your list of to-dos. Really busy
IRL. Also have had some words with some guys on teh Apple kernel list.
Will have to write more later. Tot laters

> Brian Fox

Robert Spykerman
 




 30 Posts in Topic:
Why is GForth-ITC fast?
brian.fox@[EMAIL PROTECTE  2008-04-30 19:30:05 
Re: Why is GForth-ITC fast?
"winston19842005@[EM  2008-04-30 21:29:44 
Re: Why is GForth-ITC fast?
Robert Spykerman <robe  2008-05-01 01:42:28 
Re: Why is GForth-ITC fast?
anton@[EMAIL PROTECTED]   2008-05-01 10:54:45 
Re: Why is GForth-ITC fast?
Albert van der Horst <  2008-05-01 17:26:57 
Re: Why is GForth-ITC fast?
stephenXXX@[EMAIL PROTECT  2008-05-01 22:22:50 
Re: Why is GForth-ITC fast?
stephenXXX@[EMAIL PROTECT  2008-05-01 09:00:18 
Re: Why is GForth-ITC fast?
Robert Spykerman <robe  2008-05-01 04:43:05 
Re: Why is GForth-ITC fast?
Thomas Pornin <pornin@  2008-05-01 12:45:38 
Re: Why is GForth-ITC fast?
stephenXXX@[EMAIL PROTECT  2008-05-01 12:56:26 
Re: Why is GForth-ITC fast?
Andrew Haley <andrew29  2008-05-01 11:41:05 
Re: Why is GForth-ITC fast?
anton@[EMAIL PROTECTED]   2008-05-01 18:22:56 
Re: Why is GForth-ITC fast?
Bernd Paysan <bernd.pa  2008-05-01 22:01:54 
Re: Why is GForth-ITC fast?
stephenXXX@[EMAIL PROTECT  2008-05-01 22:45:04 
Re: Why is GForth-ITC fast?
Thomas Pornin <pornin@  2008-05-01 23:44:26 
Re: Why is GForth-ITC fast?
Andrew Haley <andrew29  2008-05-02 04:27:59 
Re: Why is GForth-ITC fast?
Thomas Pornin <pornin@  2008-05-01 12:31:12 
Re: Why is GForth-ITC fast?
Albert van der Horst <  2008-05-01 16:33:12 
Re: Why is GForth-ITC fast?
brian.fox@[EMAIL PROTECTE  2008-05-01 17:12:16 
Re: Why is GForth-ITC fast?
mhx@[EMAIL PROTECTED] (M  2008-05-02 02:53:47 
Re: Why is GForth-ITC fast?
brian.fox@[EMAIL PROTECTE  2008-05-01 19:44:40 
Re: Why is GForth-ITC fast?
brian.fox@[EMAIL PROTECTE  2008-05-01 17:16:42 
Re: Why is GForth-ITC fast?
Robert Spykerman <robe  2008-05-01 20:17:47 
Re: Why is GForth-ITC fast?
Robert Spykerman <robe  2008-05-01 21:06:05 
Re: Why is GForth-ITC fast?
Thomas Pornin <pornin@  2008-05-02 13:00:46 
Re: Why is GForth-ITC fast?
Albert van der Horst <  2008-05-02 16:46:32 
Re: Why is GForth-ITC fast?
Thomas Pornin <pornin@  2008-05-02 18:11:41 
Re: Why is GForth-ITC fast?
Robert Spykerman <robe  2008-05-02 06:12:42 
Re: Why is GForth-ITC fast?
Robert Spykerman <robe  2008-05-02 17:40:35 
Re: Why is GForth-ITC fast?
Albert van der Horst <  2008-05-03 10:12:44 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Sat Nov 22 16:51:15 CST 2008.