为什么51单片机运行程序的时候,不需要将指令拷贝到RAM里面运行?一般不是说ROM速度慢,不能直接

为什么51单片机运行程序的时候,不需要将指令拷贝到RAM里面运行?一般不是说ROM速度慢,不能直接在ROM里面运行程序吗?

51单片机是哈佛总线结构的,即rom中的程序个ram中的数据是不会交叉的。单片机资源很有限,用不着拷贝到ram中再执行。追问

跟哈佛结构好像没什么关系吧?-_-||

如果直接在ROM里面就能运行的话,岂不是说ROM和RAM一样快?

追答

差不多吧,相比在rom中执行引起的速度减慢程度,和把程序都导入ram必须付出的增大ram资源数量,前者更划算

追问

内部会不会是用SRAM作为了内存介质?这种速度很快的非易失性存储器,又可以当ROM,又可以当RAM就是成本较大。单片机内存小,也无妨

追答

sram是非易失性存储器?

追问

啊!好像不对。他是易失性,不过不用定时刷新。51 应该是应该是NOR FLASH之类的存储介质吧,可以直接运行程序的ROM

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答