Path: csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!border3.nntp.dca.giganews.com!Xl.tags.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!local2.nntp.dca.giganews.com!news.giganews.com.POSTED!not-for-mail NNTP-Posting-Date: Sat, 04 Feb 2012 00:54:53 -0600 Message-ID: <4F2CD63A.4050306@SPAM.comp-arch.net> Date: Fri, 03 Feb 2012 22:54:50 -0800 From: "Andy (Super) Glew" Reply-To: andy@SPAM.comp-arch.net Organization: comp-arch.net User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 Newsgroups: comp.arch Subject: Re: Are rotating register files still a bad idea? References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Lines: 34 X-Usenet-Provider: http://www.giganews.com X-Trace: sv3-WPP8xWCWbLAukFSfQ0I94oz8kmAWL65ptvwup+dpqlohboBFDdT0ltPYwPqOrcXAHhWIEmPXh1sZyNF!tXPDuXbiimRoTgRnL/FOBZzOlCqNUL6ip4JkKWAkvgnG6G/Gv663/lDFT1933mc= X-Complaints-To: abuse@giganews.com X-DMCA-Notifications: http://www.giganews.com/info/dmca.html X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.40 X-Original-Bytes: 2599 Xref: x330-a1.tempe.blueboxinc.net comp.arch:5697 On 2/2/2012 12:16 AM, Brett Davis wrote: > Are rotating register files still a bad idea? > > Rotating register files used to mean slow clock speeds. > SPARC has had competitive clocks for the past decade, > largely because everyone hit a thermal brick wall... > > I assume that if that brink wall breaks, rotating register files > are back to being doomed, but that looks unlikely. > > Does rotating register files buy you anything net after costs, > or is it just a fiasco in the age of modern OoO pipelines? When I first saw your post, I thought that you were talking about the rotating register file that Cydrome and Itanium had, that could be made to rotate on every loop iteration, and not SPARC-style overlapping register windows (which Itanium also had). I actually think that Cydrome state rotating register files may be a good idea, albeit neglected. They allow software pipelining to be done without requiring reg-reg moves and give many of the benefits of loop unrolling without increasing code size. Overlapping register windows for function calls I am not so sure about. One thing the think about: GPU style multiple threads in the same register file. a) COULD work with rotating register windows for loops b) would be much harder to make work with overlapping register windows for function calls.