名词解释:
x86 inter 为代表 采用的多为冯.诺依曼体系
PC机 或者说是arm和dsp 等处理器,都是采用的哈弗总线
RAM:常说的运行内存,关机重启以后里面的数据会清空。
flash:关机重启以后数据不会清空。
1、x86的pc机和单片机Cpu运行的时候的程序是存储在ram中的;
2、而单片机等嵌入式系统则是存于flash中;
再来说一说X86cpu和单片机读取程序的具体途径:
1、pc机在运行程序的时候将程序存外存(硬盘)中,调入到RAM中运行,CPU从RAM中读取程序和数据。
2、单片机的程序则固化在flash中,cpu运行时候直接从flash中读取程序,从RAM中读取数据;
造成这种差别的具体原因:
1、x86构架的是cpu是基于冯.诺依曼体系的,即数据和程序存储在一起,而且PC机的RAM资源相当丰富,从几十m到几百G,客观上可以存储大量的数据和程序;
2、单片机的架构大多是哈弗体系的,即程序和数据分开存储,而且单片机的片内RAM资源是相当有限的,内部的RAM过大会带来成本的大幅度提高;