Deutsch English Français Italiano |
<2024Sep10.183205@mips.complang.tuwien.ac.at> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: anton@mips.complang.tuwien.ac.at (Anton Ertl) Newsgroups: comp.arch Subject: Re: is Vax addressing sane today Date: Tue, 10 Sep 2024 16:32:05 GMT Organization: Institut fuer Computersprachen, Technische Universitaet Wien Lines: 61 Message-ID: <2024Sep10.183205@mips.complang.tuwien.ac.at> References: <vbd6b9$g147$1@dont-email.me> <73c6d21457c487c61051ec52fe25ea5d@www.novabbs.org> <vbl3qj$22a2q$1@dont-email.me> <2024Sep9.100300@mips.complang.tuwien.ac.at> <vbnm4v$107g$1@gal.iecc.com> <2024Sep10.100507@mips.complang.tuwien.ac.at> <20240910123551.00007768@yahoo.com> Injection-Date: Tue, 10 Sep 2024 19:12:40 +0200 (CEST) Injection-Info: dont-email.me; posting-host="f21f15281580639cd9bc25764f54f587"; logging-data="3236387"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+wcCrRWwb6r+L6Cc4I986D" Cancel-Lock: sha1:cCam4b6DQYiP+ePY6R8rsgBW/lQ= X-newsreader: xrn 10.11 Bytes: 3921 Michael S <already5chosen@yahoo.com> writes: >On Tue, 10 Sep 2024 08:05:07 GMT >anton@mips.complang.tuwien.ac.at (Anton Ertl) wrote: >> Good for sequential decoding, and maybe it makes parallel decoding >> cheaper (but OTOH, the first superscalar S/360 descendent came out in >> 2000, 7 years after the superscalar Pentium Correction: The first superscalar CMOS S/360 descendent, the z990 came out in 2003, a decade after the Pentium, but see below about bipolar CPUs. >> and the first OoO S/360 >> descendent lagged the Pentium Pro by 14 years or so), > >Wikipedia says that ES/9000 Model 900 had superscalar OoO CPU in 1991. Reading up on this, the article says even more: |models 900 and 820 had full out-of-order execution for both integer |and floating-point units, with precise exception handling, and a fully |superscalar pipeline. So these are probably the first proper OoO processors (while the 360-91 was an interesting prototype, it was too limited to count as proper OoO CPU). The 900 ran at 111MHz, and the 1994-vintage 9X2 ran at 141MHz and was rated at 468MIPS (for 10 CPUs), i.e. each 141MHz CPU at 47MIPS. So that would be an IPC of 1/3, which is somewhat disappointing even for an early superscalar OoO machine. But then I don't know how IBM produces its MIPS ratings. >This line was abandoned in favor of simpler 'CMOS' line in mid 90s, but >according to the same Wiki article, CMOS line didn't matched Model 900 >in performance until 9672-RY5 near the end of 1997. A single-issue in-order CPU running at 370MHz with comparable per-CPU performance (and also 1-10CPUs); apparently 49MIPS for one CPU and 447MIPS for 10. Again, the IPC seems abysmal, but who knows how IBM measures MIPS. Still, I expect that a contemporaneous Pentium II outperforms this 9672 by a lot on, say, SPEC95, just because of the basic technology and clock rate. It seems that during the late 1990s, IBM was not particularly interested in mainframe per-CPU performance. >1. The longest AMD64 instruction is much shorter than the longest VAX >instruction >2. On AMD64 instruction length information is continuous. Yes, there >could be multiple prefixes and it makes things ugly, but I would think >that in practice you very rarely need to look at more than 5 leading >bytes in order to figure out the length of the tail. And in practice >it's probably o.k. when instructions with more than 3 prefixes decoded >slowly. Yes, you can always choose to take slow paths on rare cases, but you can also do that for a VAX decoder. I don't expect that the 37 bytes (or whatever it is) is the common case. - anton -- 'Anyone trying for "industrial quality" ISA should avoid undefined behavior.' Mitch Alsup, <c17fcd89-f024-40e7-a594-88a85ac10d20o@googlegroups.com>