作为cpu事业部的试水,一个三十多人的团队,终于交上第一份作业。
这是一套指令集。
和软件程序一样,硬件的构造也可以设想为一个硬件程序。
硬件程序也是要处理相关的对象。
作为cpu,需要处理的问题比gpu主要进行图像处理复杂的多。
首先,最基础的,cpu需要面对科学运算,这就涉及到级数和傅里叶变换等一系列的数学理论。
程序只会告诉cpu,你要帮我做一个开平方。
如果碰巧碰到1,4,16,开平方正好碰到整数,很简单,但要是碰到5,6,7之类的数字,你让cpu开平方,就有点强人所难了。
所以你首先要做的就是教cpu如何进行计算,那就要把开平方通过级数变换,变成cpu可以理解的加减乘除,以及一些矩阵计算。
这个方法就是科学计算指令集。
当然科学计算指令集不光光是一个处理方法,还涉及到一些寄存器的调用以及精度计算。
其次cpu还需要控制i/o设备,对内存进行读写,对硬盘进行读写,处理音视频多媒体应用,对图像进行处理调用,甚至对cpu内部自身的