《自适应服务控制器、片上系统和控制其的方法.pdf》由会员分享,可在线阅读,更多相关《自适应服务控制器、片上系统和控制其的方法.pdf(40页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103970710 A (43)申请公布日 2014.08.06 C N 1 0 3 9 7 0 7 1 0 A (21)申请号 201310346570.1 (22)申请日 2013.08.09 10-2013-0019646 2013.02.25 KR 61/756,217 2013.01.24 US G06F 15/17(2006.01) (71)申请人三星电子株式会社 地址韩国京畿道 (72)发明人郑法澈 柳俊熙 李成贤 (74)专利代理机构北京市柳沈律师事务所 11105 代理人蔡军红 (54) 发明名称 自适应服务控制器、片上系统和控制其的方 法 (57)。
2、 摘要 一种片上系统(SOC)包括:从设备、多个主设 备、互连设备和多个服务控制器。所述主设备产 生要求来自所述从设备的服务的请求。所述互连 设备通过各自通道耦合到所述从设备和所述主设 备,并且所述互连设备对所述请求执行仲裁操作。 所述服务控制器依据SOC的操作环境改变而自适 应地控制来自所述主设备的请求流。 (30)优先权数据 (51)Int.Cl. 权利要求书3页 说明书18页 附图18页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书18页 附图18页 (10)申请公布号 CN 103970710 A CN 103970710 A 1/3页 2 1.一。
3、种片上系统(SOC),包括: 从设备; 多个主设备,被配置成产生要求来自所述从设备的服务的请求; 互连设备,通过各自通道耦合到所述从设备和所述主设备,并且所述互连设备被配置 成对所述请求执行仲裁操作;和 多个服务控制器,被配置成依据所述SOC的操作环境改变而自适应地控制来自所述主 设备的请求流。 2.根据权利要求1所述的SOC,还包括: 全局控制器,其被配置成基于至少一个状态信号生成全局控制信号,所述全局控制信 号指示所述操作环境改变, 其中,所述服务控制器被配置成基于所述全局控制信号来控制所述请求流。 3.根据权利要求2所述的SOC,其中,所述从设备包括存储控制器,而所述主设备包括 调制解调。
4、器和显示控制器,以及 其中,所述状态信号包括如下的至少一个: 第一状态信号,其在所述存储控制器的操作温度变得大于阈值温度时被激活; 第二状态信号,其在所述调制解调器没有被所述从设备服务达阈值时间时被激活;以 及 第三状态信号,其在所述显示控制器的数据缓冲器速率低于阈值速率时被激活。 4.根据权利要求1所述的SOC,其中,所述服务控制器的每一个包括: 监视器,被配置成通过实时检测对应主设备的服务要求水平来产生信用值;以及 控制块,被配置成基于所述操作环境改变产生用于控制所述监视器的本地控制信号, 以及被配置成基于所述信用值而产生关于来自所述对应主设备的所述请求的优先级信息 信号。 5.根据权利要。
5、求4所述的SOC,其中,所述本地控制信号包括溢出值、单位增大值和单 位减小值,以及 其中,所述监视器包括: 第一计数器,被配置成生成利用对应于所述溢出值的时间段来激活的第一事件信号; 服务检测器,被配置成基于在所述对应主设备和所述互连设备之间传送的通道信号生 成第二事件信号,所述第二事件信号在所述对应主设备被所述从设备服务时被激活;以及 第二计数器,被配置成响应于所述第一事件信号的每一激活而将所述信用值增大所述 单位增大值,以及被配置成响应于所述第二事件信号的每一激活而将所述信用值减小所述 单位减小值。 6.根据权利要求5所述的SOC,其中,所述控制块被配置成基于所述操作环境改变来改 变所述溢。
6、出值、所述单位增大值和所述单位减小值中的至少一个以控制来自所述对应主设 备的所述请求流。 7.根据权利要求6所述的SOC,其中,所述控制块被配置成通过减小所述溢出值、所述 增大单位增大值或减小所述单位减小值来升级所述对应主设备的所述请求流,以及被配置 成通过增大所述溢出值、减小所述单位增大值或增大所述单位减小值来将来自所述对应主 设备的所述请求流降级。 权 利 要 求 书CN 103970710 A 2/3页 3 8.根据权利要求5所述的SOC,其中,所述本地控制信号还包括当所述操作环境改变发 生时提供的强占值,并且第二计数器将所述信用值减小所述强占值。 9.根据权利要求4所述的SOC,其中,。
7、所述服务控制器的至少一个包括: 限制器,被配置成响应于来自所述控制块的限制信号而阻断来自所述对应主设备的请 求流。 10.根据权利要求9所述的SOC,其中,所述控制块被配置成在所述信用值小于授权值 时激活所述限制信号,以及被配置成基于所述操作环境改变来改变所述授权值以控制来自 所述对应主设备的所述请求流。 11.根据权利要求9所述的SOC,其中,所述限制器包括: 同步器,被配置成基于所述限制信号产生同步的限制信号; 第一逻辑门,被配置成通过对来自所述对应主设备的有效信号和所述同步的限制信号 执行逻辑运算来输出掩码的有效信号;和 第二逻辑门,被配置成通过对来自所述互连设备的准备信号和所述同步的限。
8、制信号执 行逻辑运算来输出掩码的准备信号。 12.根据权利要求4所述的SOC,其中,所述控制块被配置成通过划分所述信用值的范 围来设置多个操作模式,以及被配置成基于所述操作模式改变所述本地控制信号的值以控 制来自所述对应主设备的所述请求流。 13.根据权利要求12所述的SOC,其中,所述操作模式包括: 升级模式,对应于所述信用值大于上边界值; 默认模式,对应于所述信用值小于所述上边界值且大于下边界值;以及 降级模式,对应于所述信用值小于所述下边界值。 14.根据权利要求13所述的SOC,其中,所述控制块被配置成基于所述操作模式改变所 述本地控制信号的值,从而所述对应主设备被允许在所述升级模式具。
9、有比所述默认模式中 大的带宽,以及在所述默认模式具有比所述降级模式中大的带宽。 15.根据权利要求1所述的SOC,其中,所述从设备包括: 请求队列,被配置成存储经由所述互连设备从所述主设备传送来的所述请求;以及 调度器,被配置成基于所存储的请求的优先级调整对于所存储的请求的服务顺序。 16.根据权利要求15所述的SOC,其中,所述主设备包括至少一个实时主设备,并且对 应于所述实时主设备的所述服务控制器被配置成产生指示所述实时主设备需要来自所述 从设备的紧急服务的紧急信号。 17.根据权利要求16所述的SOC,其中,所述调度器被配置成基于所述紧急信号增加所 存储的来自所述实时主设备的请求的优先级。
10、。 18.根据权利要求16所述的SOC,还包括:在所述从设备和对应于所述实时主设备的所 述服务控制器之间点对点耦合的传输线, 其中,紧急信号经由所述传输线直接从对应于所述实时主设备的所述服务控制器传递 到所述从设备。 19.根据权利要求15所述的SOC,其中,所述主设备包括至少一个最佳效果主设备,所 述从设备被配置成基于所述操作环境改变产生外部限制信号,并且对应于所述最佳效果主 设备的所述服务控制器被配置成响应于所述外部限制信号而阻断来自所述最佳效果主设 权 利 要 求 书CN 103970710 A 3/3页 4 备的所述请求流。 20.根据权利要求19所述的SOC,其中,所述从设备被配置成。
11、当在请求队列中存储的请 求的数量大于阈值数量时,激活所述外部限制信号。 21.根据权利要求19所述的SOC,其中,所述主设备包括至少一个实时主设备,并且所 述从设备被配置成响应于指示所述实时主设备需要来自所述从设备的紧急服务的紧急信 号而激活所述外部限制信号。 22.根据权利要求21所述的SOC,其中,所述实时主设备包括显示控制器,以及所述最 佳效果主设备包括处理器。 23.根据权利要求19所述的SOC,还包括:在所述从设备和对应于所述最佳效果主设备 的所述服务控制器之间点对点耦合的传输线, 其中,所述外部限制信号经由所述传输线直接从所述从设备传递到对应于所述最佳效 果主设备的所述服务控制器。。
12、 24.一种控制片上系统(SOC)的方法,所述片上系统SOC包括:至少一个从设备;多个 主设备,被配置成分别产生要求来自所述从设备的服务的请求;以及互连设备,通过各自的 通道耦合到所述从设备和所述主设备,所述方法包括: 产生至少一个指示所述从设备和所述主设备中的至少一个的操作状态的状态信号; 基于所述状态信号产生全局控制信号,所述全局控制信号指示所述SOC的操作环境改 变;以及 依据所述全局控制信号而自适应地控制来自所述主设备的请求流。 25.一种服务控制器,被配置成控制从主设备到从设备的请求流,所述服务控制器包 括: 监视器,被配置成通过实时检测所述主设备的服务要求水平来产生信用值;以及 控。
13、制块,被配置成基于操作环境改变产生用于控制所述监视器的本地控制信号并且基 于所述信用值产生关于来自所述主设备的所述请求的优先级信息信号。 26.一种片上系统(SOC),包括: 从设备; 第一主设备和第二主设备,被配置成产生要求来自所述从设备的服务的请求; 传感器,被配置成检测SOC的环境状况是否处于异常状态; 服务控制器,被配置成当已经检测到异常状态时增加来自所述第一和第二主设备中的 一个的请求的优先级,并且降低来自所述第一和第二主设备中的另一个的请求的优先级; 和 互连设备,通过各自的通道耦合到所述从设备和所述主设备,并且所述互连设备被配 置成基于对应优先级对所述请求执行仲裁操作。 27.根。
14、据权利要求26所述的SOC,其中,所述环境状况是所述从设备的温度,而所述异 常状态指示所述温度超过阈值温度。 28.根据权利要求26所述的SOC,其中,所述环境状况是在所述从设备和一个主设备之 间的交换的延迟,而所述异常状态指示所述延迟大于阈值时间。 29.根据权利要求26所述的SOC,其中,所述环境状况是所述主设备之一的数据缓冲器 的数据缓冲速率,而所述异常状态指示该数据缓冲速率低于阈值速率。 权 利 要 求 书CN 103970710 A 1/18页 5 自适应服务控制器、 片上系统和控制其的方法 0001 相关申请的交叉引用 0002 本申请要求于2013年1月24日在USPTO提交的美。
15、国临时申请第61/756,217号、 于2013年2月25日在韩国知识产权局(KIPO)提交的韩国专利申请第10-2013-0019646号 的优先权,其公开在此通过引用被整体并入。 技术领域 0003 本发明构思的示范实施例一般涉及半导体集成电路,且更具体地,涉及自适应服 务控制器、片上系统(System on Chip,SOC)和用于控制SOC的方法,用以增强服务质量 (QOS)。 背景技术 0004 SOC表示芯片或片上系统,其中各种半导体元件被集成为一个芯片。近期市场的趋 势是远离专用集成电路(ASIC)和专用标准产品(ASSP),而转向SOC技术。此外,存在对减 小SOC的尺寸并且增。
16、加其性能水平的日渐增加的需求。虽然可通过将附加元件集成到一个 芯片上增加SOC的集成度,但是SOC的操作速度可能无法充分增加。 发明内容 0005 本发明构思的至少一个示范实施例提供一种服务控制器和包括服务控制器的片 上系统(SOC),能够依据SOC的操作环境改变而自适应地控制请求流。 0006 本发明构思的至少一个示范实施例提供一种控制SOC的方法,能够依据SOC的操 作环境改变而自适应地控制请求流。 0007 根据本发明构思的示范实施例,一种片上系统(SOC),包括:从设备(或几个从设 备)、多个主设备、互连设备和多个服务控制器。主设备产生要求来自从设备的服务的请求。 互连设备通过各自的通。
17、道耦合到从设备和主设备,并且互连设备对请求执行仲裁操作。服 务控制器依据SOC的操作环境改变而自适应地控制来自主设备的请求流。 0008 所述SOC还可以包括:全局控制器,其被配置成基于至少一个状态信号生成全局 控制信号,其中全局控制信号指示操作环境改变。服务控制器可以基于全局控制信号控制 请求流。 0009 从设备可以包括存储控制器而主设备可以包括调制解调器和显示控制器。状态信 号可以包括如下的至少一个:第一状态信号,其在存储控制器的操作温度变得大于阈值温 度时被激活;第二状态信号,其在调制解调器已经没有被从设备服务达阈值时间时被激活; 以及第三状态信号,其在显示控制器的数据缓冲器速率低于阈。
18、值速率时被激活。 0010 每个服务控制器可以包括:监视器,被配置成通过实时检测对应主设备的服务要 求水平来产生信用值;以及控制块,被配置成基于操作环境改变产生用于控制监视器的本 地控制信号并且基于信用值产生关于来自对应主设备的请求的优先级信息信号。 0011 本地控制信号可以包括溢出值,单位增大值和单位减小值。监视器可以包括:第一 说 明 书CN 103970710 A 2/18页 6 计数器,被配置成生成第一事件信号,利用对应于溢出值的时间段来激活;服务检测器,被 配置成基于在对应主设备和互连设备之间传送的通道信号生成第二事件信号,其中第二事 件信号在对应主设备由从设备服务时被激活;以及第。
19、二计数器,被配置成响应于第一事件 信号的每一激活而将信用值增大单位增大值,以及被配置成响应于第二事件信号的每一激 活而将信用值减小单位减小值。 0012 控制块可以基于操作环境改变来改变溢出值、单位增大值和单位减小值中的至少 一个以控制来自对应主设备的请求流。 0013 控制块可以通过减小溢出值、增大单位增大值或减小单位减小值来升级对应主设 备的请求流,并且通过增大溢出值,减小单位增大值或增大单位减小值来将来自对应主设 备的请求流降级。 0014 本地控制信号还可以包括当操作环境改变发生时提供的强占值(steal value), 并且第二计数器可以将信用值减小强占值。 0015 服务控制器的至。
20、少一个可以包括:限制器,其被配置成响应于来自控制块的限制 信号而阻断来自对应主设备的请求流。 0016 控制块可以在信用值小于授权值时激活限制信号,并且基于操作环境改变来改变 授权值以控制来自对应主设备的请求流。 0017 限制器可以包括:同步器,被配置成基于限制信号产生同步的限制信号;第一逻 辑门,被配置成通过对来自对应主设备的有效信号和同步的限制信号执行逻辑运算来输出 掩码的有效信号;和第二逻辑门,被配置成通过对来自互连设备的准备信号和同步的限制 信号执行逻辑运算来输出掩码的准备信号。 0018 控制块可以通过划分信用值的范围来设置多个操作模式并且基于该操作模式改 变本地控制信号的值以控制。
21、来自对应主设备的请求流。 0019 操作模式可以包括:升级模式,对应于信用值大于上边界值;默认模式,对应于信 用值小于上边界值且大于下边界值;以及降级模式,对应于信用值小于下边界值。 0020 控制块可以基于操作模式改变本地控制信号的值,从而对应的主设备被允许在升 级模式具有比默认模式中大的带宽,以及在默认模式具有比降级模式中大的带宽。 0021 从设备可以包括:请求队列,被配置成存储经由互连设备从主设备传送来的请求; 以及调度器,被配置成基于存储的请求的优先级调整关于存储的请求的服务顺序。 0022 主设备可以包括至少一个实时主设备,并且对应于实时主设备的服务控制器可以 产生指示实时主设备需。
22、要来自从设备的紧急服务的紧急信号。 0023 调度器可以基于紧急信号增加存储的来自实时主设备的请求的优先级。 0024 所述SOC还可以包括在从设备和对应于实时主设备的服务控制器之间点对点耦 合的传输线,其中紧急信号可以经由该传输线直接从对应于实时主设备的服务控制器传递 到从设备。 0025 主设备可以包括至少一个最佳效果主设备,从设备可以基于操作环境改变产生一 外部限制信号,并且对应于最佳效果主设备的服务控制器可以响应于外部限制信号阻断来 自最佳效果主设备的请求流。 0026 从设备可以当在请求队列中存储的请求的数量大于阈值数量时激活该外部限制 信号。 说 明 书CN 103970710 A。
23、 3/18页 7 0027 主设备可以包括至少一个实时主设备,并且从设备可以响应于指示实时主设备需 要来自从设备的紧急服务的紧急信号而激活外部限制信号。 0028 实时主设备可以包括显示控制器,而最佳效果主设备包括处理器。 0029 所述SOC还可以包括在从设备和对应于最佳效果主设备的服务控制器之间点对 点耦合的传输线,外部限制信号可以经由该传输线直接从从设备传递到对应于最佳效果主 设备的服务控制器。 0030 根据本发明构思的示范实施例,提供一种控制片上系统(SOC)的方法,该片上系 统SOC包括:至少一个从设备;多个主设备,被配置成分别产生要求来自从设备的服务的 请求;以及互连设备,通过各。
24、自的通道耦合到从设备和主设备。该方法包括:产生指示从设 备和主设备中的至少一个的操作状态的至少一个状态信号;基于状态信号产生全局控制信 号,该全局控制信号指示SOC的操作环境改变;以及依据全局控制信号而自适应地控制来 自主设备的请求流。 0031 根据本发明构思的示范实施例,提供一种服务控制器,用于控制从主设备到从设 备的请求流。该服务控制器包括:监视器,被配置成通过实时检测主设备的服务要求水平来 产生信用值;以及控制块,被配置成基于操作环境改变产生用于控制监视器的本地控制信 号以及被配置成基于信用值产生关于来自主设备的请求的优先级信息信号。 0032 一种根据本发明构思的示范的片上系统(SO。
25、C),包括:从设备;第一主设备和第二 主设备,被配置成产生要求来自从设备的服务的请求;传感器,被配置成检测SOC的环境状 况是否处于异常状态;服务控制器,被配置成当已经检测到异常状态时增加来自第一主设 备和第二主设备中的一个的请求的优先级,并且降低来自第一主设备和第二主设备中的另 一个的请求的优先级;和互连设备,通过各自的通道耦合到从设备和各主设备。互连设备被 配置成基于对应的优先级对请求执行仲裁操作。 0033 在一示范实施例中,环境状况是从设备的温度,而异常状态指示该温度超过阈值 温度。在一示范实施例中,环境状况是在从设备和一个主设备之间的交换的延迟,而异常状 态指示该延迟大于阈值时间。在。
26、一示范实施例中,环境状况是主设备之一中的数据缓冲器 的数据缓冲速率,而异常状态指示该数据缓冲速率低于阈值速率。 附图说明 0034 通过下面结合附图进行的详细描述,本发明构思的示范实施例将更加清楚地被理 解。 0035 图1是图解根据本发明构思的示范实施例的系统的框图。 0036 图2是图解根据本发明构思的示范实施例的控制系统的方法的流程图。 0037 图3是图解根据本发明构思的示范实施例的服务控制器的框图。 0038 图4是描述根据本发明构思的示范实施例的检测主设备的服务要求水平的方法 的图。 0039 图5是说明图3的服务控制器中的示范监视器的框图。 0040 图6是描述根据本发明构思的示。
27、范实施例的基于信用值控制来自主设备的请求 流的方法的图。 0041 图7是说明图5的监视器的示范操作的图。 说 明 书CN 103970710 A 4/18页 8 0042 图8是说明由系统执行的示范处理的时序图。 0043 图9是说明图3的服务控制器中包括的示范限制器的框图。 0044 图10是说明图3的服务控制器中包括的示范限制器的电路图。 0045 图11是说明图10的限制器的示范操作的时序图。 0046 图12是说明图3的服务控制器中包括的示范限制器的电路图。 0047 图13是说明图12的限制器的示范操作的时序图。 0048 图14是说明根据本发明构思的示范实施例的控制系统的方法的图。
28、。 0049 图15是描述根据本发明构思的示范实施例的基于信用值控制来自主设备的请求 流的方法的图。 0050 图16是说明图5的监视器的示范操作的图。 0051 图17是说明根据本发明构思的示范实施例的系统的框图。 0052 图18是说明根据图17的系统中的示范服务控制器的框图。 0053 图19是描述根据本发明构思的示范实施例的基于信用值控制来自主设备的请求 流的方法的图。 0054 图20是说明根据本发明构思的示范实施例的产生紧急信号的方法的图。 0055 图21是说明根据图17的系统中的示范服务控制器的框图。 0056 图22是说明根据图17的系统中的示范从设备的框图。 0057 图2。
29、3是说明在图22的从设备中存储的请求的示范结构和提供给从设备的紧急信 号的示范结构的图。 0058 图24是说明根据本发明构思的示范实施例的包括片上系统的计算系统的框图。 0059 图25是说明根据本发明构思的示范实施例的在图24的计算系统中可采用的接口 的框图。 具体实施方式 0060 下面将参考附图来更完整地描述本发明构思,在附图中,示出了本发明构思的实 施例。但是本发明可以以不同的形式来实施,并且不应被理解为限于这里阐述的示例性实 施例。在附图中,为了清楚起见,层和区域的尺寸和相对尺寸可以被放大。相同数字始终指 代相同组件。 0061 如这里所使用的,单数形式“一”、“一个”、和“该”意。
30、在同样包含复数形式,除非上 下文清楚地另有指明。 0062 也应当注意:在某些替换实施例中,在方法的图块中注明的功能/动作可以不按 流程图(如,参考图2)说明的标注顺序发生。例如,取决于涉及的功能/动作,连续示出的 两个图块实际上可以基本同时被执行或某些时刻可以按相反顺序执行各图块。 0063 图1是说明根据本发明构思的示范实施例的系统的框图。该系统可以是片上系统 (SOC),其中各种半导体元件集成为一个芯片。 0064 参考图1,系统1000包括:主设备(MST1、MST2、MST3)101、102和103;从设备 (SLV1,SLV2)301和302;互连设备10和服务控制器(QC1、QC。
31、2、QC3)501、502和503。在一 些示例实施例中,系统1000还可以包括全局控制器30。 0065 主设备101、102和103和从设备301和302可以分别被称为知识产权(IP)。在示 说 明 书CN 103970710 A 5/18页 9 例实施例中,主设备101、102和103和/或从设备301和302是可重复使用的逻辑单元、存 储单元、或包含一方或多方的IP的芯片的一部分。也可将主设备和/或从设备称为IP核 或IP块。虽然图1示出了两个从设备、三个服务控制器以及三个主设备,这仅仅是一个例 子因为本发明构思并不限于任何特定数量的从设备、服务控制器或主设备。例如,在示例性 实施例中。
32、,可以仅一个从设备存在。 0066 主设备101、102和103可以产生用于要求分别来自从设备301和302中的至少一 个的服务的请求。从设备301和302中的至少一个可以作为公共资源由主设备101、102和 103共享。 0067 从设备301和302与主设备101、102和103通过各自的通道耦合到互连设备10。 可以在互连设备10和主设备和从设备101、102、103、301和302的每个之间实现一个或多 个通道。例如,可以分别在互连设备10和一个IP之间实现读通道和写通道。互连设备10 可以对来自主设备101、102和103的请求执行仲裁操作。在仲裁操作示例中,当互连设备 10接收到来。
33、自两个主设备的对同一从设备的服务的两个请求时,互连设备确定该从设备应 该执行两个请求中的哪一个。互连设备10可以包括至少一个用于执行仲裁操作的仲裁器。 0068 服务控制器501、502和503依据系统1000的操作环境改变而自适应地控制来自 主设备101、102和103的请求流。操作环境改变可以被称为操作条件改变或操作状态改变。 SOC1000可以包括一个或多个用于确定SOC1000或其中一个组件(例如,一个从设备)的操 作或环境状态是否处于异常状态(例如,操作温度、数据缓冲器速率、延时等,在预定阈值范 围外操作)的传感器。在示例性实施例中,所述传感器位于从设备。 0069 可以使用一个或多。
34、个状态信号来提供操作环境改变。作为示例,假定第二从设备 302是存储控制器,第二主设备102是调制解调器和第三主设备103是显示控制器。 0070 存储控制器302可以产生在存储控制器302的操作温度变得大于阈值温度时被激 活的第一状态信号ST1。存储控制器302可以包括:温度传感器,用于检测其操作温度。存 储控制器可以被设计成当操作温度增加到高于阈值温度时降低其操作速度以确保存储控 制器的操作的可靠性。当存储控制器302的操作速度降低时,在一个情况中,从主设备接收 的用于共享作为共同的资源的存储控制器302的请求的数目会被减少、降级、消除或完全 阻塞,同时确保实时主设备的带宽需求水平。在一个。
35、示范实施例中,被降级的请求具有的优 先级被降低以便它可以在稍后的时间(在存储控制器302的操作速度已恢复到正常水平时) 被满足。例如,在一个示例实施例中,可以有一些请求的优先级被降级,从而只有具有高于 某个阈值的优先级的那些请求将被存储控制器302满足。 0071 调制解调器102可以产生在调制解调器102已经没有被从设备302服务达一阈值 时间时被激活的第二状态信号ST2。由于与外部设备的通信协议,如果调制解调器102已 经没有被服务达一阈值时间,则生成的或发出的请求可能会失效。例如,从设备302的服务 可以包括响应接收到来自调制解调器102的请求而从从设备302将数据发送到调制解调器 10。
36、2。当从存储控制器302对调制解调器102的服务由于操作条件或环境变化而被严重延 迟时,在一个场景中,从其他主设备接收的请求的数量可以被减少、降级、消除、或阻塞以确 保调制解调器102的延迟要求水平。 0072 显示控制器103可以产生在显示控制器103的数据缓冲器速率变得低于阈值速率 时被激活的第三状态信号ST3。在一示例性实施例中,显示控制器103是经常需要显示数据 说 明 书CN 103970710 A 6/18页 10 的实时IP。如果显示数据由存储控制器302及时服务(例如,发送),则用户可以识别出产品 的不良性能。当数据缓冲器速率低于阈值速率时,在一个场景中,从其他主设备接收的请求。
37、 的数量可以被减少、降级、消除或阻止以确保显示控制器103的带宽要求水平。 0073 可考虑系统1000的操作特性和/或用户的选择来不同地确定上述场景。下面参 照图14描述基于操作环境改变控制请求流(例如,请求的流)的各场景的示范实施例。 0074 在一示例实施例中,如图1所示,系统1000可进一步包括全局控制器30,其被配置 为基于状态信号ST1、ST2和ST3中的至少一个生成全局控制信号GCON。全局控制信号指 示操作环境改变。服务控制器501、502和503可以被配置为基于全局控制信号GCON控制 各自的请求流。 0075 在一示例实施例中,全局控制器30被省略,并且状态信号ST1、ST。
38、2和ST3被直接 提供到服务控制器501、502和503。在本实施例中,服务控制器501、502和503可以被配置 为基于每个状态信号ST1、ST2和ST3或它们的组合控制各自的请求流。 0076 在图1的主设备和从设备的数目可以进行各种改变。取决于各自的主设备101、 102和103的操作特性,服务控制器501、502和503的配置可以彼此相同或不同。服务控制 器501、502和503中的一些服务控制器可以被省略。 0077 图2是说明根据本发明构思的示范实施例的控制系统的方法的流程图。 0078 图2示出控制系统的方法,该系统包括至少一个从设备,多个主设备和互连设备, 从而从设备和主设备通。
39、过各自的通道耦合到互连设备,并且主设备生成要求分别来自从设 备的服务的请求,如图1所示。 0079 参考图1和图2,从设备301和302和主设备101、102和103的至少一个产生状态 信号ST1、ST2和ST3中的至少一个,用于指示从设备301和302和主设备101、102和103 的至少一个的操作状态(S100)。全局控制器10基于状态信号ST1、ST2和ST3中的至少一 个产生全局控制信号GCON(S300),从而全局控制信号GCON可指示SOC1000的操作环境改 变。该服务控制器501、502和503依据全局控制信号GCON自适应地控制来自主设备101、 102和103的请求流(S5。
40、00)。 0080 在下文中,参考图3到23描述图1的系统和图2的方法的各种示例实施例。 0081 图3是说明根据本发明构思的示例实施例的服务控制器的框图。 0082 图3示出对应于主设备100的一个服务控制器500a。图1的服务控制器501、502 和503可以分别具有和图3大致相同的配置。在示例实施例中,服务控制器500a可被耦合 到在相应的主设备100和互连设备10之间的通道。在一示范实施例中,服务控制器可被包 括在相应的主设备100中作为其一部分。 0083 参考图3,服务控制器500a可以包括限制器510、监视器520和控制块530。 0084 监视器520可通过实时检测对应主设备1。
41、00的服务要求水平来产生信用值CRD。 服务要求水平可被检测为带宽、未完成的计数值和/或平均延迟。带宽是在单位时间期间 服务或传送(例如,到主设备)的数据量。如下面所述,信用值CRD可以对应于带宽。未完 成的计数值是已发布但尚未进行服务的请求的数量。延迟是从主设备发出服务的请求的时 刻到所要求的服务已完成的时刻之间的时延。在图3的监视器520可以被配置为在信用值 CRD之外进一步提供带宽、未完成的计数值和平均延迟中的至少一个。 0085 控制块530可以基于操作环境改变产生用于控制监视器520的本地控制信号 说 明 书CN 103970710 A 10 7/18页 11 LCON。可以利用图1。
42、所示的全局控制信号GCON或状态信号ST1、ST2和ST3提供操作环境 改变。此外控制块530可以基于信用值CRD产生关于来自对应主设备100的请求的优先级 信息信号PRT。优先级信息信号PRT可以提供给用于在其中进行仲裁操作的互连设备10。 控制块530中的至少一部分可以被实现为特殊功能寄存器(SFR),其响应于存储的值和输 入信号执行预定的处理序列。 0086 限制器510可以响应于来自控制块530的限制信号LMT阻止来自对应的主设备 100的请求流。限制器510根据对应的主设备100的操作特性可以在服务控制器500a中省 去。 0087 图4是用于描述根据本发明构思的示例实施例的检测主设。
43、备的服务要求水平的 方法的图。 0088 根据主设备的操作特性,服务要求水平可表示为带宽。带宽是在单位时间内服务 或传送的数据量。例如,数据可以自从设备(例如,存储控制器)服务到主设备(例如,显示控 制器),从设备通过互连设备被耦合到主设备。所述主设备可以在数据缓冲器中存储服务的 数据,以对存储的数据执行其自己的功能。对存储的数据执行功能和输出结果可以被称为 消费数据。 0089 在主设备中的线缓冲器的数据占用状态使用图4中的斜线来说明,并且数据占用 状态可被表示成线缓冲器指针LBP。线缓冲器指针LBP在从从设备服务(数据入)时向满位 置增大,而在所存储的数据被主设备消费(数据出)时,线缓冲器。
44、指针LBP朝空位置减小。 0090 当线缓冲器指针LBP减小时,可分配较高的优先级,而当线缓冲器指针LBP增大 时,可以分配较低的优先级。较高的优先级表示较高的带宽要求水平。根据该系统的场景, 可以确定在线缓冲器指针LBP和优先级之间的关系。例如,在满位置和空位置之间的线缓 冲器指针LBP的整个范围可以被划分成多个子范围,并且可以将优先级值顺序分配给子范 围。 0091 图5是说明图3的服务控制器中的示范监视器的框图。 0092 参考图5,监视器520a可包括第一计数器(CNT1)521、第二计数器(CNT2)523和服 务检测器(SDET)526。 0093 第一计数器521生成第一事件信号。
45、CEV,其利用对应于溢出值OV的时间段激活。例 如,第一计数器521可以计数时钟信号CLK的时钟周期并且第一个事件信号CEV可以是脉 冲信号,其在计数值达到溢出值OV的时刻被激活。时钟信号CLK可以是相应的主设备100 的操作时钟信号。 0094 服务检测器525基于在对应主设备100和互连设备10之间传送的通道信号CHN 生成第二事件信号SEV。第二事件信号SEV在对应主设备100由从设备服务时(例如,从从 设备接收数据)被激活。 0095 第二计数器523响应于第一事件信号CEV的每一激活而的增大信用值CRD单位增 大值INC,以及响应于第二事件信号SEV的每一激活而减小信用值CRD单位减。
46、小值DEC。在 一个示例实施例中,第二计数器523可以在强占值STL被提供时减小信用值CRD。图3的控 制块530可以仅当预定操作环境改变发生时提供强占值,从而可以降低信用值CRD一次。 0096 如此,相应的主设备100的带宽要求水平可以通过信用值来实时表示。较大的信 用值CRD可以代表较高的带宽要求水平而较小的信用值CRD可以代表较低的带宽要求水 说 明 书CN 103970710 A 11 8/18页 12 平。 0097 溢出值OV、单位增大值INC、单位减小值DEC和强占值STL可以包含在来自控制块 530的本地控制信号LCON中。溢出值OV、单位增大值INC、单位减小值DEC和强占。
47、值STL 可基于系统的场景来确定,并且控制块530可依靠操作环境改变来改变值OV、INC、DEC和 STL。例如,值OV、INC、DEC和STL可以在系统的初始化过程期间提供给控制块530,并且控 制块530可以存储所提供的值。用户可以考虑各个主设备的操作特性确定值OV、INC、DEC 和STL。通过对于各主设备的分布式控制方案,可以方便和高效地实现系统的复杂场景。 0098 图6是描述根据本发明构思的示范实施例的基于信用值控制来自主设备的请求 流的方法的图,并且图7是说明图5的监视器的示范操作的图。 0099 参考图6和7,每当激活第一事件信号CEV时信用值CRD会朝向最大值MAX增大, 而。
48、每当第二事件信号SEV被激活时信用值CRD会朝向最小值MIN减小。第一事件信号CEV 的激活时段反映了目标带宽,并且第二事件信号SEV的平均激活时段反映当前服务的实时 带宽。如图7所示,如果实时带宽小于目标带宽,则信用值CRD被逐渐增大,而如果实时带 宽大于目标带宽,则信用值CRD被逐渐减小。 0100 图3的控制模块530可以对较大的信用值CRD分配较高的优先级,而对较小的信 用值CRD分配较低的优先级。一般,互连设备10被设计成升级较高的优先级的主设备的请 求流和降级较低优先级的主设备的请求流。 0101 在服务控制器500a中的控制块530可以基于操作环境改变来改变溢出值OV、单位 增大。
49、值INC和单位减小值DEC中的至少一个以控制来自相应的主设备100的请求流。例如, 控制块530可以通过减小溢出值OV、增大单位增大值INC或减小单位减小值DEC来升级相 应的主设备100的请求流。而且,控制块530也可通过增大溢出值OV、减小单位增大值INC 或增大单位减小值DEC来降级来自相应主设备100的请求流。 0102 如上参照图3所述,服务控制器500a还可以包括限制器510,其被配置成响应于来 自控制块530的限制信号LMT而阻断来自相应主设备100的请求流。下面参考图9到13 描述限制器510的示范实施例。 0103 当服务控制器500a包括限制器510时,控制块530可产生限制信号LMT,其在信用 值CRD小于授权值GRN时被激活。控制块530可基于操作环境改变来改变授权值GRN以控 制来自相应的主设备100的请求流。换句话说,来自相应主设备100的请求流可以。