Related articles |
---|
[9 earlier articles] |
Re: Modern compilers for ye olde architectures anton@mips.complang.tuwien.ac.at (2021-10-15) |
Re: Modern compilers for ye olde architectures pkk@spth.de (Philipp Klaus Krause) (2021-10-18) |
Re: Modern compilers for ye olde architectures pkk@spth.de (Philipp Klaus Krause) (2021-10-18) |
Re: Modern compilers for ye olde architectures pkk@spth.de (Philipp Klaus Krause) (2021-10-18) |
Re: Modern compilers for ye olde architectures gah4@u.washington.edu (gah4) (2021-10-21) |
Re: Modern compilers for ye olde architectures 480-992-1380@kylheku.com (Kaz Kylheku) (2021-10-22) |
Re: Modern compilers for ye olde architectures dave_thompson_2@comcast.net (2021-11-14) |
From: | dave_thompson_2@comcast.net |
Newsgroups: | comp.compilers |
Date: | Sun, 14 Nov 2021 15:04:37 -0500 |
Organization: | A noiseless patient Spider |
References: | 21-10-007 21-10-012 |
Injection-Info: | gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970"; logging-data="51714"; mail-complaints-to="abuse@iecc.com" |
Keywords: | architecture, history, comment |
Posted-Date: | 14 Nov 2021 16:36:11 EST |
On Wed, 06 Oct 2021 07:56:59 GMT, anton@mips.complang.tuwien.ac.at
(Anton Ertl) wrote:
...
> As for the back-end, it seems to me that the major problem with the
> Z80 is that it does not have general-purpose registers; instead, many
> instructions deal with specific registers. Many early architectures
> were like that, and assembly programmers could puzzle out good
> register assignments, but compilers were not particularly good at it.
> So eventually computer architects introduced machines with
> general-purpose registers like the PDP-11, the VAX, and the RISCs; ...
Eventually? PDP-11 was 7 years before Z-80, and 5 years before that
both PDP-6 and S/360 had 16 GPRs (& none 'wasted' as PC SP FP).
S/360 and PDP-11 did have floating-point registers separate, and at
least on the latter optional. (I believe there were 360 models listed
without FP, but heard that actual instances were about as rare as
PDP-6 without the 'option' for 0-17 to be registers instead of core.)
[Floating point was optional on the low end 360/22, /25, /30, and /40.
Considering what they were used for and how slow the FP was, e.g.,
on the /30 floating add was over 50us, multiply up to 400us, I expect
a lot of them skipped the floating point. Larger models all had it. -John]
Return to the
comp.compilers page.
Search the
comp.compilers archives again.