In C++, we can use chrono library to handle the time. And I think it's asynchronous with CPU clock. I mean,chrono::seconds(1) is real 1 second and not relative with how many instruction was executed during this duration. Am I right?
If I'm right, how it works at low level? Is there any timer hardware works asynchronously with CPU clock in general modern computer architecture?