在处理器与存储器流控制器间传送命令参数的系统和方法技术方案

技术编号:2919889 阅读:236 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种用于在处理器与存储器流控制器之间传送命令参数的系统和方法。所述系统和方法利用通道接口作为在处理器与存储器流控制器之间进行通信的主要机制。例如,所述通道接口提供了与处理器工具、存储器流控制工具、机器状态寄存器和外部处理器中断工具进行通信的通道。这些通道可以被指定为阻塞或非阻塞。对于阻塞通道,当没有要从相应寄存器读取的数据,或没有可供写入相应寄存器的空间时,处理器处于低功率“停止”状态。当数据变得可用或空间被释放时,通过所述阻塞通道之间的通信来自动唤醒处理器。这样,本发明专利技术的通道允许处理器处于低功率状态。

【技术实现步骤摘要】

本专利技术一般地涉及改进的数据处理系统和方法。更具体地说,本专利技术涉及用于在处理器与存储器流控制器之间传送命令参数的系统和方法。
技术介绍
通常,在现有技术中,当CPU或其他处理单元(PU)等待某些程序外部的事件时,操作系统或活动的程序将运行轮询循环,该轮询将不断读取由PU和所述程序一起使用的寄存器,直到出现等待的事件为止。当所述程序正在运行时,PU轮询事件寄存器并且不做有用的工作。典型的现代处理器通常为此通信使用虚拟存储器和外部设备的存储器映射。另一方面,某些处理器(特别是在多处理器环境中)只能访问局部存储器而不能访问虚拟存储器。局部存储器是有限的并且在典型的多处理器配置中,加载和存储操作不能访问此局部存储器之外的存储器。这样,在等待来自外部设备的响应时,将局部存储器用于其他PU功能受到限制。如果PU正在同时等待来自若干设备的通信响应,会进一步限制用于其他功能的可用存储器。存储器还可以用来记录入站或出站寄存器中是否存在有效数据。有效数据是放置在寄存器中以供接收设备使用但是尚未被接收设备访问的数据。这样,从以上可知,多数现代计算设备中存在对存储器资源的大量消耗。
技术实现思路
鉴于以上描述,具有一种用于在处理器与所述处理器外部的其他设备(例如,其他处理器、输入/输出(I/O)设备等)之间进行通信的系统和方法是有益的,其中此类通信不会增加所述处理器的局部或虚拟存储器的负担。此外,具有一种允许在等待数据或事件时使处理器处于低功率状态的系统和方法是有益的。本专利技术提供了一种用于在处理器与存储器流控制器之间传送命令参数的系统和方法。本专利技术的系统和方法利用通道接口作为在处理器与存储器流控制器之间进行通信的主要机制。例如,所述通道接口提供了与处理器工具、存储器流控制工具、机器状态寄存器和外部处理器中断工具进行通信的通道。这些通道用于减轻处理器的局部存储的负担并最小化总线通信量。这些通道可以被指定为阻塞或非阻塞。对于阻塞通道,当没有要从相应寄存器读取的数据,或没有可供写入相应寄存器的空间时,处理器处于低功率“停止”状态。当数据变得可用或空间被释放时,通过阻塞通道之间的通信来自动唤醒处理器。这样,本专利技术的通道允许处理器处于低功率状态而不是如现有技术系统中那样连续轮询或纠缠于事件寄存器。本专利技术的这些和其他特征和优点将在以下对本专利技术的示例性实施例的详细说明中进行描述,或者鉴于以下对本专利技术的示例性实施例的详细说明,本专利技术的这些和其他特征和优点将对本领域的技术人员变得显而易见。附图说明在所附权利要求中说明了被认为是本专利技术特性的新颖特征。但是,当结合附图阅读时,通过参考以下对示例性实施例的详细说明,可以最佳地理解专利技术本身及其优选使用方式、进一步的目的和优点,这些附图是图1是根据本专利技术的一个示例性实施例的宽带处理器体系结构(BPA)的示例性方块图;图2是根据本专利技术的一个示例性实施例的典型MFC 200的示例性方块图;图3A是示出了根据本专利技术的一个示例性实施例的MFC命令的参数助记符的示例图; 图3B是示出了根据本专利技术的一个示例性实施例的DMA列表命令的详细信息的示例图;图4是根据美国专利申请公开No.2004/0264445中描述的机制示出了与单对通道的通道电路有关的SPU发出和控制逻辑和数据流的布置的示例图;图5是概述了根据本专利技术的一个示例性实施例的通道接口的示例性操作的流程图;图6A是示出了本专利技术的一个实施例使用通道的方式的示例图;图6B至6E示出了列出根据本专利技术的一个示例性实施例的SPU通道映射的示例图;图7A是示出了根据本专利技术的一个示例性实施例的MFC命令操作码通道的详细信息的示例图;图7B是示出了根据本专利技术的一个示例性实施例的MFC类ID通道的详细信息的示例图;图7C描述了根据本专利技术的一个示例性实施例的典型8路集关联高速缓存的RMT表项;图7D是示出了根据本专利技术的一个示例性实施例的MFC命令标记标识通道的详细信息的示例图;图7E是示出了根据本专利技术的一个示例性实施例的MFC传输大小或列表大小通道的详细信息的示例图;图7F是示出了根据本专利技术的一个示例性实施例的MFC局部存储地址通道的详细信息的示例图;图7G是示出了根据本专利技术的一个示例性实施例的MFC有效地址低通道或列表地址通道的详细信息的示例图;图7H是示出了根据本专利技术的一个示例性实施例的MFC有效地址高通道的详细信息的示例图;图8是概述了根据本专利技术的一个示例性实施例的写入MFC命令参数的示例性操作的流程图;图9A是示出了根据本专利技术的一个示例性实施例的MFC写入标记组查询屏蔽通道的详细信息的示例图;图9B是示出了根据本专利技术的一个示例性实施例的MFC读取标记组查询屏蔽通道的详细信息的示例图;图9C是示出了根据本专利技术的一个示例性实施例的MFC写入标记状态更新请求通道的详细信息的示例图;图9D是示出了根据本专利技术的一个示例性实施例的MFC读取标记组状态通道的详细信息的示例图;图9E是示出了根据本专利技术的一个示例性实施例的MFC读取列表停止和通知标记状态通道的详细信息的示例图;图9F是示出了根据本专利技术的一个示例性实施例的MFC写入列表停止和通知标记确认通道的详细信息的示例图;图9G是示出了根据本专利技术的一个示例性实施例的MFC读取原子命令状态通道的详细信息的示例图;图10是概述了根据本专利技术的一个示例性实施例的用于轮询MFC命令的完成或一组MFC命令的完成的示例性操作的流程图;图11是概述了根据本专利技术的一个示例性实施例的等待标记组更新或等待事件(一个或多个标记组完成)的示例性操作的流程图;图12是概述了根据本专利技术的一个示例性实施例的用于使用SPU事件工具作为替代来等待或轮询有条件的标记事件的示例性操作的流程图;图13是概述了根据本专利技术的一个示例性实施例的用于轮询以判定MFCDMA列表命令是否已达到设置了停止和通知标志的列表单元的示例性操作的流程图;图14是概述了根据本专利技术的一个示例性实施例的用于等待MFC DMA列表命令达到设置了停止和通知标志的列表单元的示例性操作的流程图;图15是概述了根据本专利技术的一个示例性实施例的用于使用SPU事件工具作为替代来等待或轮询列表停止和通知标记组状态的示例性操作的流程图;图16是示出了根据本专利技术的一个示例性实施例的MFC写入多源同步请求通道的详细信息的示例图;图17A是示出了根据本专利技术的一个示例性实施例的SPU写入出站邮箱通道的详细信息的示例图;图17B是示出了根据本专利技术的一个示例性实施例的SPU写入出站中断邮箱通道的详细信息的示例图;图17C是示出了根据本专利技术的一个示例性实施例的SPU读取入站邮箱通道的详细信息的示例图;图18是示出了根据本专利技术的一个示例性实施例的SPU信号通知通道的详细信息的示例图;图19A是示出了根据本专利技术的一个示例性实施例的SPU写入递减器通道的详细信息的示例图;图19B是示出了根据本专利技术的一个示例性实施例的SPU读取递减器通道的详细信息的示例图;图20A是示出了根据本专利技术的一个示例性实施例的SPU读取机器状态通道的详细信息的示例图;图20B是示出了根据本专利技术的一个示例性实施例的SPU写入状态保存和恢复通道的详细信息的示例图;图20C是示出了根据本专利技术的一个示例性实施例的SPU读取状态保存和恢复通道的详细信息的示例图;图2本文档来自技高网...

【技术保护点】
一种在数据处理系统中用于在处理器与存储器流控制单元之间传送指令和数据的方法,所述方法包括:在所述处理器与所述存储器流控制单元之间建立一个或多个存储器流控制命令参数通道以便在所述处理器与所述存储器流控制单元之间传输数据;在所述 存储器流控制单元中通过所述一个或多个存储器流控制命令参数通道来接收存储器流控制命令参数数据;将所述数据存储在与所述一个或多个通道关联的一个或多个存储器流控制命令参数寄存器中;以及根据存储在所述一个或多个存储器流控制命令参数寄 存器中的所述数据来处理命令队列中的一个或多个命令。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:MN戴CR琼斯PP刘TE斯万森TQ特罗恩格
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1
相关领域技术
  • 暂无相关专利