Which is only a tiny subset of all the opcodes that a modern Intel CPU is able to understand, let alone what AMD also offers.
You need tools like VTune from each CPU vendor to actually understand the CPU clock timings of each opcode in micro-ops (microcode execution unit).
While you can master a specific subset, like knowing AVX instructions, mastering Assembly back to back like in the old days, only when writing Assembly for stuff like small PIC microcontrollers.
Trying to master a language like C++ is easier, which says a lot about how modern CPUs look like.
Back in the day, you could easily know all opcodes for a given CPU, and their clock cycle timings.
This is the SIMD guide for the Intel CPUs,
https://software.intel.com/sites/landingpage/IntrinsicsGuide...
Which is only a tiny subset of all the opcodes that a modern Intel CPU is able to understand, let alone what AMD also offers.
You need tools like VTune from each CPU vendor to actually understand the CPU clock timings of each opcode in micro-ops (microcode execution unit).
While you can master a specific subset, like knowing AVX instructions, mastering Assembly back to back like in the old days, only when writing Assembly for stuff like small PIC microcontrollers.
Trying to master a language like C++ is easier, which says a lot about how modern CPUs look like.