[gem5-users] CPU configuration and default values

2020-10-08 Thread Davide Basilio Bartolini via gem5-users
Hi gem5 users, I am working with my team to set up a CPU model and I am having some trouble making sense of how the core settings are handled. The core configurations (for example, o3_arm_v7a.py [1]) allow (require?) specifying parameters for the various components (for example, size, associ

Re: [gem5-users] CPU Configuration

2015-11-15 Thread Virendra Kumar Pathak
Hi Arthur Perais, Many thanks for explanation. I have kept all the delay parameters to 1 except renameToIEWDelay=2. Looks like there is already fetch queue between fetch and decode. This was added to decouple fetch & decode stages. http://reviews.gem5.org/r/2297/diff/1/ Based on above, I added a

Re: [gem5-users] CPU Configuration

2015-11-06 Thread Arthur Perais
Ideally, you would want to have queues between Fetch and Decode and Decode and Rename, but instead we have skidBuffers that are dimensioned to absorb instructions inflight between stages in case of a blocking event. So as you point out, while there is still space in the the decode skifBuffer, Fe

Re: [gem5-users] CPU Configuration

2015-11-05 Thread Virendra Kumar Pathak
Hi Arthur Perais, Thanks for your response. I have a question regarding blocking & unblocking of decode stage. Could you please help me in understanding them. I am working on a O3 CPU model with below configuration fetchToDecodeDelay = 1 fetchWidth = 8 decodeToFetchDelay=1 decodeWidth = 4 skid-b

Re: [gem5-users] CPU Configuration

2015-11-01 Thread Arthur Perais
- Mail original - > De: "Virendra Kumar Pathak" > À: gem5-users@gem5.org > Envoyé: Dimanche 1 Novembre 2015 16:25:39 > Objet: Re: [gem5-users] CPU Configuration > Hi, > I have similar doubt regarding extending the number of pipeline stages in > gem5. >

Re: [gem5-users] CPU Configuration

2015-11-01 Thread Virendra Kumar Pathak
Hi, I have similar doubt regarding extending the number of pipeline stages in gem5. I am trying to extend default 7-stage o3 cpu pipeline to 15-stage. Any guidance on below questions will be highly appreciated. 1) How the delay parameters like decodeToFetchDelay & fetchToDecodeDelay are used in

Re: [gem5-users] CPU Configuration

2013-07-25 Thread Jianghao Guo
Thanks for your information. May I say it defines an index from which slot in the timeBuffer to get data, like following fromCommit = timeBuffer->getWire(-commitToIEWDelay); I'm still curious what's the content stored in timeBuffer and how it's related to different number of pipe stages. On Wed

Re: [gem5-users] CPU Configuration

2013-07-24 Thread Fernando Endo
Hello, I think these parameters define the number of cycles which a message takes going from stage A to stage B (AtoBDelay). They're related to 'Time Buffers', used to simulate a variable number of pipeline stages. Regards, -- Fernando A. Endo, PhD student and researcher Université de Grenoble,

[gem5-users] CPU Configuration

2013-07-17 Thread Jianghao
It's interesting to see following setting in config.ini file. Why there are 2 delay defined between decode and fetch stage? [system.cpu] type=DerivO3CPU decodeToFetchDelay=1 fetchToDecodeDelay=3 . . ___ gem5-users mailing list gem5-users@gem5.org http:/