This is a simple question for others, but I'm still a little confused
Thank you for your answer, so microarchitecture is also defining hardware, right?
Yes, microarchitecture describes different implementations of the same architecture.
For example, different pipeline lengths of the Cortex-M3 vs Cortex-M7.
Thanks for answering my questions.