处理程序语言函数的装置及方法制造方法及图纸

技术编号:35586694 阅读:16 留言:0更新日期:2022-11-16 15:01
一种处理程序语言的方法和处理装置,用于一总线中,用来执行一中央处理单元的一程序语言函数,包含有一接收电路,用来从该中央处理单元接收一联合指令,以协助该中央处理单元执行该程序语言函数,其中该联合指令包含有一扩展读取指令及一扩展写入指令;一传送电路,用来传送该扩展读取指令到一从属装置,以通过该接收电路从该从属装置接收回应该扩展读取指令的一第一回应信息,其中该第一回应信息包含有该从属装置从一存储器区块中读取的至少一数据;以及一写入电路,用来根据该扩展写入指令,将该至少一数据写入该程序语言函数对应的一目的地址中。一目的地址中。一目的地址中。

【技术实现步骤摘要】
处理程序语言函数的装置及方法


[0001]本专利技术涉及一种处理装置及方法,特别涉及一种用来执行一中央处理单元(central processing unit,CPU)的一程序语言函数的装置及方法。

技术介绍

[0002]在电脑系统中,中央处理单元(central processing unit,CPU)负责执行多种程序语言函数。根据现有技术,当中央处理单元执行数据转移及/或数据复制的程序语言函数(例如,C语言的memcpy、strcpy等)时,中央处理单元重复读取及写入存储器区块的数据,消耗大量中央处理单元的处理时间。此外,若通过使用直接存储器存取控制器(direct memory access controller,DMAC)来处理程序语言函数,不但需要执行的程序码的数量较多,执行的过程复杂,资源消耗也较大。因此,如何让中央处理单元有效率的执行程序语言函数,以提升程序语言函数的执行速度及中央处理单元的执行效率为一亟需解决的问题。

技术实现思路

[0003]本专利技术提供了一种处理装置及方法,用来执行中央处理单元(central processing unit,CPU)的程序语言函数,以解决上述问题。
[0004]本专利技术公开一种处理装置,用于一总线(bus)中,用来执行一中央处理单元(central processing unit,CPU)的一程序语言函数,包含有一接收电路,用来从该中央处理单元接收一联合指令,以协助该中央处理单元执行该程序语言函数,其中该联合指令包含有一扩展读取(read)指令及一扩展写入(write)指令;一传送电路,耦接于该接收电路,用来传送该扩展读取指令到一从属装置,以通过该接收电路从该从属装置接收回应该扩展读取指令的一第一回应信息,其中该第一回应信息包含有该从属装置从一存储器区块中读取的至少一数据;以及一写入电路,耦接于该接收电路及该传送电路,用来根据该扩展写入指令,将该至少一数据写入该程序语言函数对应的一目的地址中。
[0005]本专利技术还公开一种处理装置,用于一存储器控制装置中,用来执行一中央处理单元(central processing unit,CPU)的一程序语言函数,包含有一传送电路;一接收电路,耦接于该传送电路,用来从一总线(bus)接收一联合指令,以协助该中央处理单元执行该程序语言函数,其中该联合指令包含有一扩展读取(read)指令及一扩展写入(write)指令;一读取电路,耦接于该接收电路,用来根据该扩展读取指令,从一存储器区块中读取至少一数据;以及一写入电路,耦接于该传送电路及该读取电路,用来根据该扩展写入指令,将该至少一数据写入该程序语言函数对应的一目的地址中。
[0006]本专利技术还公开一种处理程序语言的方法,用于一处理装置,用来执行一中央处理单元(central processing unit,CPU)的一程序语言函数,包含有从该中央处理单元接收一联合指令,以协助该中央处理单元执行该程序语言函数,其中该联合指令包含有一扩展读取(read)指令及一扩展写入(write)指令;在接收到该联合指令后,传送该扩展读取指令到一从属装置,以从该从属装置接收回应该扩展读取指令的一回应信息,其中该回应信息
包含有该从属装置从一存储器区块中读取的至少一数据;以及在接收到该回应信息后,根据该扩展写入指令,将该至少一数据写入该程序语言函数对应的一目的地址中。
附图说明
[0007]图1为本专利技术实施例一处理系统的示意图。
[0008]图2为本专利技术实施例一处理装置的示意图。
[0009]图3为本专利技术实施例一处理装置的示意图。
[0010]图4为本专利技术实施例一流程的流程图。
[0011]图5为本专利技术实施例一流程的流程图。
[0012]符号说明
[0013]10:处理系统
[0014]100:控制单元
[0015]101:总线协定界面
[0016]102:快取存储器
[0017]103:主要读取界面
[0018]104:主要写入界面
[0019]110:数据交换界面
[0020]120、20、30:处理装置
[0021]130:存储器控制装置
[0022]140:周边设备
[0023]200、300:接收电路
[0024]210、310:传送电路
[0025]220、320:写入电路
[0026]330:读取电路
[0027]40、50:流程
[0028]400、402、404、406、408、410、412、414、416、500、502、504、506、508:步骤
[0029]ERC,EWC:扩展指令
具体实施方式
[0030]图1为本专利技术实施例一处理系统10的示意图。处理系统10包含有一控制单元100、一数据交换界面110、一处理装置120、一存储器控制装置130及一周边设备140。控制单元100可为一中央处理单元(central processing unit,CPU)、一主要控制单元(master control unit,MCU)或一数字信号处理器(digital signal processor,DSP),而不限于此。数据交换界面110可为一总线(bus)或一互连(interconnect)界面,而不限于此。控制单元100包含有一总线协定界面101及一快取存储器102,其中总线协定界面101包含有一主要读取(read)界面103及一主要写入(write)界面104。存储器控制装置130可为数据交换界面110的一从属装置。处理装置120可被安装于数据交换界面110或存储器控制装置130中,以协助控制单元100执行控制单元100的程序语言函数。数据交换界面110可同时与多个周边设备140连接。详细来说,根据至少一扩展指令,控制单元100传送程序语言函数的一联合指
令到数据交换界面110,其中联合指令包含有一扩展读取指令ERC及一扩展写入指令EWC。扩展读取指令ERC及扩展写入指令EWC分别通过主要读取界面103及主要写入界面104被传送到数据交换界面110。也就是说,联合指令可通过多个界面被传送。
[0031]若处理装置120被安装于不同装置中,处理系统10可具有不同对应的运行。若处理装置120被安装于数据交换界面110中,处理装置120可接收联合指令,以协助控制单元100执行程序语言函数。在接收到联合指令后,处理装置120传送扩展读取指令ERC到存储器控制装置130,以从存储器控制装置130接收至少一数据,其中至少一数据是由存储器控制装置130从一存储器区块(未示出于图中)中读取而获得。根据扩展写入指令EWC,处理装置120将至少一数据写入到程序语言函数对应的目的地址中。另一方面,若处理装置120被安装于存储器控制装置130中,在接收到联合指令后,数据交换界面110传送联合指令到处理装置120,以使处理装置120协助控制单元100执行程序语言函数。在接收到本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种处理装置,用于一总线中,用来执行一中央处理单元的一程序语言函数,包含有:一接收电路,用来从该中央处理单元接收一联合指令,以协助该中央处理单元执行该程序语言函数,其中该联合指令包含有一扩展读取指令及一扩展写入指令;一传送电路,耦接于该接收电路,用来传送该扩展读取指令到一从属装置,以通过该接收电路从该从属装置接收回应该扩展读取指令的一第一回应信息,其中该第一回应信息包含有该从属装置从一存储器区块中读取的至少一数据;以及一写入电路,耦接于该接收电路及该传送电路,用来根据该扩展写入指令,将该至少一数据写入该程序语言函数对应的一目的地址中。2.如权利要求1所述的处理装置,其中该联合指令为根据该中央处理单元所执行的至少一扩展指令所产生的一总线指令。3.如权利要求1所述的处理装置,其中通过至少一扩展信号,该中央处理单元传送该联合指令到该接收电路。4.如权利要求1所述的处理装置,其中该中央处理单元还传送一读取指令到该接收电路。5.如权利要求4所述的处理装置,其中根据该读取指令,该传送电路传送该至少一数据到该中央处理单元。6.如权利要求1所述的处理装置,其中在该接收电路接收到该联合指令后、在该写入电路将该至少一数据写入该程序语言函数对应的该目的地址后,或者通过一中断信号,该传送电路传送一第二回应信息到该中央处理单元。7.一种处理装置,用于一存储器控制装置中,用来执行一中央处理单元的一程序语言函数,包...

【专利技术属性】
技术研发人员:陈月峰
申请(专利权)人:瑞昱半导体股份有限公司
类型:发明
国别省市:

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

1