Hi Samuel,

Thanks a lot for your reply. Sorry for the late reply.

In fact, I was able to locate the file(s) you referred me to before sending
my question. My concern is whether gem5 does/does not support multilevel
TLBs and whether it supports various page sizes.

Thanks.

--

*Best,Abdelrahman Hussein*
MSc. Student -- Graduate RA/TA
School of Computing Sciences
Simon Fraser University, Canada


On Wed, Aug 10, 2022 at 7:30 AM Thomas, Samuel <samuel_tho...@brown.edu>
wrote:

> Hi Abdelrahman,
>
> The TLB is part of the MMU, which is a submodule of the CPU. These
> values are specified in the architecture specific source files -- so
> in your case, src/arch/x86/X86MMU.py is where the itb and the dtb are
> declared. In that file you'll see that the specs for these caches are
> defined there.
>
> Note that if you change these features here, then you will need to
> recompile gem5 for them to actualize in your simulation, but it seems
> as though the are parameterized, so you can take advantage of that
> when the constructors are called.
>
> I hope this helps!
>
> Best,
> Sam
>
> On Wed, Aug 10, 2022 at 1:53 AM Abdelrahman S. Hussein
> <abdelrahman.sob...@gmail.com> wrote:
> >
> > Hello,
> >
> > I am running an x86 Full System Simulation. Looking at the fs.py
> arguments, I could not find any argument that can let me configure the TLB
> specifications for my simulation. So, I was wondering if someone would
> guide me, please, on how to configure it. I took a look at the different
> related files and scripts, but I could not locate where or how exactly to
> include these configurations. Below, are the set specifications I would
> like to apply:
> >
> > L1 DTLB: 4KB pages: 64-entry, 4-way associative;
> >                 2MB pages: 32-entry 4-way associative;
> >                  1GB pages: 4-entry fully associative
> >
> > L1 ITLB: 4KB pages: 128-entry, 4-way associative;
> >              2MB pages: 8-entry, fully associative
> >
> > L2 TLB (D/I) 4 KB pages: 512-entry, 4-way associative
> >
> >
> > So, given that I am simulation in FS mode using fs.py configuration
> file, would you please guide me on where exactly I should modify or include
> the TLB specs?
> >
> > Thanks.
> >
> > --
> > Best,
> > Abdelrahman Hussein
> > MSc. Student -- Graduate RA/TA
> > School of Computing Sciences
> > Simon Fraser University, Canada
> > _______________________________________________
> > gem5-users mailing list -- gem5-users@gem5.org
> > To unsubscribe send an email to gem5-users-le...@gem5.org
> _______________________________________________
> gem5-users mailing list -- gem5-users@gem5.org
> To unsubscribe send an email to gem5-users-le...@gem5.org
>
_______________________________________________
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-le...@gem5.org

Reply via email to