CN114546910A - 访问控制方法、装置、存储介质及电子装置 - Google Patents
访问控制方法、装置、存储介质及电子装置 Download PDFInfo
- Publication number
- CN114546910A CN114546910A CN202011311668.XA CN202011311668A CN114546910A CN 114546910 A CN114546910 A CN 114546910A CN 202011311668 A CN202011311668 A CN 202011311668A CN 114546910 A CN114546910 A CN 114546910A
- Authority
- CN
- China
- Prior art keywords
- core
- target
- access
- module
- target module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 51
- 230000004044 response Effects 0.000 claims abstract description 73
- 230000000977 initiatory effect Effects 0.000 claims abstract description 15
- 238000012544 monitoring process Methods 0.000 claims description 32
- 238000004891 communication Methods 0.000 claims description 28
- 238000004590 computer program Methods 0.000 claims description 21
- 230000001737 promoting effect Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000002045 lasting effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/18—Handling requests for interconnection or transfer for access to memory bus based on priority control
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7807—System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Telephonic Communication Services (AREA)
Abstract
本申请实施例公开了一种访问控制方法、装置、存储介质及电子装置,其中,本申请实施例应用于芯片,该芯片包括多个IP核,在检测到有IP核向目标模块发起访问请求时,确定发起所述访问请求的目标IP核;计算所述目标IP核在当前的应用场景下,对所述目标模块的访问请求的响应超时程度;当所述响应超时程度大于预设阈值时,提升所述目标IP核在所述应用场景下对所述目标模块的访问优先级。通过该方案,实现根据应用场景设置各IP核的访问优先级的同时,避免一些IP核的访问请求的等待时间过长,改善访问延时的情况。
Description
技术领域
本申请涉及电子装置技术领域,具体涉及一种访问控制方法、装置、存储介质及电子装置。
背景技术
目前,智能手机等电子装置的SOC(System on Chip,片上***)一般集成有多个IP核(Intellectual Property core,也称为知识产权核或知识产权模块),将一些在数字单路中常用的、但是比较复杂的功能模块设计成可修改参数的模块,例如NPU(Neural-network Processing Unit,神经网络处理器)、ISP(Image Signal Processor,图像信号处理器)、DMA(Direct Memory Access,直接存储器访问)等IP核,这些IP核通过通信总线对DDR(Double Data Rate Synchronous Dynamic Random Access Memory,双倍数据率同步动态随机存取存储器)进行访问,并且会出现多个IP核在同一时间访问DDR的情况,这时就需要对多个IP核的访问优先级进行管理。
发明内容
本申请实施例提供一种访问控制方法、装置、存储介质及电子装置,能够实现对IP核的访问优先级进行实时调度,以减少访问延迟。
第一方面,本申请实施例提供一种访问控制方法,应用于芯片,所述芯片包括多个IP核,所述方法包括:
当检测到有所述IP核向目标模块发起访问请求时,确定发起所述访问请求的目标IP核;
计算所述目标IP核在当前的应用场景下,对所述目标模块的访问请求的响应超时程度;
当所述响应超时程度大于预设阈值时,提升所述目标IP核在所述应用场景下对所述目标模块的访问优先级。
第二方面,本申请实施例还提供一种访问控制装置,应用于芯片,所述芯片包括多个IP核,所述装置包括:
数据获取单元,用于当检测到有所述IP核向目标模块发起访问请求时,确定发起所述访问请求的目标IP核;
响应监测单元,用于计算所述目标IP核在当前的应用场景下,对所述目标模块的访问请求的响应超时程度;
参数调整单元,用于当所述响应超时程度大于预设阈值时,提升所述目标IP核在所述应用场景下对所述目标模块的访问优先级。
第三方面,本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如本申请任一实施例提供的访问控制方法。
第四方面,本申请实施例还提供一种电子装置,包括处理器和存储器,所述存储器有计算机程序,所述电子装置还包括连接至通信总线的多个IP核,其中,每一所述IP核与通信总线之间连接有第一总线监测模块,所述处理器通过调用所述计算机程序,用于执行:
当检测到有IP核向所述目标模块发起访问请求时,确定发起所述访问请求的目标IP核;
通过所述目标IP核对应的所述第一总线监测模块,计算所述目标IP核在当前的应用场景下,对所述目标模块的访问请求的响应超时程度;
当所述响应超时程度大于预设阈值时,提升所述目标IP核在所述应用场景下对所述目标模块的访问优先级。
本申请实施例提供的技术方案,当检测到有IP核向目标模块发起访问请求时,确定发起访问请求的目标IP核,计算该目标IP核在当前的应用场景下,对目标模块的访问请求的响应超时程度,当响应超时程度大于预设阈值时,提升目标IP核在当前的应用场景下对目标模块的访问优先级,通过这种方式,在根据应用场景设置各IP核的访问优先级的同时,避免一些IP核的访问请求的等待时间过长,改善访问延时的情况。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1a为本申请实施例提供的访问控制方法的第一种流程示意图。
图1b为本申请实施例提供的访问控制方法的第一种应用场景示意图。
图1c为本申请实施例提供的访问控制方法的第二种应用场景示意图。
图2为本申请实施例提供的访问控制方法的第二种流程示意图。
图3为本申请实施例提供的访问控制装置的结构示意图。
图4为本申请实施例提供的电子装置的第一种结构示意图。
图5为本申请实施例提供的电子装置的第二种结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本申请的保护范围。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
目前,片上***的多个IP核对DDR访问时,对于访问请求的响应,一般是按照软件根据应用场景设置静态的访问优先级按照顺序进行处理,比如,在拍照场景下,需要NPU对DDR中的图像数据进行处理,这个时候NPU对DDR的访问优先级就应该设置为最高。其他的与拍照场景无关的IP核的访问优先级就较低。但是这种方案,应用场景不变的情况下,IP核的访问优先级也不会改变,可能会导致一些IP核的访问请求的等待时间过长。
为了解决上述问题,本申请实施例提供一种访问控制方法,该访问控制方法的执行主体可以是本申请实施例提供的访问控制装置,或者集成了该访问控制装置的电子装置,其中该访问控制装置可以采用硬件或者软件的方式实现。例如,该电子装置可以是片上***或者集成了片上***的电子装置,比如智能手机、平板电脑、掌上电脑等。
请参阅图1a,图1a为本申请实施例提供的访问控制方法的第一种流程示意图。本申请实施例提供的访问控制方法的具体流程可以如下:
在101中,当检测到有IP核向所述目标模块发起访问请求时,确定发起所述访问请求的目标IP核。
在102中,计算所述目标IP核在当前的应用场景下,对所述目标模块的访问请求的响应超时程度。
本申请实施例可以应用于SOC,SOC一般是将处理器、IP核、存储器等多个模块集成在单一芯片上。SOC上的多个IP核可以同时通过通信总线访问存储器或者SOC上的其他一些模块。本申请实施例中的IP核包括但不限于NPU、ISP、DMA、video(视频)模块等,作为调整对象的IP核可以是预先确定的一个或者多个IP核,也可以是SOC中的全部IP核。其中,目标模块可以是存储模块,如DDR等,还可以是其他一些外设总线控制器。接下来以目标模块为DDR,访问请求为读操作或者写操作为例,对本申请实施例的方案进行说明。
当多个IP核同时向DDR发起读操作的请求时,DDR需要按照一定的顺序响应这些请求。此外,由于不同的应用场景下,各IP核对DDR的访问需求不同。例如,与前台运行的应用程序相关程度更高的IP核需要更高的访问优先级,而一些运行在后台紧急程度不高的应用程序相关的IP核的访问优先级可以低一些。因此,可以为每一应用场景下各IP核对目标模块的初始访问优先级进行预先设置。相对于优先级低的IP核的读操作请求,优先级高的IP核的读操作请求会被更快得响应。
可以根据电子装置各种可能的使用情况设置各种应用场景,并预先设置每个应用场景下,各个IP核对DDR的初始访问优先级。比如,当检测到应用场景发生时,根据变更后的应用场景重置各个IP核的初始访问优先级。
由于应用场景的变更多是发生在前台应用发生切换时,因此,可以通过对前台应用的监测来判断应用场景是否发生变化,可以将一个或者多个应用归类为一个应用场景,例如,将相机归类为拍摄场景;将各视频平台的在线视频播放APP归类为视频播放场景;将全部的游戏APP归类为游戏场景等等。比如,当检测到前台应用由浏览器切换为相机时,可以判定应用场景发生变更,且变更后的应用场景为拍摄场景;当检测到前台应用由相机切换至某在线视频APP时,可以判定应用场景发生变更,且变更后的应用场景为视频播放场景。
初始访问优先级可以根据经验值设置。以用户使用某视频APP观看视频为例,当检测到前台应用切换为该视频APP时,可以判定应用场景变更为视频播放场景,此时video模块的运行情况决定了视频播放的流畅性,因此,相对于其他的IP核,video模块需要更快的响应速度,因此,对于该场景,可以为video模块设置较高的初始访问优先级,对于其他的IP核,可以设置相对较低的初始访问优先级。例如,在一实施例中,可以按照由高至低的顺序,将访问优先级划分为如下五个级别:X1、X2、X3、X4、X5。
本申请实施例在监测到应用场景发生变更后,将各IP核对目标模块的访问优先级重置为与变更后的应用场景对应的初始访问优先级。
接下来,在新的应用场景持续的时间段内,对各个IP核对目标模块的访问请求进行实时监测,当检测到有IP核向目标模块发起访问请求时,确定发起访问请求的目标IP,并对该目标IP核的在变更后的应用场景下对目标模块的访问请求的响应超时程度进行计算。
在一实施例中,所述计算所述目标IP核在变更后的应用场景下,对所述目标模块的访问请求的响应超时程度,包括:确定所述目标IP核对应的预设时长和预设阈值;计算所述目标IP核在当前的应用场景下的访问请求中,响应等待时长超出所述预设时长的访问请求所占的比例,将所述比例作为响应超时程度。
该实施例中,对于某一应用场景,不同的IP核,根据其初始访问优先级的不同设置不同的预设阈值和/或预设时长。
其中,作为一种实施方式,对于某一应用场景,预设阈值固定不变,不同的IP核可以对应不同的预设时长,其中,IP核的初始访问优先级越高,则预设时长越短;反之,IP核的初始访问优先级越低,则预设时长越长。
或者,作为另一种实施方式,对于某一应用场景,预设时长固定不变,不同的IP核可以对应不同的预设阈值,其中,IP核的初始访问优先级越高,则预设阈值越小;反之,IP核的初始访问优先级越低,则预设阈值越大。
或者,作为另一种实施方式,对于某一应用场景,不同的IP核可以对应的预设时长和预设阈值都不同,其中,IP核的初始访问优先级越高,则预设时长越短,预设阈值越小;反之,IP核的初始访问优先级越低,则预设时长越长,预设阈值越大。
可以理解的是,该实施例中,由于响应超时程度是一个比例,而在切换应用场景后的短时间内,访问请求较少的情况下,计算得到的响应超时程度的准确度较低,而随着该应用场景的持续时间的延长,访问请求的数量也越来越多,响应超时程度的准确度也会也来越高。故,在一些实施例中,可以在应用场景变更后且该应用场景的持续时间超过一定阈值后,执行当检测到有IP核向所述目标模块发起访问请求时,确定发起所述访问请求的目标IP核的步骤。
其中,在硬件实现上,可以通过在IP核与通信总线之间连接一个第一总线监测模块,当该IP核通过通信总线向目标模块发起访问请求时,该第一总线监测模块会监测到该访问请求,以及目标模块通过通信总线对该访问请求的响应情况。请参阅图1b,图1b为本申请实施例提供的访问控制方法的第一种应用场景示意图。假设电子装置包括三个IP核和一个目标模块,三个IP核分别为IP核A、IP核B和IP核C,这四个模块均连接至通信总线,并且通过通信总线进行交互。其中,分别在IP核A、IP核B和IP核C与通信总线之间增加一个第一总线监测模块M1、M2、M3。
M1对IP核A通过通信总线对目标模块的访问请求,以及目标模块通过通信总线对该访问请求的响应进行监测;M2对IP核B通过通信总线对目标模块的访问请求,以及目标模块通过通信总线对该访问请求的响应进行监测;M3对IP核C通过通信总线对目标模块的访问请求,以及目标模块通过通信总线对该访问请求的响应进行监测。第一总线监测模块可以记录访问请求的发起时间,并在发送访问请求之后、接收到应答之前,对等待时长进行计时。
在103中,当所述响应超时程度大于预设阈值时,提升所述目标IP核在所述应用场景下对所述目标模块的访问优先级。
在计算得到响应超时程度后,若该响应超时程度大于预设阈值,则提升该目标核对目标模块的访问优先级。
例如,假设预设阈值为0.5,在应用场景变更后,某IP核发起了10次访问请求中有6次访问请求的响应超时时间都大于预设时长,则判定该IP核响应超时程度大于预设阈值。比如,该目标IP核的当前访问优先级的级别为X5,则可以将其提升为X4。访问优先级提升以后,可以加快目标模块对该IP核的响应速度,从而避免IP核的访问请求的等待时间过长,改善访问延时。
在一些实施例中,提升所述目标IP核在所述应用场景下对所述目标模块的访问优先级,包括:确定所述目标IP核对应的优先级调整值;按照所述优先级调整值,提升所述目标IP核在所述应用场景下对所述目标模块的访问优先级。
例如,确定所述目标IP核对应的优先级调整值,包括:计算所述比例与预设阈值之间的差值;根据所述差值确定所述目标IP核对应的优先级调整值,其中,所述差值越大,则所述优先级调整值越大。
该实施例中,根据超时程度的不同,设置不同的优先级调整值,其中,响应超时程度与预设阈值之间的差值越大,说明超时越严重,则优先级调整值越大,比如,对于超时不严重的,访问优先级可以提升一级,超时严重的,访问优先级可以提升二级。
具体实施时,本申请不受所描述的各个步骤的执行顺序的限制,在不产生冲突的情况下,某些步骤还可以采用其它顺序进行或者同时进行。
由上可知,本申请实施例提供的访问控制方法,在应用场景发生变更时,根据变更后的应用场景对各个IP核对目标模块的初始访问优先级进行重置处理,当检测到有IP核向目标模块发起访问请求时,确定发起访问请求的目标IP核,计算该目标IP核在所述变更后的应用场景下,对目标模块的访问请求的响应超时程度,当响应超时程度大于预设阈值时,提升目标IP核在当前的应用场景下对目标模块的访问优先级,通过这种方式,在根据应用场景设置各IP核的访问优先级的同时,避免一些IP核的访问请求的等待时间过长,改善访问延时的情况。
在一些实施例中,该方法还包括:对所述目标模块接收到的访问请求进行统计,获取在所述应用场景下各个IP核对所述目标模块的访问流量;根据所述访问流量,确定所述应用场景下的所述各个IP核对所述目标模块的初始访问优先级,其中,IP核的所述访问流量越大,则对应的初始访问优先级越高。
该实施例中,对目标模块接收到的访问请求进行统计,得到每一IP核对目标模块的访问流量,其中,访问流量是指在单位时间内收到的访问请求的数量。根据访问流量,确定所述应用场景下的所述各个IP核对所述目标模块的初始访问优先级。
其中,在硬件实现上,可以通过在目标模块与通信总线之间连接一个第二总线监测模块,当有IP核通过通信总线向该目标模块发起访问请求时,该第二总线监测模块会监测到该访问请求,因此可以实现对目标模块接收到的各个IP核发送的访问请求进行统计。请参阅图1c,图1c为本申请实施例提供的访问控制方法的第二种应用场景示意图。假设电子装置包括三个IP核和一个目标模块,三个IP核分别为IP核A、IP核B和IP核C,这四个模块均连接至通信总线,并且通过通信总线进行交互。其中,在目标模块与通信总线之间增加一个第二总线监测模块M4。
根据前面实施例所描述的方法,以下将举例作进一步详细说明。
请参阅图2,图2为本发明实施例提供的访问控制方法的第二流程示意图。所述方法包括:
在201中,当检测到有IP核向目标模块发起访问请求时,确定发起访问请求的目标IP核。
通过对前台应用的监测来判断应用场景是否发生变化,当检测到前台应用发生切换时,根据切换后的前台应用重置各个IP核对目标模块的初始访问优先级。可以理解的是,对于前台应用切换前后的应用程序,如果两者的各个IP核对目标模块的初始访问优先级相同,则不需要重置。
接下来,在新的应用场景持续的时间段内,对各个IP核对目标模块的访问请求进行实时监测,当检测到有IP核向目标模块发起访问请求时,确定发起访问请求的目标IP。
在202中,确定所述目标IP对应的预设时长和预设阈值。
该实施例中,对于某一应用场景,不同的IP核可以对应的预设时长和预设阈值都不同,其中,IP核的初始访问优先级越高,则预设时长越短,预设阈值越小;反之,IP核的初始访问优先级越低,则预设时长越长,预设阈值越大。在确定发起访问请求的目标IP核之后,确定该目标IP对应的预设时长和预设阈值。
在203中,对所述目标IP核的访问请求的响应等待时长进行监测,并根据预设时长和响应等待时长确定发生响应超时的访问请求所占的比例。
通过目标IP核与通信总线之间连接的第一总线监测模块,对目标模块的访问请求,以及目标模块通过通信总线对该访问请求的响应进行监测。第一总线监测模块可以记录访问请求的发起时间,并在发送访问请求之后、接收到应答之前,对等待时长进行计时。当响应等待时长大于预设时长时,该访问请求响应超时,根据该目标IP核在本次前台应用切换后的全部访问请求的超时情况,计算目标IP核在所述变更后的应用场景下的访问请求中,响应等待时长超出预设时长的访问请求所占的比例,将比例作为响应超时程度。
在204中,当所述比例大于预设阈值时,根据所述比例与预设阈值之间的差值确定所述目标IP核对应的优先级调整值,其中,差值越大,优先级调整值越大。
在205中,基于初始访问优先级和所述优先级调整值,提升目标IP核对所述目标模块的访问优先级。
如果该比例大于预设阈值,则计算该比例与预设阈值之间的差值;根据差值确定所述目标IP核对应的优先级调整值,其中,差值越大,则优先级调整值越大。也就是说,该实施例根据超时程度的不同,设置不同的优先级调整值,其中,响应超时程度与预设阈值之间的差值越大,说明超时越严重,则优先级调整值越大,比如,对于超时不严重的,访问优先级可以提升一级,超时严重的,访问优先级可以提升二级。
由上可知,本发明实施例提出的访问控制方法,在根据前台运行应用设置各个IP核对目标模块的访问优先级的同时,对IP核的访问请求进行监测,并在检测到目标IP核对所述目标模块的访问请求中,响应等待时长超过所述预设时长的访问请求数量的比例大于所述预设阈值时,判定需要对目标IP核的访问优先级进行调整,并根据超时的程度确定调整值,根据该调整值对访问优先级进行调整。
在一实施例中还提供一种访问控制装置。请参阅图3,图3为本申请实施例提供的访问控制装置300的结构示意图。其中该访问控制装置300应用于芯片,所述芯片包括多个IP核,该访问控制装置300包括数据获取单元301、响应监测单元302和参数调整单元303,如下:
数据获取单元301,用于当检测到有所述IP核向目标模块发起访问请求时,确定发起所述访问请求的目标IP核;
响应监测单元302,用于计算所述目标IP核在当前的应用场景下,对所述目标模块的访问请求的响应超时程度;
参数调整单元303,用于当所述响应超时程度大于预设阈值时,提升所述目标IP核在所述应用场景下对所述目标模块的访问优先级。
在一些实施例中,响应监测单元302还用于:确定所述目标IP核对应的预设时长和预设阈值;计算所述目标IP核在当前的应用场景下的访问请求中,响应等待时长超出所述预设时长的访问请求所占的比例,将所述比例作为响应超时程度。
在一些实施例中,参数调整单元303还用于:确定所述目标IP核对应的优先级调整值;按照所述优先级调整值,提升所述目标IP核在所述应用场景下对所述目标模块的访问优先级。
在一些实施例中,参数调整单元303还用于:计算所述比例与预设阈值之间的差值;根据所述差值确定所述目标IP核对应的优先级调整值,其中,所述差值越大,则所述优先级调整值越大。
在一些实施例中,该访问控制装置300还包括参数设置单元,该参数设置单元,用于对所述目标模块接收到的访问请求进行统计,获取在所述应用场景下各个IP核对所述目标模块的访问流量;以及,根据所述访问流量,确定所述应用场景下的所述各个IP核对所述目标模块的初始访问优先级,其中,IP核的所述访问流量越大,则对应的初始访问优先级越高。
在一些实施例中,所述目标模块为存储模块,所述访问请求为读操作或写操作。
应当说明的是,本申请实施例提供的访问控制装置与上文实施例中的访问控制方法属于同一构思,通过该访问控制装置可以实现访问控制方法实施例中提供的任一方法,其具体实现过程详见访问控制方法实施例,此处不再赘述。
由上可知,本申请实施例提出的访问控制装置,包括数据获取单元301、响应监测单元302和参数调整单元303,其中,当检测到有IP核向目标模块发起访问请求时,数据获取单元301确定发起访问请求的目标IP核,响应监测单元302计算该目标IP核在所述变更后的应用场景下,对目标模块的访问请求的响应超时程度,当响应超时程度大于预设阈值时,参数调整单元303提升目标IP核在当前的应用场景下对目标模块的访问优先级,通过这种方式,在根据应用场景设置各IP核的访问优先级的同时,避免一些IP核的访问请求的等待时间过长,改善访问延时的情况。
本申请实施例还提供一种电子装置。该电子装置可以是片上***或者集成了片上***的电子装置,比如智能手机、平板电脑、掌上电脑等。请参阅图4,图4为本申请实施例提供的电子装置的第一种结构示意图。该实施例中,电子装置400可以为SOC。电子装置400包括处理器401和存储器402。其中,处理器401与存储器402电性连接。
处理器401是电子装置400的控制中心,利用各种接口和线路连接整个电子装置的各个部分,通过运行或调用存储在存储器402内的计算机程序,以及调用存储在存储器402内的数据,执行电子装置的各种功能和处理数据,从而对电子装置进行整体监控。
存储器402可用于存储计算机程序和数据。存储器402存储的计算机程序中包含有可在处理器中执行的指令。计算机程序可以组成各种功能模块。处理器401通过调用存储在存储器402的计算机程序,从而执行各种功能应用以及数据处理。
在本实施例中,电子装置还包括连接至通信总线的多个IP核,其中,每一所述IP核与通信总线之间连接有第一总线监测模块,电子装置400中的处理器401会按照如下的步骤,将一个或一个以上的计算机程序的进程对应的指令加载到存储器402中,并由处理器401来运行存储在存储器402中的计算机程序,从而实现各种功能:
当检测到有所述IP核向目标模块发起访问请求时,确定发起所述访问请求的目标IP核;
通过所述目标IP核对应的所述总线监测模块,确定所述目标IP核在当前的应用场景下,对所述目标模块的访问请求的响应超时程度;
当所述响应超时程度大于预设阈值时,提升所述目标IP核在所述应用场景下对所述目标模块的访问优先级。
在一些实施例中,请参阅图5,图5为本申请实施例提供的电子装置的第二种结构示意图。该实施例中,电子装置400可以为集成有SOC的电子设备,电子装置400还包括:射频电路403、显示屏404、控制电路405、输入单元406、音频电路407、传感器408以及电源409。其中,处理器401分别与射频电路403、显示屏404、控制电路405、输入单元406、音频电路407、传感器408以及电源409电性连接。
射频电路403用于收发射频信号,以通过无线通信与网络设备或其他电子装置进行通信。
显示屏404可用于显示由用户输入的信息或提供给用户的信息以及电子装置的各种图形用户接口,这些图形用户接口可以由图像、文本、图标、视频和其任意组合来构成。
控制电路405与显示屏404电性连接,用于控制显示屏404显示信息。
输入单元406可用于接收输入的数字、字符信息或用户特征信息(例如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。其中,输入单元406可以包括指纹识别模组。
音频电路407可通过扬声器、传声器提供用户与电子装置之间的音频接口。其中,音频电路407包括麦克风。所述麦克风与所述处理器401电性连接。所述麦克风用于接收用户输入的语音信息。
传感器408用于采集外部环境信息。传感器408可以包括环境亮度传感器、加速度传感器、陀螺仪等传感器中的一种或多种。
电源409用于给电子装置400的各个部件供电。在一些实施例中,电源409可以通过电源管理***与处理器401逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
虽然图中未示出,电子装置400还可以包括摄像头、蓝牙模块等,在此不再赘述。
在本实施例中,电子装置400中的处理器401会按照如下的步骤,将一个或一个以上的计算机程序的进程对应的指令加载到存储器402中,并由处理器401来运行存储在存储器402中的计算机程序,从而实现各种功能:
当检测到有IP核向所述目标模块发起访问请求时,确定发起所述访问请求的目标IP核;
通过所述目标IP核对应的所述总线监测模块,确定所述目标IP核在当前的应用场景下,对所述目标模块的访问请求的响应超时程度;
当所述响应超时程度大于预设阈值时,提升所述目标IP核在所述应用场景下对所述目标模块的访问优先级。
在一些实施例中,目标模块与所述通信总线之间连接有第二总线监测模块,所述处理器还通过调用所述计算机程序,用于执行:
通过所述目标模块对应的所述第二总线监测模块,对所述目标模块接收到的访问请求进行统计,获取在所述应用场景下各个IP核对所述目标模块的访问流量;
根据所述访问流量,确定所述应用场景下的所述各个IP核对所述目标模块的初始访问优先级,其中,IP核的所述访问流量越大,则对应的初始访问优先级越高。
由上可知,本申请实施例提供了一种电子装置,所述电子装置在检测到有IP核向目标模块发起访问请求时,确定发起访问请求的目标IP核,计算该目标IP核在所述变更后的应用场景下,对目标模块的访问请求的响应超时程度,当响应超时程度大于预设阈值时,提升目标IP核在当前的应用场景下对目标模块的访问优先级,通过这种方式,在根据应用场景设置各IP核的访问优先级的同时,避免一些IP核的访问请求的等待时间过长,改善访问延时的情况。
本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,所述计算机执行上述任一实施例所述的访问控制方法。
需要说明的是,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过计算机程序来指令相关的硬件来完成,所述计算机程序可以存储于计算机可读存储介质中,所述计算机可读存储介质可以包括但不限于:只读存储器(ROM,ReadOnly Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。
此外,本申请中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、***、产品或设备没有限定于已列出的步骤或模块,而是某些实施例还包括没有列出的步骤或模块,或某些实施例还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。
以上对本申请实施例所提供的访问控制方法、装置、存储介质及电子装置进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (10)
1.一种访问控制方法,其特征在于,应用于芯片,所述芯片包括多个IP核,所述方法包括:
当检测到有所述IP核向目标模块发起访问请求时,确定发起所述访问请求的目标IP核;
计算所述目标IP核在当前的应用场景下,对所述目标模块的访问请求的响应超时程度;
当所述响应超时程度大于预设阈值时,提升所述目标IP核在所述应用场景下对所述目标模块的访问优先级。
2.如权利要求1所述的访问控制方法,其特征在于,所述计算所述目标IP核在当前的应用场景下,对所述目标模块的访问请求的响应超时程度,包括:
确定所述目标IP核对应的预设时长和预设阈值;
计算所述目标IP核在当前的应用场景下的访问请求中,响应等待时长超出所述预设时长的访问请求所占的比例,将所述比例作为响应超时程度。
3.如权利要求2所述的访问控制方法,其特征在于,所述提升所述目标IP核在所述应用场景下对所述目标模块的访问优先级,包括:
确定所述目标IP核对应的优先级调整值;
按照所述优先级调整值,提升所述目标IP核在所述应用场景下对所述目标模块的访问优先级。
4.如权利要求3所述的访问控制方法,其特征在于,所述确定所述目标IP核对应的优先级调整值,包括:
计算所述比例与所述预设阈值之间的差值;
根据所述差值确定所述目标IP核对应的优先级调整值,其中,所述差值越大,则所述优先级调整值越大。
5.如权利要求1所述的访问控制方法,其特征在于,还包括:
对所述目标模块接收到的访问请求进行统计,获取在所述应用场景下各个IP核对所述目标模块的访问流量;
根据所述访问流量,确定所述应用场景下的所述各个IP核对所述目标模块的初始访问优先级,其中,IP核的所述访问流量越大,则对应的初始访问优先级越高。
6.如权利要求1至5任一项所述的访问控制方法,其特征在于,所述目标模块为存储模块,所述访问请求为读操作或写操作。
7.一种访问控制装置,其特征在于,应用于芯片,所述芯片包括多个IP核,所述装置包括:
数据获取单元,用于当检测到有所述IP核向目标模块发起访问请求时,确定发起所述访问请求的目标IP核;
响应监测单元,用于计算所述目标IP核在当前的应用场景下,对所述目标模块的访问请求的响应超时程度;
参数调整单元,用于当所述响应超时程度大于预设阈值时,提升所述目标IP核在所述应用场景下对所述目标模块的访问优先级。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求1至6任一项所述的访问控制方法。
9.一种电子装置,包括处理器和存储器,所述存储器存储有计算机程序,其特征在于,所述电子装置还包括连接至通信总线的多个IP核,其中,每一所述IP核与通信总线之间连接有第一总线监测模块,所述处理器通过调用所述计算机程序,用于执行:
当检测到有所述IP核向目标模块发起访问请求时,确定发起所述访问请求的目标IP核;
通过所述目标IP核对应的所述第一总线监测模块,确定所述目标IP核在当前的应用场景下,对所述目标模块的访问请求的响应超时程度;
当所述响应超时程度大于预设阈值时,提升所述目标IP核在所述应用场景下对所述目标模块的访问优先级。
10.如权利要求10所述的电子装置,其特征在于,所述目标模块与所述通信总线之间连接有第二总线监测模块,所述处理器还通过调用所述计算机程序,用于执行:
通过所述目标模块对应的所述第二总线监测模块,对所述目标模块接收到的访问请求进行统计,获取在所述应用场景下各个IP核对所述目标模块的访问流量;
根据所述访问流量,确定所述应用场景下的所述各个IP核对所述目标模块的初始访问优先级,其中,IP核的所述访问流量越大,则对应的初始访问优先级越高。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011311668.XA CN114546910A (zh) | 2020-11-20 | 2020-11-20 | 访问控制方法、装置、存储介质及电子装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011311668.XA CN114546910A (zh) | 2020-11-20 | 2020-11-20 | 访问控制方法、装置、存储介质及电子装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114546910A true CN114546910A (zh) | 2022-05-27 |
Family
ID=81660712
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011311668.XA Withdrawn CN114546910A (zh) | 2020-11-20 | 2020-11-20 | 访问控制方法、装置、存储介质及电子装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114546910A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115378762A (zh) * | 2022-10-25 | 2022-11-22 | 芯动微电子科技(珠海)有限公司 | 一种总线传输性能动态调度方法及装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101510181A (zh) * | 2009-03-19 | 2009-08-19 | 北京中星微电子有限公司 | 一种总线仲裁方法和总线仲裁装置 |
WO2009147744A1 (ja) * | 2008-06-06 | 2009-12-10 | 三菱電機株式会社 | バス調停装置 |
WO2012014603A1 (ja) * | 2010-07-29 | 2012-02-02 | ルネサスエレクトロニクス株式会社 | 半導体装置及びデータ処理システム |
US20120210055A1 (en) * | 2011-02-15 | 2012-08-16 | Arm Limited | Controlling latency and power consumption in a memory |
CN103885906A (zh) * | 2012-12-21 | 2014-06-25 | 爱思开海力士有限公司 | 存储器控制器以及包括存储器控制器的存储*** |
US20180157425A1 (en) * | 2016-12-05 | 2018-06-07 | Fujitsu Limited | Storage control apparatus, storage apparatus, and non-transitory computer-readable recording medium having control program stored therein |
KR102110335B1 (ko) * | 2018-12-12 | 2020-05-14 | 성균관대학교산학협력단 | 네트워크 온 칩 및 그의 데이터 압축 방법 및 장치 |
-
2020
- 2020-11-20 CN CN202011311668.XA patent/CN114546910A/zh not_active Withdrawn
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009147744A1 (ja) * | 2008-06-06 | 2009-12-10 | 三菱電機株式会社 | バス調停装置 |
CN101510181A (zh) * | 2009-03-19 | 2009-08-19 | 北京中星微电子有限公司 | 一种总线仲裁方法和总线仲裁装置 |
WO2012014603A1 (ja) * | 2010-07-29 | 2012-02-02 | ルネサスエレクトロニクス株式会社 | 半導体装置及びデータ処理システム |
US20120210055A1 (en) * | 2011-02-15 | 2012-08-16 | Arm Limited | Controlling latency and power consumption in a memory |
CN103885906A (zh) * | 2012-12-21 | 2014-06-25 | 爱思开海力士有限公司 | 存储器控制器以及包括存储器控制器的存储*** |
US20180157425A1 (en) * | 2016-12-05 | 2018-06-07 | Fujitsu Limited | Storage control apparatus, storage apparatus, and non-transitory computer-readable recording medium having control program stored therein |
KR102110335B1 (ko) * | 2018-12-12 | 2020-05-14 | 성균관대학교산학협력단 | 네트워크 온 칩 및 그의 데이터 압축 방법 및 장치 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115378762A (zh) * | 2022-10-25 | 2022-11-22 | 芯动微电子科技(珠海)有限公司 | 一种总线传输性能动态调度方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11914446B2 (en) | Electronic device control method and apparatus, and electronic device | |
CN107463403B (zh) | 进程控制方法、装置、存储介质以及电子设备 | |
US20220346020A1 (en) | Method for reducing power consumption of terminal, and terminal | |
WO2019024641A1 (zh) | 数据同步方法、装置、存储介质以及电子设备 | |
CN109062715B (zh) | 内存时钟频率的确定方法、装置及终端 | |
US10712798B2 (en) | Sensor processing method of mobile terminal, storage medium, and electronic device | |
CN109460364A (zh) | 应用程序检测方法、装置、存储介质及移动终端 | |
CN110020383B (zh) | 一种页面数据请求处理方法及装置 | |
CN108601048B (zh) | 一种流量控制方法及移动终端 | |
US9678868B2 (en) | Method and device for optimizing memory | |
CN115543761A (zh) | 一种支持iops突发的方法、装置、电子设备及可读存储介质 | |
CN107800869B (zh) | 一种分屏显示方法、移动终端和存储介质 | |
CN112530205A (zh) | 机场停机坪飞机状态检测方法及装置 | |
US20200090309A1 (en) | Method and device for denoising processing, storage medium, and terminal | |
CN109561255B (zh) | 终端拍照方法、装置及存储介质 | |
CN108966010B (zh) | 在线视频分辨率的调节方法、装置、存储介质及终端 | |
CN111240835A (zh) | Cpu工作频率调整方法、cpu工作频率调整装置及存储介质 | |
CN114546910A (zh) | 访问控制方法、装置、存储介质及电子装置 | |
CN116578422B (zh) | 资源分配方法和电子设备 | |
WO2019072179A1 (zh) | 应用程序运行控制方法及装置 | |
CN109040427B (zh) | 分屏处理方法、装置、存储介质和电子设备 | |
CN115469816A (zh) | 存储器的读写切换方法、装置、设备及存储介质 | |
CN114546171A (zh) | 数据分发方法、装置、存储介质及电子设备 | |
CN111767136B (zh) | 进程管理方法、终端及具有存储功能的装置 | |
CN112806070B (zh) | 网络功耗调整方法、网络功耗调整装置及移动终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20220527 |
|
WW01 | Invention patent application withdrawn after publication |