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 2 of 30 Topic 4030 of 4288
Post > Topic >>

Re: Why is GForth-ITC fast?

by "winston19842005@[EMAIL PROTECTED] " <winston19842005@[EMAIL PROTECTED] > Apr 30, 2008 at 09:29 PM

On Apr 30, 10: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)
> -------------
>
>
> !
>         POP     EBX      ;ADDR
>         POP     EAX      ;DATA
>         MOV     [EBX],EAX
>         LODSD                 ; NEXT
>         JMP      LONG[EAX]
>
>
> GFORTH-ITC
> ---------------------------------------------
> see !
> Code !
> ( $402B2C )  mov     dword ptr 40F2E0 , ebx  \ $89 $1D $E0 $F2 $40 $0
> ( $402B32 )  mov     edx , dword ptr 4 [esi]  \ $8B $56 $4
> ( $402B35 )  mov     eax , dword ptr [esi]  \ $8B $6
> ( $402B37 )  add     esi , # 8  \ $83 $C6 $8
> ( $402B3A )  mov     dword ptr [eax] , edx  \ $89 $10
> ( $402B3C )  mov     edx , dword ptr [ebx]  \ $8B $13
> ( $402B3E )  add     ebx , # 4  \ $83 $C3 $4
> ( $402B41 )  jmp     dword ptr [edx]  \ $FF $22
> ( $402B43 )  xchg     eax, eax  \ $90
> end-code
>

ISTR that LODSD is slow on more modern CPUs...
 




 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 Mon Oct 13 8:47:46 CDT 2008.