Path: utzoo!utgpu!news-server.csri.toronto.edu!helios.physics.utoronto.ca!ists!yunexus!hydroesm!jtsv16!geac!alias!mherman From: mherman@alias.UUCP (Michael Herman) Newsgroups: comp.unix.aix Subject: Re: Rumour about IBM benchmarks Message-ID: <1990Sep20.175406.5596@alias.uucp> Date: 20 Sep 90 17:54:06 GMT References: <1233@torsqnt.UUCP> <1990Sep14.215517.28056@world.std.com> <1990Sep17.233535.13111@groucho> Sender: news@alias.uucp (USENET News) Organization: Alias Research Inc., Toronto ON Canada Lines: 16 Two of the major reasons why floating-point performance is very strong on the RS/6000 are (1) a floating-point multiple-add instruction that executes in 1 instruction cycle (potentially in "parallel" with an integer subscripting calculation instruction and a test-and-branch instruction) and (2) a very powerful optimizer that was co-developed with the processor hardware. To many people, a "RISC instruction" was synonymous with a "simple instruction" that executes in 1 cycle (or less). IBM took the tact that a RISC instruction could be complex as was possible as long as it executed in 1 instruction cycle or less - that gave them a lot of latitude in the instructions they implemented in silicon. Although I am less familiar with them, there are supposedly a number of C library (i.e. zero terminated) string functions what have also been implemented directly in the silicon.