单片机的CPU问题

天哪!单片机内的CPU有指令集,厂家是怎么做的?这个指令集到底是咋回事?是逻辑线路还是?我们编的程序他怎么就认得?软件和硬件是怎么融合到一起的?

具体怎么做是一门学问,大体思路上还是可以粗略讲讲:
首先,CPU的基本结构都是逻辑电路,所以指令的执行(取值,运算等)都是逻辑电路实现的。
CPU并不认得汇编指令,只认得二进制的机器码,只能执行二进制的机器码的指令。我们用汇编指令集编写的程序在编程环境解释之后转换成二进制的机器码,烧入到存储器当中。可以说是我们的编程软件认得我们写的程序,把它翻译成CPU认得的程序的。
CPU首先到存储器指定的地址取得操作码,然后对操作码进行解码之后才能知道要进行什么操作。假设如果操作码010是加法。那么就对数据进行加法运算。具体的运算当然是由逻辑电路实现的。
所以,理论上你可以直接用机器码来编写程序,然后烧到芯片中执行。但是全二进制的机器码不容易记忆也容易出错,所以厂家就把机器码翻译成对应的汇编指令,如上假设加法指令010就被翻译成ADD,就成了指令。所有这个CPU能够执行的指令放在一起就是指令集。
因为机器码的执行需要CPU的硬件支持,所以各个厂家CPU可以执行的指令集会不同,相同指令对应的机器码也有可能不同。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-01-06
哥哥 这个是cpu的机密来着 为什么世界上这么少厂家做cpu 就是因为没有这些技术嘛 我国到现在也还只是造了个龙芯1 2

个人觉得你把cpu想象成一个大的逻辑电路就好了
我们编程所输入的指令认为是对应的逻辑数据开关
cpu根据输入信号输出对应的输出信号

这样能把门电路 逻辑电路 和cpu 联系起来 我能想到的就这么多

实际上是不是这样你去问英特尔吧
第2个回答  2009-01-06
粗略来说就是根据逻辑电路来判断指令和执行指令的。具体怎么做,如何把软件指令和硬件融合,这是一门学科。建议你去学“微电子技术”这门专业,当你本科毕业之后估计能了解,当你研究生毕业之后可以自己尝试做芯片……

单片机的位的问题
基本概念:单片机\/CPU的位数定义于其算术逻辑单元(ALU)一次能处理的数据的最大宽度。比如51单片机一次只能让8位的数据完成加减乘除,所以51是8位的。奔腾处理器一次能让32位的数据完成运算,所以是32位的。地址总线的宽度和ALU的位数没有直接关系。比如51单片机是16位的。16位处理器8086\/8088地址总线是...

在单片机中,CPU是如何确定和改变当前工作寄存器组的?
通过寄存器的基地址以及偏移地址来确定和改变工作寄存器。每个工作寄存器组都有自己的基地址,组中的寄存器都有自己的偏移地址。某个特定的寄存器的绝对地址=基地址+偏移地址。CPU通过确认和修改基地址来控制当前寄存器组,通过修改偏移地址来控制该组中的某个寄存器 ...

单片机的cpu主要的组成部分为
1. 单片机的CPU主要由运算器和控制器组成。2. 运算器包括算术逻辑单元(ALU)、滚燃薯累加器(ACC)、寄存段帆器等,负责执行算术、逻辑运算以及其他操作。3. ALU负责算术和逻辑运算,ACC存储运算结果,寄存器暂存数据和指令。4. 控制器包括程序计数器(PC)、指令寄存器(IR)、指令译码器(ID)、时...

为什么CPU可以跑操作系统,单片机却不行
如果低端单片机可以跑操作系统那就逆天了,最多只能执行多任务,首先你要明白,操作系统的概念不仅仅是只支持多任务而已,它还包括内存管理,文件系统,外设管理等等是一个集成环境。所以它需要很多的硬件资源支持,低端单片机资源少的可怜,就说主频吧,低端单片机跑24MHz已经算高了,先不说x86处理器可以跑...

关于单片机 CPU的程序状态字的问题
第一位:f1用户自定义位1(由用户自行设定)第二位:OV溢出位(当带符号数的运算结果超过-127~128时或无符号数乘积大于255及除数为0时,OV置 一)第三位RS0第四位RS1是数据寄存器选择位。rs0=0,rs1=0时 选择第0组,r0-R7的地址是00H-07H.rs0=1,rs1=0时 选择第1组,r0-R7的地址是...

单片机与cpu的关系?
1、CPU:作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。2、MCU:又称单片微型计算机或者单片机,是把中央处理器的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、A\/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机。二...

单片机cpu是核心,为什么占用引脚这么少呢
1、单片机需要的外设和引脚越少越好:单片机外设和引脚越少,单片机的体积就可以越小,价格就可以越低,市场就越大。2、单片机程序可以反复擦写:单片机程序可以反复擦写,所以单片机占用引脚越少,单片机的性能就越好。3、单片机的体积和成本:单片机的体积和成本也是影响其占用引脚数量的因素之一,为了降低...

单片机\/内部RAM中字节地址00H~7FH与位地址00H~7FH完全重合,CPU是如何...
CPU,当然是按照你编写的程序,工作的。对字节地址操作,你应该写:MOV 20H,#00001111B。对位地址操作,你就应该写:SETB 20H、CLR 20H。你怎么写程序,CPU 就怎么工作。

51单片机的cpu主要由什么组织
中央处理器(CPU):CPU是单片机的主要核心部件,在CPU里面包含了运算器、控制器以及若干寄存器等部件给成。内部数据存储器(RAM):MCS-51单片机芯片共有256个RAM单元,其中后128单元被专用寄存器占用,能作为寄存器供用户使用的只是前128单元,用于存放可读写的数据。因此通常所说的内部数据存储器就是指前...

求高手解答单片机问题。
6、单片机位寻址区的单元地址是从( 20H )单元到( 2FH )单元,若某位地址是09H,它所在单元的地址应该是( 21H )。12、当单片机CPU响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。其中 INT1 的入口...

相似回答