一种计算机编程用指令集存储系统

著录项
  • CN202110516210.6
  • 20210512
  • CN113138803A
  • 20210720
  • 类人思维(山东)智慧科技有限公司
  • 杜铭枢;郭世杰;杜晓通;李恒
  • G06F9/32
  • G06F9/32 G06F12/02 G06F9/30

  • 山东省济南市高新区汉峪金谷人工智能大厦9楼903
  • 山东(37)
  • 济南舜源专利事务所有限公司
  • 徐胭脂
摘要
本发明公开一种计算机编程用指令集存储系统,包括:存储器,采用电子存储器,用于本系统的指令集存储;指令集管理单元,用于实现对存储器中存储的指令集的管理;内存申请单元,用于在指令集管理单元每添加一个类别的指令集后,自动为所添加的指令集,向存储器的空白可擦写区申请一块独立的内存区域用于该所添加的指令集的存储。本发明用于提高指令集存储的合理性,继而有助于确保解释控制系统的平稳运行。
权利要求

1.一种计算机编程用指令集存储系统,其特征在于,包括:

存储器,采用电子存储器,用于本系统的指令集存储;

指令集管理单元,用于实现对存储器中存储的指令集的管理;

内存申请单元,用于在指令集管理单元每添加一个类别的指令集后,自动为所添加的指令集,向存储器的空白可擦写区申请一块独立的内存区域用于该所添加的指令集的存储。

2.根据权利要求1所述的计算机编程用指令集存储系统,其特征在于,所述存储器采用FLASH存储器或机械硬盘。

3.根据权利要求2所述的计算机编程用指令集存储系统,其特征在于,

所述存储器采用FLASH存储器;

所述的指令集包括端口指令集、缓存表指令集和控制操作指令集;

内存申请单元自动为端口指令集、缓存表指令集和控制操作指令集向存储器的空白可擦写区申请的独立的内存区域,依次为端口系统指令区、缓存表指令区以及控制操作指令区。

4.根据权利要求3所述的计算机编程用指令集存储系统,其特征在于,所述缓存表指令区包括连续的若干个FLASH页,该连续的若干个FLASH页用于一对一存储缓存表指令集中的每一类指令。

5.根据权利要求4所述的计算机编程用指令集存储系统,其特征在于,缓存表指令集中的每一类指令,在其对应的FLASH页中均配设有FLASH偏移空间。

6.根据权利要求3所述的计算机编程用指令集存储系统,其特征在于,所述端口系统指令区的大小为一个FLASH页,端口指令集中的每一个指令在该FLASH页中均配设有长度相同的FLASH偏移空间。

7.根据权利要求3所述的计算机编程用指令集存储系统,其特征在于,控制操作指令区包括若干个FLASH页,其中,控制操作指令区中所包括的每一FLASH页中均存有控制操作指令集的全部指令。

8.根据权利要求7所述的计算机编程用指令集存储系统,其特征在于,控制操作指令区中存储的各指令均配设有长度相同的FLASH偏移空间。

9.根据权利要求7所述的计算机编程用指令集存储系统,其特征在于,内存申请单元依据解释控制系统中输出端口的数量,为控制操作指令集,向存储器的空白可擦写区申请对应数量的FLASH页,并将申请到的该对应数量的FLASH页与解释控制系统中的各输出端口一对一关联。

说明书
技术领域

本发明涉及计算机领域,具体涉及一种计算机编程用指令集存储系统。

随着多种控制方式的发展,用户多变化需求以及对控制过程参与度的日益加深,研发一种能将人的逻辑以及算术思维在控制芯片上进行运算与表达的解释控制系统已变得非常必要。

上述解释控制系统,具有解释机制本质,其在进行网络信息交换时,可将多个字节按照某种协议化的格式进行组装与传输,格式中每个字节都有其固定的含义,这便形成了指令集。

解释控制系统的指令集是指导其完成完整解释功能的重要组成部分。对指令集的合理化存储方案设计,是解释控制系统能平稳运行的重要保障。

为解决上述技术问题,本发明提供一种计算机编程用指令集存储系统,用于保障解释控制系统的平稳运行。

本发明提供一种计算机编程用指令集存储系统,包括:

存储器,采用电子存储器,用于本系统的指令集存储;

指令集管理单元,用于实现对存储器中存储的指令集的管理;

内存申请单元,用于在指令集管理单元每添加一个类别的指令集后,自动为所添加的指令集,向存储器的空白可擦写区申请一块独立的内存区域用于该所添加的指令集的存储。

进一步地,所述存储器采用FLASH存储器或机械硬盘。

进一步地,所述存储器采用FLASH存储器;

所述的指令集包括端口指令集、缓存表指令集和控制操作指令集;

内存申请单元自动为端口指令集、缓存表指令集和控制操作指令集向存储器的空白可擦写区申请的独立的内存区域,依次为端口系统指令区、缓存表指令区以及控制操作指令区。

进一步地,所述缓存表指令区包括连续的若干个FLASH页,该连续的若干个FLASH页用于一对一存储缓存表指令集中的每一类指令。

进一步地,缓存表指令集中的每一类指令,在其对应的FLASH页中均配设有FLASH偏移空间。

进一步地,所述端口系统指令区的大小为一个FLASH页,端口指令集中的每一个指令在该FLASH页中均配设有长度相同的FLASH偏移空间。

进一步地,控制操作指令区包括若干个FLASH页,其中,控制操作指令区中所包括的每一FLASH页中均存有控制操作指令集的全部指令。

进一步地,控制操作指令区中存储的各指令均配设有长度相同的FLASH偏移空间。

进一步地,内存申请单元依据解释控制系统中输出端口的数量,为控制操作指令集,向存储器的空白可擦写区申请对应数量的FLASH页,并将申请到的该对应数量的FLASH页与解释控制系统中的各输出端口一对一关联。

本发明的有益效果为:

1.本发明提供的计算机编程用指令集存储系统,包括存储器、指令集管理单元和内存申请单元,指令集管理单元用于实现对存储器中存储的指令集的管理,内存申请单元用于在指令集管理单元每添加一个类别的指令集后,自动为所添加的指令集,向存储器的空白可擦写区申请一块独立的内存区域用于该所添加的指令集的存储,有助于自动实现对各指令集的单独存储,既方便对各指令集的单独管理,又有助指令集的快速调用,还有助于避免对相关指令集的误删除或误修改,可见一定程度上有助于确保指令集存储管理的便利性,还有助于确保指令集管理的准确性,继而有助于保障解释控制系统的平稳运行。

2.本发明提供的计算机编程用指令集存储系统,其内存申请单元可依据解释控制系统中输出端口的数量,为控制操作指令集,向存储器的空白可擦写区申请对应数量的FLASH页,并可将申请到的该对应数量的FLASH页与解释控制系统中的各输出端口一对一建立关联关系,有助于更加方便地对控制操作的各类指令进行查询与解析,进一步有助于保障解释控制系统的平稳运行。

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例的存储系统的示意性框图。

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

图1是本发明一个实施例的计算机编程用指令集存储系统的示意性结构框图。该系统应用于解释控制系统。

如图1所示,该系统100包括:

存储器101,采用电子存储器,用于本系统的指令集存储;

指令集管理单元102,用于实现对存储器101中存储的指令集的管理,包括指令集的添加、修改、查看和删除;

内存申请单元103,用于在指令集管理单元102每添加一个类别的指令集后,自动为所添加的指令集,向存储器101的空白可擦写区申请一块独立的内存区域用于该所添加的指令集的存储。

作为本发明的一个示意性实施例,所述存储器101采用FLASH存储器101。具体实现时,也可采用机械硬盘替换所述的FLASH存储器。

作为本发明的一个示意性实施例:所述指令集包括端口指令集、缓存表指令集和控制操作指令集;内存申请单元103自动为上述端口指令集、缓存表指令集和控制操作指令集向存储器101的空白可擦写区申请的独立的内存区域,依次为端口系统指令区、缓存表指令区以及控制操作指令区。

其中,端口指令集是计算机指导系统中嵌入式MCU(即处理器,在解释控制系统又称“翻译器”)进行端口系统创建的指令的集合。

其中,解释控制系统通过逻辑表达式与算术表达式实现最终的结果运算,需要计算机通过翻译器对嵌入式MCU发送一系列以逻辑与算术缓存表运算规则为基础的指导命令,这一系列的指导命令称为缓存表指令集。

其中,控制操作指令集用于兼顾输入输出锁存、缓存表引用等。

作为本发明的一个示意性实施例:所述端口系统指令区的大小为一个FLASH页,端口指令集中的每一个指令在该FLASH页中均配设有长度相同的FLASH偏移空间。

其中,端口指令集全部为解释控制系统中端口系统的生成类指令,端口指令集在整个解释控制系统的运行期间只执行一次。解释控制系统的MCU(翻译器)接收到此生成类指令后,会马上进行解析并调用,调用后端口系统便会动态生成,在端口系统生成后,该端口指令集不会被再次解析。但是当程序由于某种原因强制复位且释放解释控制系统中RAM的资源后,该端口系统指令区的解析任务会将指令强制加载与再次解析,指导端口系统的重新生成。

上述端口系统是解释控制系统中解释机制的基础,由广义I/O口(即广义的输入端口和广义的输出端口)构成。该广义I/O口并非MCU(翻译器)的I/O接线端,而是一种拓展化的,以端口的形式进行测量、处理信息的集合。在解释控制系统中,广义I/O口分为保留端口、物理端口以及虚拟端口三大主类,这些广义I/O口的集合称之为所述的端口系统。其中,保留端口是一种通用型空闲裕量端口。保留端口分为保留输入(RI)端口与保留输出(RO)端口,保留端口默认情况下无具体含义,其设计目的在于为某些高优先级、非通用化端口进行私有化设计与定制。物理端口与狭义上的MCU I/O口相对应,其主要起采集外界传感器信息以及控制输出设备的作用。物理端口子类为物理量输入(PI)端口与物理量输出(PO)端口,其中,PI端口又分为模拟量输入(AI)端口、数字量输入(DI)端口,PO端口则分为模拟量输出(AO)端口、数字量输出(DO)端口以及总线输出(BUSO)端口,BUSO端口为输出类的通信端口,其常用的通信形式有通用异步收发器UART、I2C、串行外设接口SPI以及RS485等。虚拟端口是端口系统的重要组成部分。上述端口系统中,虚拟端口是独立于嵌入式MCU硬件输入输出之外的广义I/O部分。虚拟端口由三个子类组成,分别为网络端口、时间(TI)端口以及映射(MPI)端口。

在本实施例中,端口系统指令区大小为一页FLASH,不同的MCU,单页FLASH大小不同,指令从这一页的起始位置进行存储。为了访问的便利性,为端口指令集中的每个指令帧(即端口指令集中的指令)设置长度相同的FLASH偏移空间。

端口系统指令区的FLASH偏移空间的长度可依实际情况设定,本实施例中取36字节的长度为固定地址偏移(该长度的更改可通过其宏进行定义)。大部分FLASH地址存在2字节、3字节以及4字节对齐的形式,36字节是这三种形式字节长度的公倍数,可见该端口系统指令区适用FLASH地址对齐的形式广泛。

作为本发明的一个示意性实施例:所述缓存表指令区包括连续的若干个FLASH页,该连续的若干个FLASH页用于一对一存储缓存表指令集中的每一类指令。

具体实现时,内存申请单元103为缓存表指令集申请所述缓存表指令区的方法可以为:

步骤S1:为缓存表指令集中的每一类指令,分别向存储器101的空白可擦写区申请一个FLASH页;其中,步骤S1中申请的各FLASH页是连续的;

步骤S2:步骤S1中申请到的所有FLASH页集合到一起构成所述缓存表指令区。

比如,缓存表指令集中的指令种类为逻辑边界二值化指令、算术边界缓存指令和中间运算指令(总计三种种类),内存申请单元103为缓存表指令集申请缓存表指令区的方法为:

为逻辑边界二值化指令,向存储器101的空白可擦写区申请一个FLASH页,记为第一FLASH页;

为算术边界缓存指令,向存储器101的空白可擦写区申请一个FLASH页,记为第二FLASH页;

为中间运算指令,向存储器101的空白可擦写区申请一个FLASH页,记为第三FLASH页;其中,上述第一FLASH页、第二FLASH页和第三FLASH页为三个连续的FLASH页;

上述第一FLASH页、第二FLASH页和第三FLASH页构成内存申请单元103为缓存表指令集申请到的缓存表指令区。

作为本发明的一个示意性实施例:缓存表指令集中的每一类指令,在其对应的FLASH页中均配设有FLASH偏移空间。

比如,上述逻辑边界二值化指令、算术边界缓存指令和中间运算指令,分别在上述第一FLASH页、第二FLASH页和第三FLASH页中配设有FLASH偏移空间。

缓存表指令区存储的每一个指令均设有FLASH偏移空间,并且该缓存表指令区的FLASH偏移空间的长度不固定设置,本领域技术人员可依据实际需要选择设定。

在调用形式上,缓存表指令区是循环调用的,使用时,解释控制系统中的解析任务可以定时唤醒,并对该缓存表指令区的三页指令进行加载解析,这种解析调用过程可以实现对缓存表运算结果的实时更正,对控制操作起到间接性地实时指导作用。

作为本发明的一个示意性实施例:控制操作指令区包括若干个FLASH页,其中,控制操作指令区中所包括的每一FLASH页中均存有控制操作指令集的全部指令。

比如,控制操作指令集中的指令为数字量输入锁存帧、逻辑缓存表引用帧、算术缓存表引用帧、软件触发器设定帧、仿真运行设定帧和控制切换帧,控制操作指令区所包含的每一个FLASH页中,均存有上述数字量输入锁存帧、逻辑缓存表引用帧、算术缓存表引用帧、软件触发器设定帧、仿真运行设定帧和控制切换帧。

作为本发明的一个示意性实施例,控制操作指令区中存储的各指令均配设有长度相同的FLASH偏移空间,比如可统一设定FLASH偏移空间的长度为24个字节,也可通过其宏定义修改。

作为本发明的一个示意性实施例,内存申请单元依据解释控制系统中的输出端口的数量,为控制操作指令集,向存储器的空白可擦写区申请对应数量的FLASH页,并将申请到的该对应数量的FLASH页与解释控制系统中的各输出端口一对一建立关联关系。

其中,解释控制系统中的输出端口,即为上述端口系统中的输出端口(为保留端口、物理端口以及虚拟端口三大类)。

将内存申请单元依据解释控制系统中的输出端口的数量,为控制操作指令集,向存储器的空白可擦写区申请到的所有FLASH页汇集后,即得到上述控制操作指令区。

本说明书中各实施例之间相同或相似之处可相互参见。

本发明有助于提高指令集存储的合理性,继而可在一定程度上有助于确保解释控制系统的平稳运行。

尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

本文发布于:2024-09-24 22:31:04,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/86851.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议