片上系统及其缓存器的制作方法

上传人:ting****789 文档编号:310012539 上传时间:2022-06-14 格式:DOCX 页数:4 大小:20.46KB
返回 下载 相关 举报
片上系统及其缓存器的制作方法_第1页
第1页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《片上系统及其缓存器的制作方法》由会员分享,可在线阅读,更多相关《片上系统及其缓存器的制作方法(4页珍藏版)》请在金锄头文库上搜索。

1、片上系统及其缓存器的制作方法专利名称:片上系统及其缓存器的制作方法技术领域:本发明涉及集成电路领域,特别是关于集成电路领域中的片上系统及其缓存器。背景技术:在片上系统(System-on-Chip)结构中,当微控制器读取保存在片外硬盘中的指令和数据时,通常片上系统依次把保存在该片外硬盘的指令或数据读到片外内存中,然后把片外内存中的指令或数据导入到片上系统的缓存器中,最后由微控制器从缓存器中读取指令和数据执行操作。其中,片上的缓存器一般部是采用静态随机访问存储器(SRAM,Static RandomAccess Memory)来做的。在微控制器单元读取缓存器中的指令和数据时,如果系统内发生了中断

2、或异常,系统会把现场内容包括中断堆栈,用户堆栈,全局变量,局部变量等等,全部保存到缓存器中。待中断或异常处理完成后,微控制器会把保存在缓存器中的现场内容全部恢复,继续执行被中断的指令或数据。在执行中断或处理异常这一期间,缓存器需要一直保持上电的状态才能够使其保存的数据不丢失。这很容易产生静态漏电功耗,随着工艺尺寸越做越小,缓存器在整个片上系统中占的比例和面积也愈来愈大。例如在深亚微米工艺节点(DSM)下这一问题尤为突出,静态漏电功耗甚至会大于动态功率耗。此外,当指令或数据导入缓存器而被微控制器执行时,如果片上系统的缓存器发生断电;由于现有的片上系统的缓存器采用SRAM,基于SRAM断电会丢失存

3、储内容的特性,在重新上电后,片上系统的缓存器的指令和数据需要重新导入。这意味着指令和数据需重新从片外硬盘读入到片外内存,然后被导入到片上系统的缓存器,且微控制器需从头开始执行程序方可。不仅浪费了很多的功耗,也大大地降低了微控制器从低功耗模式(缓存器掉电)转为正常工作模式的速度。综上所述,在电子产品日趋小型化、低功耗的趋势下,现有片上系统所使用的缓存器势必不能满足市场的需求,亟需改进。发明内容本发明克服了现有技术中静态漏电功耗过大且恢复正常工作的速度较慢等缺陷,提出了一种片上系统及其缓存器。本发明提出了一种片上系统,包含微控制器;及缓存器,存储供所述微控制器读取的指令与数据;其中,所述缓存器包含

4、非易失性静态随机访问存储器;在所述缓存器进入掉电模式前,所述非易失性静态随机访问存储器能够保存所述片上系统的现场内容。其中,当所述缓存器重新上电后,所述片上系统从所述非易失性静态随机访问存储器内恢复所述现场内容,并根据所述现场内容中的程序指针从片外导入指令和数据到所述缓存器以继续执行程序。其中,增大所述非易失性静态随机防问存储器在整个所述缓存器内的容量大小比例,在所述缓存器进入掉电模式前,所述非易失性静态随机访问存储器还可以保存将要被所述微控制器处理的部分或全部指令和/或数据。其中,当所述缓存器重新上电后,所述片上系统从所述非易失性静态随机访问存储器内恢复所述现场内容,并继续执行保存在所述非易

5、失性静态随机访问存储器内的所述掉电前将要被微控制器处理的部分或全部指令和/或数据。其中,进一步地,所述缓存器完全是由非易失性静态随机访问存储器构成。其中,当所述缓存器重新上电后,所述片上系统继续执行掉电前保存在所述缓存器内的被中断的指令和数据。本发明还提出了一种缓存器,应用于所述片上系统,存储供所述片上系统的微控制器读取的指令与数据;其中所述缓存器包含非易失性静态随机访问存储器;在所述缓存器进入掉电模式前,所述非易失性静态随机访问存储器能够保存所述片上系统的现场内容。其中,增大所述非易失性静态随机访问存储器在整个所述缓存器内的容量大小比例,在所述缓存器进入掉电模式前,所述非易失性静态随机访问存

6、储器能够保存所述缓存器内将要被微控制器处理的部分或全部指令和/或数据。其中,进一步地,所述缓存器完全是由非易失性静态随机访问存储器构成。根据本发明实施例的片上系统及其缓存器不仅克服了静态漏电功耗大的问题,同时在超低功耗模式(缓存器掉电)结束后能够很快的恢复现场且继续执行指令或数据。图1是一片上系统从片外导入程序(指令和/或数据)的流程示意图;图2是根据本发明一实施例的片上系统的缓存器的结构及程序执行过程示意图;图3是采用图2所示的缓存器的片上系统的程序执行流程图;图4是根据本发明另一实施例的片上系统的缓存器的结构及程序执行过程示意图;图5是根据本发明一实施例的基于冯诺依曼结构的缓存器的结构及程

7、序导入示意图;图6是根据本发明一实施例的基于哈佛结构的缓存器的结构及程序导入示意图;图7是采用图5、6所示的缓存器的片上系统的程序执行流程图;图8是根据本发明第三实施例的片上系统的缓存器的程序执行流程图。具体实施例方式结合以下具体实施例和附图,对本发明作进一步的详细说明。实施本发明的过程、条件、实验方法等,除以下专门提及的内容之外,均为本领域的普遍知识和公知常识,本发明没有特别限制内容。图1是一片上系统100从片外导入程序(指令和/或数据)的流程示意图。如图1所示,片上系统100包含微控制器2及存储供微控制器2读取的指令与数据的缓存器3。片上系统100需依次把保存在片外硬盘5的指令或数据读到片

8、外内存4中,再自片外内存4中导入到缓存器3中,由微控制器2从缓存器3中读取指令和数据执行程序操作。而对于采用SRAM结构的片上系统的缓存器3而言,其在片上系统100处理中断或异常时需要一直保持上电的状态才能保证其中的数据或者指令不丢失。也就是在片上系统100处于中断或异常处理时,缓存器3不能掉电,而这样势必会造成很大的静态漏电功耗。此外,一旦片上系统的缓存器3发生断电;在重新上电后,程序(指令和数据)需重新从片外硬盘5读入到片外内存4,然后被导入到片上系统的缓存器3,直至全部恢复微控制器2方可重新从头执行程序。一方面造成不必要的大量功耗,另一方面也极大影响了微控制器恢复正常工作模式的速度。根据

9、本发明实施例的片上系统100及其缓存器3可很好的解决上述技术问题,该缓存器3使用非易失性静态随机存储器(NVSRAM,Non-volatile SRAM)部分或全部代替SRAM0其中NVSRAM是由一个基本的SRAM存储单元和两个基于相变(phase change)材料的或是磁存储(MRAM)材料非易失存储单元组成的,即使在掉电后数据也会一直保持不变。由于NVSRAM具有掉电后数据不丢失的特性,片上系统可将全部的全局变量、局部变量、中断堆栈、用户堆栈放在NVSRAM内。无论是在处理中断、异常或者正常执行指令、数据过程中,当片上系统要进入超低功耗模式(缓存器掉电)前,微控制器,如其内核都可将局部

10、变量、全局变量、用户堆栈数据、中断堆栈数据和当前PC指针转移到NVSRAM内。这样在中断或异常期间,微控制器2可以使整个缓存器3掉电,解决了 SRAM造成的静态漏电功耗的问题。此外在缓存器3再上电后,微控制器2可以快速恢复掉电前的缓存器3现场而继续执行程序,无需从头重新导入所有指令和数据。随着工艺的发展,缓存器3在整个片上系统100中占的比例和面积也愈来愈大;本发明的优点也将愈加凸显。由于每个NVSRAM的面积比相应的SRAM的面积大,如在一实施例,每个NVSRAM的面积比原来的6T-SRAM的面积大1/3,所以具体应用中针对不同片上系统100的应用要求,主要是对缓存器3面积的考虑,本发明的片

11、上系统的缓存器3可对NVSRAM和SRAM的采用比例作各种各样的不同调整。根据本发明的一实施例,如果片上系统100对缓存器的面积要求很严格,则可以把NVSRAM所占整个缓存器的面积比例设置至最小,如容量减小到只能存放全局变量、局部变量、中断堆栈、用户堆栈及其它系统现场数据。这对于本领域技术人员而言是容易理解的,本发明不再赘述。图2是根据本发明第一实施例的片上系统的缓存器10的结构及程序执行过程示意图,其中该片上系统100的缓存器10采用的NVSRAM容量设置为最小,即仅可存放系统现场内容,如全局变量、局部变量、中断堆栈、用户堆栈等。该片上系统的缓存器10是基于冯诺依曼(VonNeumann)结

12、构的指令数据缓存器,包含采用NVSRAM的指令数据缓存器12和采用SRAM的指令数据缓存器14两部分。如图2所示,其中s3表示在系统100进入超低功耗模式(缓存器10掉电)前即b处时,系统程序16执行了 s3的时间,程序I (包括指令和数据)17是已执行的,还未执行的程序为程序II 18。图3是采用图2所示的缓存器10的片上系统100的程序执行流程图。在步骤50,需判断缓存器10是否要进入掉电模式(超低功耗模式)。如果缓存器10将要掉电,则在步骤52缓存器10掉电前,在步骤51把现场内容(比如全局和局部变量、现场数据、PC指针等)导入到采用NVSRAM的指令数据缓存器12。鉴于NVSRAM非易

13、失的特性,NVSRAM的指令数据缓存器12中的指令数据在掉电情况下也不会丢失和改变。在缓存器10被唤醒,进入步骤53缓存器10上电后,片上系统100的微控制器2能够在步骤54快速恢复现场。在步骤55,片上系统100只需要按照PC指针将未执行的程序II 18重新从片外硬盘5经过片外内存导入到缓存器10中,节省了时间S3。因而,根据本发明一实施例的片上系统可快速的继续程序执行,即转入步骤56。图4是根据本发明第二实施例的片上系统的缓存器20的结构及程序执行过程示意图,其中该片上系统100的缓存器20采用的NVSRAM容量同样设置为最小,即仅可存放系统现场内容。该片上系统的缓存器20是基于哈佛(Ha

14、rvard)结构,即包含分离的指令缓存器30和数据缓存器40,其中指令缓存器30包含采用NVSRAM的指令缓存器32和采用SRAM的指令缓存器34两部分,数据缓存器40包含采用NVSRAM的数据缓存器42和采用SRAM的数据缓存器44两部分。如图4所示,s4表示系统100在进入超低功耗模式(缓存器掉电)前即c处,指令36和数据46被执行了 s4的时间,即指令I 37和数据I 47已被执行,还没执行完的指令和数据为指令II 38、数据II 48。同样,当系统100要进入超低功耗模式(缓存器掉电)前,仅把现场内容导入到相应的NVSRAM指令缓存器32和NVSRAM数据缓存器42即可。在缓存器20恢

15、复上电后,片上系统100的微控制器2能够快速恢复现场,且只需将未执行的指令II 38与数据II 48重新从片外硬盘5经片外内存4导入到缓存器20即可,节省了时间s4。而根据本发明的另一实施例,如果片上系统100允许缓存器3面积有一定冗余,则NVSRAM区域所占的容量可较最低限制相应增加。当片上系统100要进入超低功耗模式(缓存器3掉电)时,如果微控制器2刚好执行到某段程序的当中,尤其是系统100对这段程序的模式转换时间要求很高,此时程序员可要求操作系统把现场内容保存到NVSRAM区域中,同时把将要处理的位于缓存器3内的一段指令或数据(部分或全部)导入到NVSRAM区域。图5是根据本发明一实施例

16、的基于冯诺依曼结构的缓存器10的结构及程序导入不意图。如图5所不,b点代表系统100进入超低功耗模式(缓存器掉电)的时间点,s6是系统100进入超低功耗模式(缓存器10掉电)前程序16执行了的时间。此时,未执行的程序II 18包含两部分程序III 60是系统100将要处理的位于缓存器10内的程序区间,程序IV 62是余下的位于片外内存4或片外硬盘5上未执行的程序。tl是程序III 60从缓存器10上任意位置导入到采用NVSRAM的缓存器12所需的时间,t2是程序IV 62从片外硬盘5或片外内存4导入到缓存器10所需的时间。图6是根据本发明一实施例的基于哈佛结构的缓存器20的结构及程序导入示意图。如图6所示,c点表示系统100进入超低功耗模式(缓存器掉电)的时间点,s7是系统100进入超低功耗模式前程序16执行了的时间。未执行的指令II 38和数据II 48包含两部分指令III 64和数据III 65是系统100将要处理的位于缓存器20内的指令区域和数据区域,指令IV 66和数据IV 67是余下位于片外内存4或片外硬盘5上的未执行的指令和数据。t3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号