1.一种基于分布式功能单元的微处理器架构,其特征在于,包括:
指令译码器,能够把当前需要执行的机器指令解码成若干微指令,并将微指令发送到对应的功能单元;
功能单元,包括独立的硬件模块,完整的控制逻辑和数据路径,并提供完全基于硬件实现的各种操作;
数据互联模块,能够使不同功能单元之间的数据交换;
微指令分发网络,将所述微指令从所述指令译码器中分发到对应的功能单元中。
2.根据权利要求1所述的一种基于分布式功能单元的微处理器架构,其特征在于,所述微指令包括:
执行单元,执行微指令的功能单元;
操作编码,执行时的具体操作;
目标单元,当前的操作结果应被传送到的功能单元;
目标单元输入端口,目标单元负责接收该微指令结果的具体端口;
微指令编号,所述微指令及其操作数使用的配对编号;
微指令编号处理标识,指示功能单元是否将当前操作结果的编号加一。
3.根据权利要求1所述的一种基于分布式功能单元的微处理器架构,其特征在于:所述指令译码器内部设有能够对机器指令编码的微指令存储器。
4.根据权利要求1所述的一种基于分布式功能单元的微处理器架构,其特征在于,每一个所述功能单元包括两个输入端口:
微指令端口,面向指令译码器,用来接收微指令的端口;
数据端口,面向数据互联模块,用来接收其他功能单元发送的操作数。
5.根据权利要求4所述的一种基于分布式功能单元的微处理器架构,其特征在于:每一个所述功能单元包括能够与外接设备互联的专属端口。
6.根据权利要求1所述的一种基于分布式功能单元的微处理器架构,其 特征在于,所述数据互联模块包括两种互联结构:
共享总线结构,由一条总线连接全部功能单元,并且每次只能由一对功能单元独占该总线;
交叉互联结构,若干对功能单元并行互联,不必等待总线的空闲周期。