By: Matthias Waldhauer (M.Waldhauer.delete@this.youknowwhattodo.gmx.de), November 2, 2015 1:26 pm
Room: Moderated Discussions
juanrga (nospam.delete@this.juanrga.com) on October 31, 2015 6:20 am wrote:
> I will try again to explain my argument.
>
> Skybridge was AMD project for pin and inside compatibility between ARM and x86 products. Pin
> compatibility would produce a socket compatible for both the ARM and the x86 SoCs from AMD.
>
> Inside compatibility would produce a set of ARM and x86 cores easily interchangeable
> inside the SoC for simplifying AMD business (specially the semicustom division).
> You can get the concept on this diagram applied to 'small' cores
>
> Same about 'big' cores, indeed Zen was presented as the "sister core" of K12.
>
> AMD couldn't release a K12 core with 128bit SIMD units and a Zen core with 256bit SIMD units
> within the Skybridge project, because that hypothetical Zen would require wider datapaths,
> wider memory units, higher cache throughput,... ruining the lego-like replacement.
>
> But Skybridge was finally canceled. Thus maybe the reason for Zen
> having 128bit units is some of those other reasons mentioned above.
There are two ways to bend this:
1. As (likely) Hiroshige Goto's picture has shown, the cores would have been replaced in compute units of n cores, 4 in these 2 examples. Nobody said that a Zen based compute unit needs to contain 4 cores (8 threads). It could also just contain 2 Zen cores (like one XV module), this time supporting 4 threads, which is the same number as on 4 K12 cores. (just as an example)
2. The "inside" part could go even further - by using microarchitectural components below the L2 cache level, for example by creating a uop representation, which has room to support both involved ISAs and their specialities (flag handling, reg numbers, etc.). Or at least components like a L1 cache or a branch prediction might be reused. This is only an option, if taken care of from the beginning.
Matt
> I will try again to explain my argument.
>
> Skybridge was AMD project for pin and inside compatibility between ARM and x86 products. Pin
> compatibility would produce a socket compatible for both the ARM and the x86 SoCs from AMD.
>
> Inside compatibility would produce a set of ARM and x86 cores easily interchangeable
> inside the SoC for simplifying AMD business (specially the semicustom division).
> You can get the concept on this diagram applied to 'small' cores
>
> Same about 'big' cores, indeed Zen was presented as the "sister core" of K12.
>
> AMD couldn't release a K12 core with 128bit SIMD units and a Zen core with 256bit SIMD units
> within the Skybridge project, because that hypothetical Zen would require wider datapaths,
> wider memory units, higher cache throughput,... ruining the lego-like replacement.
>
> But Skybridge was finally canceled. Thus maybe the reason for Zen
> having 128bit units is some of those other reasons mentioned above.
There are two ways to bend this:
1. As (likely) Hiroshige Goto's picture has shown, the cores would have been replaced in compute units of n cores, 4 in these 2 examples. Nobody said that a Zen based compute unit needs to contain 4 cores (8 threads). It could also just contain 2 Zen cores (like one XV module), this time supporting 4 threads, which is the same number as on 4 K12 cores. (just as an example)
2. The "inside" part could go even further - by using microarchitectural components below the L2 cache level, for example by creating a uop representation, which has room to support both involved ISAs and their specialities (flag handling, reg numbers, etc.). Or at least components like a L1 cache or a branch prediction might be reused. This is only an option, if taken care of from the beginning.
Matt