By: Peter (not.delete@this.likely.com), June 21, 2008 11:49 am
Room: Moderated Discussions
S. Rao (sonny@burdell.org) on 6/21/08 wrote:
---------------------------
>David Kanter (dkanter@realworldtech.com) on 6/21/08 wrote:
>---------------------------
>>someone (someone@somewhere.com) on 6/21/08 wrote:
>>---------------------------
>>>David Kanter (dkanter@realworldtech.com) on 6/21/08 wrote:
>>>---------------------------
>>>>x86
>>>>is vastly easier to multithread than IPF or RISCs in general.
>>>
>>>???
>>
>>Fewer registers to replicate. Nobody wants to have a 256 entry register file sitting
>>in a critical path...64 or 128 is much more manageable.
>>
>>DK
>
>(Maybe I'm way off here, but here goes)
>
>Remember that thing called register renaming ?
>
>Why does the architected register File have anything to
>do with it?
Doesn't matter whether you are accessing a true 256-entry architectural regfile or a 256-entry renamed regfile - either way you are accessing a lot of registers and so it is likely to become a significant timing path.
Furthermore, if you had an architectural regfile with 256-entries and decent compiler support you wouldn't need to do renaming. Power consumption wouldn't be nice though... nor would die area.
It also depends on your micro-architecture. If you are designing an OOO superscalar machine you will read the regfile contents into a reservation station which can decouple the timing paths.
The problem with an architectural regfile with a lot of entries comes when you want to push the architecture down into the low end space (in-order, possibly single issue), but maintain code compatability with the big processor. At this point a large architected regfile kills you.
Anyhow, apologies for the rambling.
---------------------------
>David Kanter (dkanter@realworldtech.com) on 6/21/08 wrote:
>---------------------------
>>someone (someone@somewhere.com) on 6/21/08 wrote:
>>---------------------------
>>>David Kanter (dkanter@realworldtech.com) on 6/21/08 wrote:
>>>---------------------------
>>>>x86
>>>>is vastly easier to multithread than IPF or RISCs in general.
>>>
>>>???
>>
>>Fewer registers to replicate. Nobody wants to have a 256 entry register file sitting
>>in a critical path...64 or 128 is much more manageable.
>>
>>DK
>
>(Maybe I'm way off here, but here goes)
>
>Remember that thing called register renaming ?
>
>Why does the architected register File have anything to
>do with it?
Doesn't matter whether you are accessing a true 256-entry architectural regfile or a 256-entry renamed regfile - either way you are accessing a lot of registers and so it is likely to become a significant timing path.
Furthermore, if you had an architectural regfile with 256-entries and decent compiler support you wouldn't need to do renaming. Power consumption wouldn't be nice though... nor would die area.
It also depends on your micro-architecture. If you are designing an OOO superscalar machine you will read the regfile contents into a reservation station which can decouple the timing paths.
The problem with an architectural regfile with a lot of entries comes when you want to push the architecture down into the low end space (in-order, possibly single issue), but maintain code compatability with the big processor. At this point a large architected regfile kills you.
Anyhow, apologies for the rambling.
Topic | Posted By | Date |
---|---|---|
Intel AVX kills AMD SSE5 | Agner | 2008/06/17 08:14 AM |
Intel AVX kills AMD SSE5 | a reader | 2008/06/17 09:03 AM |
Bulldozer? | David Kanter | 2008/06/19 04:23 PM |
Bulldozer? | EduardoS | 2008/06/19 06:11 PM |
Bulldozer? | Max | 2008/06/19 06:16 PM |
Bulldozer? | Goose | 2008/06/21 02:23 AM |
Bulldozer? | David Kanter | 2008/06/21 07:37 AM |
Bulldozer? | someone | 2008/06/21 07:55 AM |
Bulldozer? | David Kanter | 2008/06/21 08:07 AM |
Bulldozer? | S. Rao | 2008/06/21 11:08 AM |
Regfiles | Peter | 2008/06/21 11:49 AM |
Bulldozer? | Linus Torvalds | 2008/06/21 12:23 PM |
Bulldozer? | S. Rao | 2008/06/21 04:50 PM |
unified physical register file nullifies x86 advantage | Michael S | 2008/06/22 12:24 AM |
unified physical register file nullifies x86 advantage | David Kanter | 2008/06/22 09:35 AM |
unified physical register file nullifies x86 advantage | hobold | 2008/06/22 01:03 PM |
Reg file vs. forwarding network | David Kanter | 2008/06/22 10:36 AM |
Reg file vs. forwarding network | hobold | 2008/06/22 12:39 PM |
Reg file vs. forwarding network | Peter | 2008/06/22 02:48 PM |
Reg file vs. forwarding network | David Kanter | 2008/06/22 08:54 PM |
Reg file vs. forwarding network | Peter | 2008/06/23 03:44 AM |
Reg file vs. forwarding network | savantu | 2008/06/23 04:41 AM |
Reg file vs. forwarding network | Peter | 2008/06/23 07:35 AM |
Reg file vs. forwarding network | Anders Jensen | 2008/06/23 11:05 AM |
Reg file vs. forwarding network | left nutz | 2008/06/27 07:31 AM |
Intel AVX kills AMD SSE5 | nobat | 2008/06/21 11:23 AM |
Intel AVX kills AMD SSE5 | Agner | 2008/06/21 10:01 PM |
So... | Dean Kent | 2008/06/22 07:35 AM |
SSE5 has a great chance to succeed. | mpx | 2008/06/22 12:25 AM |
SSE5 has a great chance to succeed. | Michael S | 2008/06/22 01:42 AM |
SSE5 has a great chance for fiasco | Agner | 2008/06/22 03:32 AM |
SSE5 has a great chance for fiasco | Ian Ameline | 2008/06/22 08:37 AM |
SSE5 has a great chance for fiasco | anonymous | 2008/06/22 09:02 AM |
SSE5 has a great chance for fiasco | hobold | 2008/06/22 12:59 PM |
SSE5 has a great chance for fiasco | Howard Chu | 2008/06/22 04:38 PM |
SSE5 has a great chance to succeed. | hobold | 2008/06/22 12:52 PM |
SSE5 has a great chance to succeed. | Michael S | 2008/06/22 01:46 PM |
SSE5 has a great chance to succeed. | Hannes | 2008/06/24 08:49 AM |
SSE5 has a great chance to succeed. | anonymous | 2008/06/24 10:46 AM |
SSE5 has a great chance to succeed. | Ian Ollmann | 2008/06/24 10:12 PM |