历史上的今天
返回首页

历史上的今天

今天是:2025年03月02日(星期日)

2020年03月02日 | PIC系列单片机采用指令流水线结构

2020-03-02 来源:eefocus

因为PIC系列单片机采用了指令空间和数据空间分开的哈佛结构,用了两种位数不同的总线。因此,取指令和取数占有可能同时交叠进行,所以在PIC系列微控制器中取指令和执行指令就采用指令流水线结构。当第一条指令被掏出后,随即进入执行阶段,这时可能会从某寄存器取数而送至另一寄存器,或从一端口向寄存器传送数等,但数据不会流经程序总线,而只是在数据总线中活动,因此,在这段时间内,程序总线有空,可以同时掏出第二条指令。当第一条指令执行完毕,就可执行第二条指令,同时掏出第3条指令,……如斯等等。这样,除了第一条指令的掏出,其余各条指令的执行和下一条指令的掏出是同时进行的,使得在每个时钟周期可以获得最高效率。


在大多数微控制器中,取指令和指令执行都是顺序进行的,但在PIC单片机指令流水线结构中,取指令和执行指令在时间上是相互重叠的,所以PIC系列单片机才可能实现单周期指令。


只有涉及到改变程序计数器PC值的程序分支指令(例如GOTO、CALL)等才需要两个周期。


此外,PIC的结构特点还体现在寄存器组上,如寄存器I/O口、定时器和程序寄存器等都是采用了RAM结构形式,而且都只需要一个周期就可以完成访问和操纵。而其它单片机常需要两个或两个以上的周期才能改变寄存器的内容。上述各项,就是PIC系列单片性能做到指令总数少,且大都为单周期指令的重要原因。


推荐阅读

史海拾趣

长工微电子公司的发展小趣事

长工微电子的发展得到了行业内外的高度认可。自成立以来,公司荣获了多项荣誉,包括广东省科技型中小企业、松山湖集成电路设计企业、国家高新技术企业、最具潜力中国模拟IC设计公司、中国集成电路创新创业大赛总决赛第二名等。这些荣誉不仅彰显了公司的实力,也为公司的发展注入了强大的动力。

ept Connectors公司的发展小趣事

EPT Connectors公司成立于1967年,由创始人Bernhard Guglhör在德国的某个小镇上创建。起初,公司专注于连接器的小规模制造,以满足当地电子设备的需求。随着技术的不断进步和市场的扩大,EPT逐渐意识到连接器在电子设备中的重要性,并决定专注于这一领域的发展。经过几年的努力,EPT在德国建立了自己的总部,并开始向国际市场拓展。

Autonics公司的发展小趣事

Autonics始终将产品质量放在首位,建立了严格的质量管理体系。公司引进了先进的生产设备和检测设备,确保产品的生产和质量控制达到国际先进水平。同时,Autonics还积极申请并获得了多项国际产品质量认证,如ISO9001、UL、CE等,进一步提升了产品的竞争力和市场认可度。

Aplus Integrated Circuits公司的发展小趣事

Aplus Integrated Circuits公司在成立之初,便专注于集成电路的研发与生产。公司创始人凭借在半导体行业多年的积累,带领团队攻克了一系列技术难题,成功研发出具有高性能、低功耗特点的集成电路产品。这一技术突破为公司赢得了市场的认可,奠定了其在行业内的地位。

ASM公司的发展小趣事

近年来,随着全球半导体市场的竞争加剧和技术的不断更新换代,ASM公司也面临着巨大的挑战。为了保持竞争优势,公司不断调整其战略和业务结构,加大研发力度,推出更具竞争力的新产品。同时,公司还积极寻求与其他企业的合作与共赢,共同推动半导体产业的发展。

风华(FH)公司的发展小趣事

福斯特半导体(这里假定为福斯特应用材料股份有限公司的半导体业务部门,因直接名为“福斯特半导体”的公司可能专注于不同领域)的母公司——杭州福斯特应用材料股份有限公司,最初并非涉足半导体行业。2003年,公司创始人林建华在纺织业取得成功后,决定跨界进军光伏胶膜行业。当时,国内光伏组件厂商所需的光伏胶膜主要依赖进口,市场被几家国际巨头垄断。林建华凭借在材料领域的深厚积累和技术优势,成功研制出EVA胶膜产品,并迅速占领市场。至2008年,福斯特已成为全球前三的EVA胶膜供应商,为光伏产业的发展奠定了坚实基础。这一跨界创新不仅推动了光伏胶膜行业的国产化进程,也为福斯特半导体后续在电子行业的拓展提供了宝贵的经验和资源。

问答坊 | AI 解惑

DSP 2812中断

有这样一个语句:PieVectTable.T1PINT=&tim_isr//将中断的入口地址写到向量表的起始位置 也就是说tim_isr()成了中断服务程序。 我有个疑问:PieVectTable是PIE_VECT_TABLE的结构体变量,他要对PIE_VECT_TABLE结构体中定义的T1PINT成员进行访问 ...…

查看全部问答>

pic秒表的问题!!!!急求!!!

#include #define uchar unsigned char #define uint unsigned long int #define RS RB4 #define E RE2 #define UPKEY RB1 #define DOWNKEY  RB2 #define CLRKEY  RB5 uchar table[]=\"  000:000:000  ...…

查看全部问答>

谁会用msp430调pcf8574啊?跪求

谁会用msp430调pcf8574啊?跪求 我自己写了一个,可惜不知什么原因,就是8574死活没有反应,无语了…

查看全部问答>

wince usb 识别问题,紧急求助~!!

手持设备,操作系统为WINCE,当USB接口接上电脑的时候为手持设备为disk mode,而接上带USB接口的充电器就充电, 现在的问题是:我怎样区分插上的另一头连接计算机的USB线,还是另一头个就是AC供电器的线。wince usb驱动里面 怎样标志他们的不同呢 ...…

查看全部问答>

Microsoft ActiveSync 方式复制文档到wince与通过SD Card复制到wince有区别吗?

Microsoft ActiveSync 方式复制文档到wince与通过SD Card复制到wince有区别吗? 问题正如标题! 我今天才发现的,我通过SD CARD复制一个应用程序文档到winCE,发现不能运行,提示错误,具体内容忘记了,类似不可以识别之类。 后来我通过Microsof ...…

查看全部问答>

TI杯全国大学生电子设计竞赛_器件清单中的芯片资料

[i=s] 本帖最后由 paulhyde 于 2014-9-15 04:03 编辑 [/i]:)   …

查看全部问答>

STM32F103正交编码器问题

                                 STM32F103 最多能接多少个正交编码器?…

查看全部问答>