微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > 微电子学习交流 > 问个迷糊的问题

问个迷糊的问题

时间:12-12 整理:3721RD 点击:
不是是芯片都有指令集的吧,像接口芯片比如硬盘控制器之类的都是用驱动程序往控制
器寄存器写命令字。这个命令字的本质算不算指令,也是通过译码电路就是这个控制字
从而分解成微程序微指令,最后通过微操作来执行逻辑电路。
网上查了2天,对这块没啥说明。我琢磨着驱动程序送的控制字本质就是指令吧,只不过
指令很少,所以用不到指令集这个概念吧?
话说集成电路有寄存器一说吗?

Not micro operation code driven, just hardware statemachine driven...
硬件的百花齐放不是只懂体系结构的人能够欣赏的。

不能称之为指令吧,控制字只是硬件上设计者自己定义的东东。
谈到指令,至少是软件或者固件直接用来控制硬件的东东。

如果不是微程序的话,那所有的控制逻辑都做到硬连线中去了,行不行啊。那基本上不
能表达太复杂的逻辑了吧,否则电路设计不更复杂?

呵呵,当然没问题。
现代芯片动不动就是1亿晶体管,不也是run得嗖嗖的吗?

我们以前玩的游戏机上面插得游戏卡是不是全用的硬连线实现的?

好像在一些对性能要求高的场合用ASIC。硬件防火墙里的特定字符串匹配就是有专用的
ASIC来运算的,网络处理器负责全局管理和算法要求不高的功能实现
asic工作时也是需要寄存器的吗?

不单单游戏机,早12,3年前的GPU都硬连线呀。。。

不是,是说以前的老式游戏机,任天堂,小霸王那种。上面插黄色的游戏卡,里面不是
全是电路逻辑吗

那不是还是CPU吗。有没有完全无需指令无需译码器,无ROM的只能fpga方式编程的接口
芯片?就是所有逻辑都运行在电路中并且都保存在电路中。想想都不可能吧?虽说ROM也
是一种时序电路,但它存储的逻辑仍在指令范畴,仍需译码才能执行。无需译码直接执
行的逻辑没有其他保存方式吧?是不是我的概念除了问题?

硬件芯片本质上是个状态机,软件的东西实际上是输入,不管是指令还是数据都是输入,硬件只是根据当前的输入来做后续的工作。至于你提到的指令集可以算是这些输入中比较复杂的,一般的芯片需要驱动配置一下控制器然后在特定时候去读写控制器的寄存器,这也算是芯片的输入,对于cpu而言这种输入就是指令集和数据了,本质上是一类东西,只是cpu往往会做的比较通用一些,会导致指令集设计起来比较复杂。其实有一些其他的控制器也有类似指令集的东西,比如ahb总线,flash控制器也有类似的指令来决定控制器下一步做什么操作。

应用在这种控制器中的都是定制指令集处理器
btw,指令集和指令是两个概念

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top