I am not an expert at the CPU model, but a couple things I can point you
two:

1.  The X86 O3CPU model is based on the (very old) Alpha 21264 CPU (
https://ieeexplore.ieee.org/document/755465), with some bells and whistles
that have partially updated it to try and represent more modern CPUs.  For
example, on the review board there are currently some patches for FDIP (
https://web.eecs.umich.edu/~taustin/papers/MICRO32-fdp.pdf) support (
https://github.com/gem5/gem5/pull/355) although I believe that is initially
focused on ARM.

2.  The most recent X86 CPU architecture modeling I am aware of is for
Skylake: https://github.com/darchr/gem5-skylake-config.  I did not take
part in this work, so I can't really answer any questions about it (others
on the mailing list hopefully can), but I would assume you could start with
this model and then try to update for Golden Cove from there.

Hope this helps,
Matt

On Tue, Nov 7, 2023 at 1:41 AM Madan YN via gem5-dev <gem5-dev@gem5.org>
wrote:

> Hey guys, I have recently started using Gem5 for my undergraduate research
> work and I am very new to it. I have two questions
> 1. What is the microarchitecture of the standard x86 O3 cpu model and is
> there a graphical representation anywhere?
> 2. If I have to model a specific microarchitecture like Golden Cove, what
> will be the best way to do it? Is it creating the simobject from scratch or
> using the O3 simobject and building on top of it?
>
> Thank you for your time
> _______________________________________________
> gem5-dev mailing list -- gem5-dev@gem5.org
> To unsubscribe send an email to gem5-dev-le...@gem5.org
>
_______________________________________________
gem5-dev mailing list -- gem5-dev@gem5.org
To unsubscribe send an email to gem5-dev-le...@gem5.org

Reply via email to