gem5-users@gem5.org

The gem5 Users mailing list

View all threads

Adding new X86 memory instruction for O3CPU

‍LE MINH SON[학생](대학원 전자공학과)
Wed, Mar 15, 2023 3:06 AM

Hello everyone,

I am new to gem5.
I want to do some computing-in-memory experiments by adding new x86 memory
instructions for O3CPU in gem5.
Should I add pseudo instruction or real instruction for this work?
And How can I add it?

Thank you!

Hello everyone, I am new to gem5. I want to do some computing-in-memory experiments by adding new x86 memory instructions for O3CPU in gem5. Should I add pseudo instruction or real instruction for this work? And How can I add it? Thank you!
AA
Ayaz Akram
Sun, Mar 19, 2023 1:43 AM

Hi Le Minh Son,

In my opinion, if you are well aware of the ISA specs and know how your new
instruction will fit in with the existing instructions, you might add a
real instruction. Otherwise, adding a pseudo instruction might be a better
option. Following are some of the references that you might find useful
while trying to add instructions in gem5 (please, note that some might be a
bit outdated):

https://gem5bootcamp.github.io/gem5-bootcamp-env/modules/developing%20gem5%20models/instructions/

https://www.gem5.org/documentation/general_docs/architecture_support/x86_microop_isa/

https://www.eecg.utoronto.ca/~elsayed9/website/blog/gem5_arm_pseudo_inst.php

http://gedare-csphd.blogspot.com/2013/02/add-pseudo-instruction-to-gem5.html

-Ayaz

On Tue, Mar 14, 2023 at 8:07 PM ‍LE MINH SON[학생](대학원 전자공학과) via gem5-users <
gem5-users@gem5.org> wrote:

Hello everyone,

I am new to gem5.
I want to do some computing-in-memory experiments by adding new x86 memory
instructions for O3CPU in gem5.
Should I add pseudo instruction or real instruction for this work?
And How can I add it?

Thank you!


gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-leave@gem5.org

Hi Le Minh Son, In my opinion, if you are well aware of the ISA specs and know how your new instruction will fit in with the existing instructions, you might add a real instruction. Otherwise, adding a pseudo instruction might be a better option. Following are some of the references that you might find useful while trying to add instructions in gem5 (please, note that some might be a bit outdated): - https://gem5bootcamp.github.io/gem5-bootcamp-env/modules/developing%20gem5%20models/instructions/ - https://www.gem5.org/documentation/learning_gem5/gem5_101/homework-2 - https://www.gem5.org/documentation/general_docs/architecture_support/x86_microop_isa/ - https://www.eecg.utoronto.ca/~elsayed9/website/blog/gem5_arm_pseudo_inst.php - http://gedare-csphd.blogspot.com/2013/02/add-pseudo-instruction-to-gem5.html -Ayaz On Tue, Mar 14, 2023 at 8:07 PM ‍LE MINH SON[학생](대학원 전자공학과) via gem5-users < gem5-users@gem5.org> wrote: > Hello everyone, > > I am new to gem5. > I want to do some computing-in-memory experiments by adding new x86 memory > instructions for O3CPU in gem5. > Should I add pseudo instruction or real instruction for this work? > And How can I add it? > > Thank you! > _______________________________________________ > gem5-users mailing list -- gem5-users@gem5.org > To unsubscribe send an email to gem5-users-leave@gem5.org >
‍LE MINH SON[학생](대학원 전자공학과)
Sun, Mar 19, 2023 11:36 AM

Thanks for your useful advice and information!
I think pseudo instruction is the better solution for me at the moment. I
will try to add the real instruction later.

On Sun, Mar 19, 2023 at 10:43 Ayaz Akram yazakram@ucdavis.edu wrote:

Hi Le Minh Son,

In my opinion, if you are well aware of the ISA specs and know how your
new instruction will fit in with the existing instructions, you might add a
real instruction. Otherwise, adding a pseudo instruction might be a better
option. Following are some of the references that you might find useful
while trying to add instructions in gem5 (please, note that some might be a
bit outdated):

https://gem5bootcamp.github.io/gem5-bootcamp-env/modules/developing%20gem5%20models/instructions/

https://www.gem5.org/documentation/general_docs/architecture_support/x86_microop_isa/

https://www.eecg.utoronto.ca/~elsayed9/website/blog/gem5_arm_pseudo_inst.php

http://gedare-csphd.blogspot.com/2013/02/add-pseudo-instruction-to-gem5.html

-Ayaz

On Tue, Mar 14, 2023 at 8:07 PM ‍LE MINH SON[학생](대학원 전자공학과) via gem5-users
gem5-users@gem5.org wrote:

Hello everyone,

I am new to gem5.
I want to do some computing-in-memory experiments by adding new x86
memory instructions for O3CPU in gem5.
Should I add pseudo instruction or real instruction for this work?
And How can I add it?

Thank you!


gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-leave@gem5.org

Thanks for your useful advice and information! I think pseudo instruction is the better solution for me at the moment. I will try to add the real instruction later. On Sun, Mar 19, 2023 at 10:43 Ayaz Akram <yazakram@ucdavis.edu> wrote: > Hi Le Minh Son, > > In my opinion, if you are well aware of the ISA specs and know how your > new instruction will fit in with the existing instructions, you might add a > real instruction. Otherwise, adding a pseudo instruction might be a better > option. Following are some of the references that you might find useful > while trying to add instructions in gem5 (please, note that some might be a > bit outdated): > > - > https://gem5bootcamp.github.io/gem5-bootcamp-env/modules/developing%20gem5%20models/instructions/ > - https://www.gem5.org/documentation/learning_gem5/gem5_101/homework-2 > - > https://www.gem5.org/documentation/general_docs/architecture_support/x86_microop_isa/ > - > https://www.eecg.utoronto.ca/~elsayed9/website/blog/gem5_arm_pseudo_inst.php > - > http://gedare-csphd.blogspot.com/2013/02/add-pseudo-instruction-to-gem5.html > > -Ayaz > > > On Tue, Mar 14, 2023 at 8:07 PM ‍LE MINH SON[학생](대학원 전자공학과) via gem5-users > <gem5-users@gem5.org> wrote: > >> Hello everyone, >> >> I am new to gem5. >> I want to do some computing-in-memory experiments by adding new x86 >> memory instructions for O3CPU in gem5. >> Should I add pseudo instruction or real instruction for this work? >> And How can I add it? >> >> Thank you! >> > _______________________________________________ >> gem5-users mailing list -- gem5-users@gem5.org >> To unsubscribe send an email to gem5-users-leave@gem5.org >> >