----------------------------------------
> Date: Tue, 22 Jan 2008 19:25:32 -0800
> From: [EMAIL PROTECTED]
> To: [email protected]
> Subject: Re: Is Scheme/Lisp somehow more "fundamental" than other languages?
> 
> Andrew Lentvorski wrote:
> [snip]
>>>> Gabriel Sechan wrote:
>>>> Large register stacks take a lot of chip space, and increase the
>>>> transistor count elsewhere as well.  When you have limited die space,
>>>> you can't have everything.  These days cache is more of an issue than
>>>> registers, but in the old days the registers were the big transistor
>>>> count users.  Hence the 6 register intel architecture.
>>>
>>> Just one of the reasons I loathe the intel architecture.
>> 
>> Um, I thought that x86_64 had finally broken out of this?  Am I wrong?
> 
> Yes, you are wrong. Gabe is also wrong. The x386 has 8 general purpose
> registers, not six [1]. The AMD64 architecture has 16 general purpose
> registers. See http://en.wikipedia.org/wiki/X86-64 for general info. In
> addition to the general purpose registers, the x86/x86-64 family also
> has numerous special purpose registers which make programming less
> onerous. Or maybe more so depending on your abilities. Few people have 
> to work at that low a level.
> 
eax, ebx, ecx, edx, esi, edi.  Maybe you can call ebp a general purpose 
register, although its always used as frame.  Esp is *not* a general purpose 
register, its the stack pointer.  Fuck with that at very high risk.  You can 
stretch it to 7, not 8.  Wikipedia is wrong.

Gabe
_________________________________________________________________
Need to know the score, the latest news, or you need your HotmailĀ®-get your 
"fix".
http://www.msnmobilefix.com/Default.aspx
--
[email protected]
http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-lpsg

Reply via email to