所在位置:主页 > 程序语言 > 在微程序控制器中,机器指令和微指令的关系是?

在微程序控制器中,机器指令和微指令的关系是?

发布时间:2023-11-26 01:39来源:www.sf1369.com作者:宇宇

硬件编程一般指利用可编程器件(PLD)和硬件描述语言进行逻辑电路设计,比如用Verilog写程序,然后写入FPGA验证逻辑功能。 微指令编程一般是计算机体系结构的概念。为了简化硬件设计,方便CPU指令集扩展。人们发明了微程序控制器,把一条CPU机器指令拆成许多原子操作。这就是微指令。或者说是一种控制信号。通过合适的安排微指令的执行顺序,使之完成复杂的机器指令的过程就称为微指令编程。例如AVX2指令集里的vgather指令,它首先要根据一个XMM寄存器里的数组下标。以及另一个XMM寄存器里条件码,从内存的数组里把对应下标的数有条件的拷进第三个XMM寄存器。这里面又有内存地址计算,又有条件语句。非常复杂。因此需要微程序设计。