CPU怎么知道自己应是在用户模式下还是在内核模式下操作

CPU如何知道自己应是在用户模式下还是在内核模式下操作?操作系统是如何判定一个程序/代码应该是在用户模式

CPU如何知道自己应是在用户模式下还是在内核模式下操作?
操作系统是如何判定一个程序/代码应该是在用户模式下或内核模式下运行的?也就是CPU如何知道自己应是在用户模式下还是在内核模式下操作? 
[解决办法]
这个由操作系统切换