Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Out-of-order execution
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=== Research comes to fruition === With the [[POWER1]] (1990), IBM returned to out-of-order execution. It was the first processor to combine register renaming (though again only floating-point registers) with precise exceptions. It uses a ''physical register file'' (i.e. a dynamically remapped file with both uncommitted and committed values) instead of a reorder buffer, but the ability to cancel instructions is needed only in the branch unit, which implements a history buffer (named ''program counter stack'' by IBM) to undo changes to count, link, and condition registers. The reordering capability of even the floating-point instructions is still very limited; due to POWER1's inability to reorder floating-point arithmetic instructions (results became available in-order), their destination registers aren't renamed. POWER1 also doesn't have [[reservation station]]s needed for out-of-order use of the same execution unit.<ref>{{cite journal |last1=Grohoski |first1=Gregory F. |title=Machine organization of the IBM RISC System/6000 processor |journal=[[IBM Journal of Research and Development]] |date=January 1990 |volume=34 |issue=1 |pages=37β58 |doi=10.1147/rd.341.0037 |archive-url=https://web.archive.org/web/20050109191456/http://www.research.ibm.com/journal/rd/341/ibmrd3401F.pdf|url=http://www.research.ibm.com/journal/rd/341/ibmrd3401F.pdf|archive-date=January 9, 2005}}</ref><ref>{{cite journal |last1=Smith |first1=James E. |last2=Sohi |first2=Gurindar S. |author1-link=James E. Smith (engineer) |title=The Microarchitecture of Superscalar Processors |journal=Proceedings of the IEEE |date=December 1995 |volume=83 |issue=12 |url=https://courses.cs.washington.edu/courses/cse471/01au/ss_cgi.pdf |page=1617|doi=10.1109/5.476078 }}</ref> The next year IBM's [[ES/9000]] model 900 had register renaming added for the general-purpose registers. It also has [[reservation station]]s with six entries for the dual integer unit (each cycle, from the six instructions up to two can be selected and then executed) and six entries for the FPU. Other units have simple FIFO queues. The reordering distance is up to 32 instructions.<ref>{{cite journal|url=http://www.research.ibm.com/journal/rd/364/ibmrd3604N.pdf|title=Design of the IBM Enterprise System/9000 high-end processor|first=John S.|last=Liptay|journal=[[IBM Journal of Research and Development]]|volume=36|issue=4|date=July 1992| pages=713β731 | doi=10.1147/rd.364.0713 |archive-url=https://web.archive.org/web/20050117034801/http://www.research.ibm.com/journal/rd/364/ibmrd3604N.pdf|archive-date=January 17, 2005}}</ref> The A19 of [[Unisys]]' [[Burroughs Large Systems|A-series of mainframes]] was also released in 1991 and was claimed to have out-of-order execution, and one analyst called the A19's technology three to five years ahead of the competition.<ref>{{cite news |last1=Ziegler |first1=Bart |title=Unisys Unveils 'Top Gun' Mainframe Computers |url=https://apnews.com/article/fbb84876bd4b60cee52e5c3622ea0d13 |work=AP News |date=March 7, 1991}}</ref><ref>{{cite news |title=Unisys' New Mainframe Leaves Big Blue In The Dust |url=https://www.bloomberg.com/news/articles/1991-03-24/unisys-new-mainframe-leaves-big-blue-in-the-dust |work=Bloomberg |date=March 25, 1991 |quote=The new A19 relies on "super-scalar" techniques from scientific computers to execute many instructions concurrently. The A19 can overlap as many as 140 operations, more than 10 times as many as conventional mainframes can.}}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)