gem5-dev@gem5.org

The gem5 Developer List

View all threads

Modeling Golden Cove in Gem5

MY
Madan YN
Tue, Nov 7, 2023 7:41 AM

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

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
MS
Matt Sinclair
Wed, Nov 8, 2023 4:29 AM

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-leave@gem5.org

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-leave@gem5.org >