单片机算不算哈佛结构?

来源:百度知道 编辑:UC知道 时间:2024/06/07 16:24:07
单片机也是数据区和程序区分开,那算不算是哈佛结构呢?还有就是单片机怎么实现数据与程序的分离?写好一个c程序下载到eprom中,程序里面的数据什么时候进入的ram呢?

单片机有两种结构:一种是哈佛结构: 程序存储器与数据存储器分开编址 51系列AVR系列都是这种结构,一种是普林斯顿结构程序存储器与数据存储器统一编址 96系列,freescale。
单片机一般就是用ROM来存放程序,RAM 里面存放数据,只有一些不会更改的数据才会放到ROM里。
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

单片机有两种结构:一种是哈佛结构: 程序存储器与数据存储器分开编址 51系列AVR系列都是这种结构,一种是普林斯顿结构程序存储器与数据存储器统一编址 96系列,freescale.

单片机一般就是用ROM来存放程序,RAM 里面存放数据,只有一些不会更改的数据才会放到ROM里.

AVR单片机是哈佛结构

51单片机是冯.诺依曼结构,PIC、AVR的是哈佛结构

一般是,不过也有特殊的 不常用的

(1)单片机种类很多,数据区和程序区有统一的:如51系列,也有分开的:如PIC、AVR的,只要是分开的,就算哈佛结构,所以51系列的算 冯.诺依曼结构结构;
(2)数据和程序分离是单片机内部运行的原理,这个一般人不会知道的。我也不太清楚
(3)在运行的时候,那些运算的结果或者中间变量会暂时存放在RAM中,当掉电之后就没有了。在程序中宏定义的一些数据和常量是存放在ROM中的