具有同时进行下载以及程序执行的处理系统及其相关方法技术方案

技术编号:2919015 阅读:175 留言:0更新日期:2012-04-11 18:40
本发明专利技术揭示一种具有同时进行下载以及程序执行的处理系统及其相关方法,该处理系统包含有:一第一储存单元,用来储存复数个预定程序;一第二储存单元;一下载单元,耦接于该第一储存单元以及该第二储存单元,用来从该第一储存单元下载至少一预定程序到该第二储存单元;一执行单元,耦接于该下载单元、该第一储存单元以及该第二储存单元,用来选择性地执行在该第二储存单元中的该预定程序或该第一储存单元中的该预定程序;以及一处理器,耦接于该下载单元以及该执行单元,用来控制该下载单元以及该执行单元同时运作。本发明专利技术的有益效果为可以降低处理器的成本和复杂度,却仍保有较高的运作速度。

【技术实现步骤摘要】

本专利技术是关于一种处理系统,尤指一种。
技术介绍
随着计算机技术的演进,处理器的速度也跟着增加,现在许多处理器利用并行闪速存储器(parallel FLASH memory)来执行指命,这样的运作模式会有较快的执行速度,但却需要更多的接脚(pin)来连接,因此,会增加处理器在设计时的成本,然而,串行闪速存储器(Serial FLASH memory)在一些串行格式下只需要较少的接脚来传送数据,但相较于并行闪速存储器具有较低的频宽。现有技术中,计算机开机前,处理器会从该串行闪速存储器下载全部韧体(firmware)到一动态随机存取存储器,然而,较大的韧体需要较大的动态随机存取存储器空间,对于制造商而言,如何降低处理器的成本以及复杂度却仍保有较高的运作(operational)速度已经成为一个刻不容缓的课题。
技术实现思路
因此本专利技术的目的之一在于提供一种利用一串行闪速存储器但仍可维持高速运作的处理系统。本专利技术揭示一种用来执行程序的处理系统。该处理系统包含有一第一储存单元,用来储存复数个预定程序;一第二储存单元;一下载单元,耦接于该第一储存单元以及该第二储存单元,用来从该第一储存单元下载至少一预定程序到该第二储存单元;一执行单元,耦接于该下载单元、该第一储存单元以及该第二储存单元,用来选择性地执行在该第二储存单元中的该预定程序或该第一储存单元中的该预定程序;以及一处理器,耦接于该下载单元以及该执行单元,用来控制该下载单元以及该执行单元同时运作。本专利技术另揭示一种用来执行程序的方法。该方法包含有利用一第一储存单元来储存复数个预定程序;从该第一储存单元下载至少一预定程序到一第二储存单元;选择性地执行在该第二储存单元中的该预定程序或该第一储存单元中的该预定程序;以及控制下载操作以及执行操作同时运作。本专利技术的有益效果为可以降低处理器的成本和复杂度,却仍保有较高的运作速度。附图说明图1为本专利技术第一实施例的处理系统的示意图;图2为本专利技术第二实施例的处理系统的示意图;图3为用来分配存储器空间给下载韧体的查阅表的第一示意图;图4为用来分配存储器空间给下载韧体的查阅表的第二示意图。附图标号10、20处理系统23、27仲裁单元14、24执行单元16、26下载单元18、28第一储存单元12、22处理器19、29第二储存单元15高速缓存31存取对照表32下载对照表33地址索引表 具体实施例方式请参照图1,图1为本专利技术第一实施例的处理系统10的示意图。处理系统10包含有处理器12、执行单元14(另包含有高速缓存(cache)15)、下载单元16、第一储存单元18以及第二储存单元19,其中第二储存单元19的存取速度较第一储存单元18快。在本实施例中,第一储存单元18是由一串行闪速存储器来加以实作,以及第二储存单元19是由一动态随机存取存储器来加以实作,请注意,这仅仅是本专利技术的一实施例,本专利技术也可利用其它种类的存储器来执行,举例来说,在另一实施例中,第二储存单元19是利用一静态随机存取存储器(SRAM)来取代动态随机存取存储器。第一储存单元18储存有处理器12所需的所有韧体(例如光驱的韧体),而经常被处理器12所执行的韧体将会下载到存取速度较快的第二储存单元19,该下载过程是通过图1所示的路径编号来描述。一开始,处理器12送出一下载请求指令给下载单元16(路径a1),该下载请求指令包含有一所需韧体的地址,下载单元16从第一储存单元18读取到该所需韧体(路径a2)以及将该所需韧体写入第二储存单元19(路径a3),然后,一旦下载过程完成,便传送一通知信号给处理器12(路径a4)。程序执行程序详细解释如下,处理器12送出该所需韧体的地址给执行单元14(路径b1),然后搜寻下载单元16来决定该所需韧体是位于第一储存单元18或第二储存单元19(路径b2),一旦决定了储存位置,执行单元14便设定一指令路径给包含有该所需韧体的储存单元,来取得该所需韧体以及将该所需韧体写入高速缓存(cache)15(路径b3/b4),最后,处理器12便会撷取(fetch)缓冲于执行单元14内高速缓存15的指令(路径b5)。将执行单元14以及下载单元16彼此分离的结果使得处理器12可以同时控制这些单元的同步操作,而将执行单元14以及下载单元16分离即是代表在处理系统10中的下载路径以及执行路径是彼此分离及独立的,由于这些单元可以同时运作,故当下载单元16便将韧体从第一储存单元18下载到第二储存单元19时,执行单元14同时会执行其它韧体,而执行单元14便可依据下载单元16所提供的信息而自切换到任何一储存单元的指令路径来存取该储存单元,以及下载程序也可以同时间完成。当执行单元14以及下载单元16同时想要存取同一个储存单元时,本专利技术利用一仲裁单元,其连接到每一个储存单元,用来缓冲读写的请求指令。请参照图2,图2为本专利技术第二实施例的处理系统20的示意图。图2所示的处理系统20的架构与图1所示的处理系统10的架构相似,其主要的差异是第二实施例中包含有两个仲裁单元23、27,分别连接在第二储存单元(也即动态随机存取存储器)29以及执行单元24之间以及连接在第一储存单元(也即闪速存储器)28以及下载单元26之间,在本实施例中,仲裁单元23、27利用缓冲器来加以实作,请注意,在本说明书中相同名字的组件有相同的功能以及操作,所以在此就不再赘述。处理器22同时会送出许多下载以及执行的指令,仲裁单元23、27会依据处理器22所规定的优先级,通过缓冲所有的指令来将这些指令依照优先级排好以及将这些指令各自送到第二储存单元29以及第一储存单元28。请注意,在本实施例中,虽然缓冲器是用来作为仲裁单元,然而任何可以按照优先级来排序读写请求指令的储存单元皆可被采用,也就是说,其它电路也可以用来达到仲裁一目标储存单元的存取的相同目的。为了更增加上述的处理系统10、20的容量,从第二储存单元18、28下载到第一储存单元19、29的不连续韧体(例如,随机储存的韧体)可利用连续空间来加以储存在第一储存单元19、29中。请参照图3,图3为用来分配存储器空间给下载韧体的查阅表的示意图。处理系统10、20在下载单元16、26中有3个查阅表,分别为存取对照表31、下载对照表32以及地址索引表33。存取对照表31是指出在第二储存单元18、28中的哪一个存储库(bank)已经下载到第一储存单元19、29,请注意,一开机程序代码通常会储存在第二储存单元18、28的开头部分,在本实施例中,已经使用的存储库会标记‘1’而未使用的存储库会标记‘0’;下载对照表32是指出在第二储存单元18、28的哪一存储库接着将要被下载到第一储存单元19、29,并将该存储库标记为‘1’,如图3所示,第二储存单元18、28的存储库Bank 3以及存储库Bank 6将要被下载,因为这些标记为‘1’的存储库是不连续的,所以习惯上会被储存在不连续的地址,本专利技术利用地址索引表33将它们分配到动态随机存取存储器(也即第一储存单元19、29)中连续储存空间,下载单元16、26接着比较地址索引表33与存取对照表31,如图3所示,韧体已经从第二储存单元18、28下载到第一储存单元19、29的存储库地址#0、#1以及#2,所以这两个将要被下载的单元将各自本文档来自技高网...

【技术保护点】
一种用来执行程序的处理系统,其特征是,该系统包含:一第一储存单元,用来储存复数个预定程序;一第二储存单元;一下载单元,耦接于所述的第一储存单元以及所述的第二储存单元,用来从该第一储存单元下载至少一预定程序到该第二储存 单元;一执行单元,耦接于所述的下载单元、所述的第一储存单元以及所述的第二储存单元,用来选择性地执行在该第二储存单元中的预定程序或该第一储存单元中的预定程序;以及一处理器,耦接于所述的下载单元以及所述的执行单元,用来控制该下载 单元以及该执行单元同时运作。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:黄自立
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1