Hi all,
Id be very grateful for a good description of what the meaning and relationships are of;
(Term - Example - What i think it is)
* Instruction Set Architecture - x86 (IA-32?), (x86-64[1]) - Architecture related to programming, Details Registers, Instructions, etc (Specifies endian?)
* Instruction Set Architecture Extensions - MMX, SSE, (P6??[2]) - An additional architecture to programming, Does not alter the original ISA?
* Microarchitecture - AMD K10 - A Design that will support an ISA, in this example x86-64
* Microarchitecture revision? - AMD K10 stepping 3 - A revision on a design
* Microarchitecture implemenation? - AMD ATHLONII X4 645 - An implementation of a design? (Specifies page size's and other characteristics? but constrained by the ISA?)
And anything else i may have forgotten.
Thankyou,
Mike Brown
[1] x86-64 is another ISA, not an extension to x86?
[2] Wikipedia states that Intel P6 is an x86 extension, is this correct?
Relationships between microarchitecture, ISA, etc
Re: Relationships between microarchitecture, ISA, etc
Hi,
And anything else i may have forgotten.
Thankyou,
Mike Brown
Cheers,
James
Correct.cxzuk wrote:Hi all,
Id be very grateful for a good description of what the meaning and relationships are of;
(Term - Example - What i think it is)
* Instruction Set Architecture - x86 (IA-32?), (x86-64[1]) - Architecture related to programming, Details Registers, Instructions, etc (Specifies endian?)
Yes. Usually augments the ISA without requiring forwards compatibility.* Instruction Set Architecture Extensions - MMX, SSE, (P6??[2]) - An additional architecture to programming, Does not alter the original ISA?
The microarchitecture is the implementation of the ISA.* Microarchitecture - AMD K10 - A Design that will support an ISA, in this example x86-64
Yes, much like a release number in a software product.* Microarchitecture revision? - AMD K10 stepping 3 - A revision on a design
Microarchitecture implementation and microarchitecture are synonymous as far as I know. I can't think of any difference between them.* Microarchitecture implemenation? - AMD ATHLONII X4 645 - An implementation of a design? (Specifies page size's and other characteristics? but constrained by the ISA?)
And anything else i may have forgotten.
Thankyou,
Mike Brown
It can be seen as either, depending on your perspective. It adds another operating mode, has a new ABI and new registers. So it is a new architecture. It's also backwards compatible though, so it could be considered an extension...[1] x86-64 is another ISA, not an extension to x86?
No idea.[2] Wikipedia states that Intel P6 is an x86 extension, is this correct?
Cheers,
James
- Combuster
- Member
- Posts: 9301
- Joined: Wed Oct 18, 2006 3:45 am
- Libera.chat IRC: [com]buster
- Location: On the balcony, where I can actually keep 1½m distance
- Contact:
Re: Relationships between microarchitecture, ISA, etc
Quote wanted.cxzuk wrote:[2] Wikipedia states that Intel P6 is an x86 extension
P6 is a microarchitecture, which later evolved to become the name of the general out-of-order implementation strategy employed from the Pentium Pro to the Core series (Excluding the Pentium 4s and Atoms). It implements the x86 ISA with a number of extensions.
Re: Relationships between microarchitecture, ISA, etc
Thankyou guys,
that was a great help.
Thankyou,
cxzuk
that was a great help.
Im guessing it would be a refinement of the details? - But what details im not sure of. Will look into this more.Microarchitecture implementation and microarchitecture are synonymous as far as I know. I can't think of any difference between them.* Microarchitecture implemenation? - AMD ATHLONII X4 645 - An implementation of a design? (Specifies page size's and other characteristics? but constrained by the ISA?)
Combuster wrote:Quote wanted.cxzuk wrote:[2] Wikipedia states that Intel P6 is an x86 extension
It cant be an extension from my understanding?https://en.wikipedia.org/wiki/X86 wrote: x86-64: added 1 GB pages.
Extensions x87, IA-32, P6, MMX, SSE, SSE2, x86-64, SSE3, SSSE3, SSE4, SSE5, AVX
Open Partly. For some advanced
Thankyou,
cxzuk
Re: Relationships between microarchitecture, ISA, etc
i don't know how you could call P6 an extension -- it was (as was earlier stated) the micro-architecture used for the PentiumPro and PentiumII/III
however, the P6 did add a few extensions:
PAE and PSE-36 were both added with the P6, so perhaps that is what it is referring to?
however, the P6 did add a few extensions:
PAE and PSE-36 were both added with the P6, so perhaps that is what it is referring to?