请问一堆二进制数字,CPU 是怎么接受的?
请问一个 CPU 内部是单线程吗?
那么外部多线程同时给 CUP 发送不通的指令怎么办?
请问 CPU 可以有多少运算单元?
那么运算单元之间的关系是什么?怎么建立和实现的?
多线程状态下如何实现精确的数据返回?
请问一堆二进制数字,CPU 是怎么接受的?
请问一个 CPU 内部是单线程吗?
那么外部多线程同时给 CUP 发送不通的指令怎么办?
请问 CPU 可以有多少运算单元?
那么运算单元之间的关系是什么?怎么建立和实现的?
多线程状态下如何实现精确的数据返回?
cpu和cpu是不同的,我们用的pc,使用的是冯诺依曼架构,一些嵌入式芯片,使用的是哈佛架构。
如果你说的是冯诺依曼架构架构的计算机,要做运算,基本上对于指令,都有取指、译码、执行、对于数据有LOAD/STORE这么几个阶段。
能够执行多条指令的计算机叫做并行机,我们的pc是串行机(又叫矢量机)。并行机在上世纪就已经逐步淘汰了。也不能说完全淘汰了,你可以认为,现在的显示卡芯片,就是并行机。
并行机又分为simd、mimd等等。
对于咱们的PC机来说,不可能存在什么同时给cpu发送不同的指令这种事情。
线程是操作系统层面的事情,从裸金属的机器的角度看,它就是串行执行,它并不知道这些指令来自什么线程。