处理器结构1
冯诺依曼结构2
改进型哈弗结构1
冯诺依曼结构•必须有一个存储器;•必须有一个控制器;•必须有一个运算器,用于完成算术运算和逻辑运算;•必须有输入和输出设备,用于进行人机通信
冯诺依曼结构的特点是指令和数据共用一个数据存储空间这样难免会有冲突,影响数据处理速度
Intel的x86处理器都属于冯诺依曼结构2
哈弗结构哈佛结构是一种将程序指令存储和数据存储分开的存储器结构,指令和数据采用两条总线分别访问指令存储器和数据存储器
哈佛结构的微处理器通常具有较高的执行效率
其程序指令和数据指令分开组织和存储的,执行时可以预先读取下一条指令
DSP和ARM多采用哈弗结构3
改进型哈弗结构ControlUnitALUI/OInstMemoryDataMemory哈佛结构是一种将程序指令存储和数据存储分开的存储器结构,但只指令和数据采用一条总线进行分时复用
改进之处在于数据总线和程序总线之间进行局部的交叉连接,这一改进允许数据存放在程序存储器中,并被算术运算指令直接使用,增强了芯片的灵活性
80251mcu支持哈弗结构esi1600mcu支持哈弗结构和改进型哈弗结构总结体系结构与采用的独立与否的总线无关,与指令空间和数据空间的分开独立与否有关
冯诺依曼结构实现简单,总线资源少,但处理速度有瓶颈
哈弗结构处理速度快,但相对实现难度大一点,成本较高
指令集简单来说,指令集就是汇编指令,每一款或者某一系列CPU厂家都会有相应的指令集支持
CPU最终能识别到的是0/1这种二进制码,通常编译器会将C语言等高级语言变为二进制文件,同时也会生成汇编语言,汇编语言可直观反应出代码的逻辑关系
操作数与操作码对于一个简单运算C=A+B是怎样让计算机识别到的
A、B、C称为操作数,+称为操作码,CPU里面有运算单元ALU,所以就需要想办法让CPU识别这一逻辑运算,并送到A