Maybe this question is not fully adapted for this site, I'll delete it if it is the case.

I'm considering working in the reverse engineering field. I will also soon get my own pc. One of the main question when building one is deciding between an Intel or AMD CPU, and I wanted to know if there could be any "difference" that would be problematic in the future.

I don't know how to define "difference" precisely, so I'll give an example: I discovered recently that not all aarch64 processors support the AES or SHA instructions, because they belong to the "Cryptographic Instruction Set Extension", which is... an optional extension. So they unfortunately do not work on my Raspberry Pi, which was a small problem at one point in time.

There is also this thread where someone asks, for a reason I can't figure, if there are equivalents of Pintools but for AMD processors.

Finally, there could also exist difference that I'm simply not aware of. Indeed, a quick google search give me quotes like:

Software compatibility between AMD and Intel processors is near 100%. > why not 100%, if both are based on Intel architecture ?

The vast majority of modern-day software intended for x86/x64 work on an AMD CPU > why "the vast majority", what are the edge cases?

It seems the edge cases have a chance of nearly zero to happen, according to some users opinion, but I figured I should better ask first if I'm going to do low-level stuff.

EDIT: I found an article where Linus Torvalds voices his discontentment about Intel and recently switched for an AMD processor. I guess I can take that as a half-answer to my question.

  • In my opinion that depends on the software you want to reverse. If the software requires a certain processor then you got your answer, otherwise it is a question of price and performance.
    – Robert
    May 16 at 15:58


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.