设置缓存器容量的方法技术

技术编号:11639259 阅读:92 留言:0更新日期:2015-06-24 14:52
本公开涉及一种设置缓存器容量的方法,该方法包括:初始化步骤,当通过判断容量设置程序是否是第一次执行而确定容量设置程序是第一次执行时,初始化构成主缓存器的多个子缓存器;比较数据接收步骤,当确定容量设置程序不是第一次执行时,从多个子缓存器接收存储频率和剩余容量;数据比较步骤,通过比较多个子缓存器的当前存储频率和在前存储频率,来判断多个子缓存器的当前存储频率和在前存储频率是否相同;设置容量计算步骤,在多个子缓存器的当前存储频率和在前存储频率不相同时,计算多个子缓存器的分配容量;以及容量重设置步骤,使用通过设置容量计算步骤计算的分配容量来重设置多个子缓存器的容量。

【技术实现步骤摘要】

根据本公开的示例性实施例的教导总地涉及,具体来说涉 及一种配置为通过响应于使用环境预先设置缓存器容量来高效地使用缓存器的设置缓存 器容量的方法。
技术介绍
通信系统使用缓存器以防止在CPU处理发送/接收消息时产生的发送/接收消息 的丢失。 图1为示出了根据现有技术的通信系统中的缓存器使用状态的示意图。 参考图1,传统通信系统中具有缓存器1用于通信(下文被称为'通信缓存器')。 通信缓存器1可以包括发送缓存器2和接收缓存器3,其中发送缓存器2的容量和接收缓 存器3的容量的总和为通信缓存器1的总量。因此,当发送缓存器2的容量和接收缓存器 3的容量相加时,加和占据整个通信缓存器1的100%。 此时,发送/接收消息的生成频率根据使用的通信系统的环境而改变,通信设备 研发者或用户必须根据消息生成频率设置电阻或参数来确定发送缓存器容量和接收缓存 器容量。 一般来说,配置通信系统使得当发送缓存器和接收缓存器中的一个缓存器的容量 满载时,即使另一个缓存器仍然留有容量,也设置消息以便从消息接收功能或发送消息生 成功能中对消息进行处置。虽然因为当研发者或用户设置缓存器容量时,由于容量可以被 适当的设置和改变,所以能够解决删除消息的问题,但问题是由于发送/接收消息的频率 时时变化,用户必须改变缓存器的大小。此外,当用户无法通过设置参数改变缓存器的容量 时,没有解决方案。
技术实现思路
提供本公开来解决之前提到的现有问题,本公开提供了一种设置缓存器容量的方 法(下称"缓存器容量设置方法,或简称为方法"),所述方法配置为通过响应于使用环境预 先(proactively)设置缓存器容量来高效地使用缓存器,并且该方法用于设置通信系统中 的发送缓存器容量和接收缓存器容量。 在本公开的一个总的方案中,提供了一种设置配置为存储发送消息或接收消息的 缓存器的容量的方法,该方法包括: 当通过判断容量设置程序是否是第一次执行而确定所述容量设置程序是第一次 执行时,初始化构成主缓存器的多个子缓存器(初始化步骤); 当确定所述容量设置程序不是第一次执行时,从所述多个子缓存器接收存储频率 和剩余容量(比较数据接收步骤); 通过比较所述多个子缓存器的当前存储频率和在前存储频率,来判断所述多个子 缓存器的当前存储频率和在前存储频率是否相同(数据比较步骤); 当所述多个子缓存器的当前存储频率和在前存储频率不相同时,计算所述多个子 缓存器的分配容量(设置容量计算步骤);以及 使用通过设置容量计算步骤计算的分配容量来重设置所述多个子缓存器的容量 (容量重设置步骤)。 优选的,但不是必需的,所述初始化步骤可以包括通过将所述多个子缓存器中的 每一个的容量设置为相同来初始化所述多个子缓存器。 优选的,但不是必需的,所述初始化步骤可以包括在初始化所述多个子缓存器之 后确定所述容量设置程序是否是第一次执行。 优选的,但不是必需的,该方法可以进一步包括在所述设置容量计算步骤完成后 将所述多个子缓存器的当前存储频率设置为在前存储频率。 优选的,但不是必需的,可以通过以下过程来实现所述设置容量计算步骤:计算所 述多个子缓存器当前利用率,计算所述多个子缓存器的累计利用率,计算所述主缓存器的 预期使用容量和预期剩余容量,以及计算所述多个子缓存器的新的设置容量。 优选的,但不是必需的,所述数据比较步骤可以包括在当前存储频率和在前存储 频率相等时确定数据没有变化来结束缓存器容量设置操作。 优选的,但不是必需的,所述主缓存器可以是用于通信系统的通信缓存器,所述多 个子缓存器可以包括用于发送消息的发送缓存器和用于接收消息的接收缓存器。 有益效果 根据本公开的示例性实施例的的有益效果在于,通过响应 于使用环境预先设置缓存器容量,缓存器能够被高效地使用。 另外一个有益效果在于,可以响应于利用率和使用频率主动地设置缓存器以防止 在使用固定缓存器容量时产生的数据丢失。【附图说明】 图1为示出了根据现有技术的通信系统中的缓存器使用状态的示意图。 图2为示出了根据本公开的示例性实施例的通信系统中消息发送/接收结构的框 图。 图3为示出了根据本公开的示例性实施例的在通信系统中设置缓存器容量的方 法的流程图。 图4为示出了根据本公开的示例性实施例的在中设置容 量计算步骤的详细流程图。【具体实施方式】 通过以下附图和详细描述,示例性实施例的特征和优点对于本领域技术人员来说 是显而易见的。在对本公开的描述中,出于清楚和方便的原因,特定的层、大小、形状、元件 或特征可以被放大。因此,在说明书和权利要求中使用的特定术语或词组的含义不应该被 限制于文字或通常使用的理解,而应该根据用户或操作者的意图和习惯用法被解释或者区 分。因此,特定术语或词组的定义应该基于说明书的内容。 虽然根据本公开的示例性实施例的已经使用设置通信系 统中的发送/接收的发送缓存器容量和接收缓存器容量的案例进行了解释,但是本公开可 以用于附加至通信系统的使用缓存器的全部设备,即使缓存器的数量增加,仍然可以通过 部分改正以下解释的下述公式来使用该方法。 图2为示出了通信系统中根据本专利技术示例性实施例的消息发送/接收结构的框 图。 接下来,将参考图2描述根据本公开的示例性实施例的通信系统中的消息发送/ 接收操作。此时,尽管图2已经示出了配置为发送/接收彼此消息的两个通信系统(通信 系统100,通信系统200),但只针对一个通信系统100进行解释,这是因为在使用两个通信 系统(通信系统100,通信系统200)和使用一个通信系统100之间,配置和功能是相同的。 此外,图2中的模块可以限定设备,还可以限定通过嵌入设备中而执行功能的功能(程序)。 首先,通过以下步骤实现根据本公开的示例性实施例的通信系统中的消息发送。 当通信系统100的处理器110,例如CPU,指示操作管理器120生成发送消息以将 数据发送到其它通信系统200时,操作管理器120响应处理器110的命令使用消息生成器 130生成发送消息。此时,消息生成器130存储有发送消息生成功能。 将由消息生成器130生成的发送消息存储在发送缓存器140中,操作管理器120 通过发送器150将存储在发送缓存器140中的发送消息发送给另一个通信系统200。此时, 发送器150 (其是与另一个通信系统200进行发送和接收的通信模块)遵从通信协议处理 发送消息,并将该发送消息发送给另一个通信系统200。 此外,根据本公开的示例性实施例的通信系统100可以包括缓存器容量设置单元 160,其配置为响应于存储在发送缓存器140中的发送消息的量来改变发送缓存器140的容 量当前第1页1 2 本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/CN104731524.html" title="设置缓存器容量的方法原文来自X技术">设置缓存器容量的方法</a>

【技术保护点】
一种设置缓存器的容量的方法,该缓存器配置为存储发送消息或接收消息,所述方法包括:初始化步骤,当通过判断容量设置程序是否是第一次执行而确定所述容量设置程序是第一次执行时,初始化构成主缓存器的多个子缓存器;比较数据接收步骤,当确定所述容量设置程序不是第一次执行时,从所述多个子缓存器接收存储频率和剩余容量;数据比较步骤,通过比较所述多个子缓存器的当前存储频率和在前存储频率,来判断所述多个子缓存器的当前存储频率和在前存储频率是否相同;设置容量计算步骤,当所述多个子缓存器的当前存储频率和在前存储频率不相同时,计算所述多个子缓存器的分配容量;以及容量重设置步骤,使用通过设置容量计算步骤计算的分配容量来重设置所述多个子缓存器的容量。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:金亨来
申请(专利权)人:LS产电株式会社
类型:发明
国别省市:韩国;KR

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

1