|
所谓微代码就是控制cpu的代码
所谓控制cpu就是说cpu用一个有限状态自动机实现
微代码来控制这个自动机的状态转移
cpu只是实现几个简单的逻辑部件
比如alu累加器.register寄存器等等
而另外的一个控制单元解码cpu指令操作其他的逻辑部件完成具体的工作
这个控制单元的实现一般有两种一种就是pla可编程逻辑阵列另外一种就是自动机摩尔机
前一种作起来简单,但是功能比较固定.电路复杂
后一种需要额外的控制指令.也就是微指令.
唉这里面东西太多...不是一句2句就能说明白的
你要想了解一下具体的内容
推荐一本书
计算机组成与设计硬件/软件接口
Computer Organization and Design: The Hardware/Software Interface
翻译的不要看了..垃圾到不行...看原版的吧
书很简单.需要足够的数字电路基础..否则就是天书
这书的作者很牛.分别来自伯克利分校和斯坦福大学
两个作者是risc架构的创始人.....
这本书从基础开始讲一步一步教你怎么制作一个cpu
看完了以后看懂了以后
不夸张的说你能从理论上讲明白如何制作一个超标量流水线的cpu
---------------------------------
伪专业废柴路过 |
|