PIC单片机基础知识之一
PIC16中档系列单片机是精简指令集的单片机,它具有以下特性:
——内部为哈佛结构
——指令流水线操作
——文档寄存器的概念
——单 指令周期
——所有指令为单字指令
——长字指令
——指令数很少
——指令实现的功能基本不重复
接下来分别介绍上面各个特性。
1)哈佛结构-介绍哈佛结构通常要和冯.纽曼结构对比来介绍。我们熟悉的8086就是一种典型的冯.纽曼结构,它的程序和数据是共用同一个存储空间,CPU也是使用同一个 总线来访问它们。那么,取指令和取数据势必分时来进行,这就限制了数据的流量。和它相对应的哈佛结构,则是不同。哈佛结构的典型特点就是程序和数据是分立的空间,CPU对程序和数据的访问也是使用完全独立的两套总线。所以,相对于冯.纽曼结构,它可以同时从两个空间取指令和取数据,这就增加了数据流量。而且,因为两个总线互不相干,所以,程序总线和数据总线可以做得不一样宽。 PIC单片机在设计之初选择了哈佛结构,并基于程序总线的宽度,发展出了12位,14位和16位指令宽度的单片机系列,分别对应的是PIC低档系列,PIC16中档系列,以及PIC18系列单片机。这里要说明的是,数据总线的宽度始终是8位,所以不管它的指令宽度是多少,它仍然还是8位单片机。
2)指令流水线操作-大部分的单片机,取指令和执行的过程是顺序进行的。PIC单片机在设计时引入了指令流水线的设计,使得单片机的取指和执行可以同步进行。我们来看下面的指令取指和执行过程图示。
1.MOVLW 0x55
2.MOVWF PORTB
3.CALL SUB_1
4.BSF PORTA,3