51单片机的程序存储器(ROM)与数据存储器(RAM)是相互分工的,请问一般PC计算机程序与数据共用吗?

2025-03-06 21:34:56
推荐回答(3个)
回答1:

这个问题我知道!呵呵你的问题好多呀还是俺来回答你吧1概念要明确ROM和RAM是计算机的半导体存储器,速度与CPU相匹配,CPU只能直接访问和执行半导体存储器中的程序和数据。叫内存。而硬盘不是半导体存储器,速度与CPU不匹配,CPU不能直接访问和执行半导体存储器中的程序和数据,只有先把硬盘的内容传递给内存,CPU间接通过内存访问和硬盘的程序和数据,因此硬盘叫外存。2ROM为只读存储器,写入的程序和数据不可再更改,存放的程序断电也不丢失。RAM是读写存储器,可读可写,用起来方便,价格低,被PC计算机广泛使用,即做内存条。缺点:断电程序、信息不能保留。ROM在PC计算机中,用来存放开机的引导程序和基本的驱动程序,叫做BIOS.3PC计算机的ROM和RAM的地址是统一编址的。访问是采用相同的指令去访问。单片机由于地址线的引脚数目少,分配的地址空间有限,故ROM和RAM的地址是分开编址的。为两个不同的逻辑空间,如一个程序存储器空间地址为0000H~FFFFH.一个片外数据存储器空间地址为0000H~FFFFH.访问时为了加以区分,采用不同的执行访问不同的存储器。呵呵给你介绍了半天该给加分了吧

回答2:

PC机和单片机是不一样的,51的是超级阉割过的PC机吧,这个不是一个平台的东西。
51 
没有丰富的资源,内部只能集成可怜的一点RAM 
程序其实在RAM运行是最好的,PC机上的RAM资源充裕,所以设计的时候是在RAM上运行, 
PC机上的程序也是加载到RAM中运行的,程序是自读的TEXT段,数据有 
堆和栈和静态数据存储等,单片机就简单的多了,而且RAM主要存放程序运行的时候要使用的变量。
其实也就是单片机CPU要访问MCU模块中的RAM和iO。定时器,串口ADC 
DMA 
USART等等模块,PC机上的运行的是执行一段应用程序。一个是低低层,一个是上层!

回答3:

使用 80x86 的 PC 机,是被阉割的东西,它只有一个存储器。

这种计算机,是“冯 · 诺依曼”结构。

计算机中的程序代码和数据,共用一个存储器。

这些,都存在一起,就极易产生越界,造成乱码或死机。

而 51 单片机则高级一些,使用的是“哈佛”结构。

程序代码和数据,分别存放在两个存储器。

这就稳定多了,永远也不会沾染病毒。