基于接口扩展的数据处理系统及方法

文档序号:8943018阅读:417来源:国知局
基于接口扩展的数据处理系统及方法
【技术领域】
[0001]本发明涉及一种接口扩展技术,特别是涉及一种基于接口扩展的数据处理系统及方法。
【背景技术】
[0002]目前,以太网交换机中都需要处理器来控制和管理整个系统的运行。但是随着芯片工艺技术的提高,CPU芯片性能越来越高,其尺寸也越来越小。从而极大的方便了研发人员的设计。
[0003]随之而来的,由于CPU芯片尺寸的限制,与其他集成电路、或硬件芯片的接口数量也随之受到了限制。伴随交换机的功能越来越强大,交换机中的CPU芯片对第二输入输出接口(即通用输入输出接口)的需求数量也与日倶增。这使得CPU芯片对外的第二输入输出接口在实际设计中遇到GP1不够用的情况。因此,需要对现有的CPU芯片的接口进行扩展。

【发明内容】

[0004]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于接口扩展的数据处理系统及方法,用于解决现有技术中第二输入输出接口无法扩展的问题。
[0005]为实现上述目的及其他相关目的,本发明提供一种基于接口扩展的数据处理系统,包括:包含第一输入输出接口和中断接口的第一处理单元,用于基于写数据指令向所述第一输入输出接口输出地址和第一数据;以及用于基于来自所述中断接口的中断指令,从所述第一输入输出接口读取来自输出所述中断指令的第二输入输出接口所提供的第二数据;与所述第一输入输出接口和中断接口相连的接口扩展单元,包括多个所述第二输入输出接口,用于基于接收自所述第一输入输出接口的地址所确定的第二输入输出接口,并输出所述第一数据;以及用于基于至少一个所述第二输入输出接口所接收的跳变信号,向所述中断接口输出所述中断指令,和向所述第一输入输出接口输出相应第二输入输出接口所输出的第二数据;与所述第二输入输出接口相连的第二处理单元,用于接收来自所述第二输入输出接口的第一数据,以及基于外部指令向所连接的第二输入输出接口输出所述跳变信号和第二数据。
[0006]优选地,所述接口扩展单元包括:对应每个所述第二输入输出接口的多个状态寄存模块;每个所述状态寄存模块连接在所述第二输入输出接口和第一输入输出接口之间、且具有唯一地址,用于匹配来自所述第一输入输出接口的地址与自身地址,并在匹配成功时将来自所述第一输入输出接口的第一数据予以输出。
[0007]优选地,所述状态寄存模块还用于将来自所述第二输入输出接口的跳变信号跳变后的电平值所对应的第二数据予以保存:所述接口扩展单元还包括:对应每个所述第二输入输出接口的多个中断寄存模块;每个所述中断寄存模块连接在所述第二输入输出接口和中断接口之间,用于基于所接收的跳变信号置为中断有效状态,并向所述中断接口输出中断指令;所述第一处理单元还用于查询发送所述中断指令的中断寄存模块,并基于所找到的中断寄存模块,从共同连接于第二输入输出接口的状态寄存模块中读取所述第二数据,以及将所找到的中断寄存模块置为中断无效状态。
[0008]优选地,所述接口扩展单元为CPLD芯片。
[0009]基于上述目的,本发明还提供一种交换机,包括:如上任一所述的基于接口扩展的数据处理系统。
[0010]基于上述目的,本发明还提供一种基于接口扩展的写数据方法,包括:基于写数据指令输出地址和第一数据;按照所述地址确定所要输出的第二输入输出接口,并通过所确定的第二输入输出接口输出所述第一数据。
[0011]优选地,所述按照地址确定所要输出的第二输入输出接口,并通过所确定的第二输入输出接口输出所述第一数据的方式包括:匹配所述地址与各状态寄存模块的地址,并通过与相匹配的状态寄存模块相连的第二输入输出接口,将所述第一数据予以输出。
[0012]基于上述目的,本发明还提供一种基于接口扩展的读数据方法,包括:基于来自至少一个第二输入输出接口所接收的跳变信号,生成中断指令;基于所述中断指令读取来自相应第二输入输出接口的第二数据。
[0013]优选地,所述生成中断指令的方式包括:将与接收到跳变信号的第二输入输出接口相连的中断寄存模块置为中断有效状态,并由所述中断寄存模块输出中断指令;
[0014]对应的,所述基于中断指令读取来自相应第二输入输出接口的第二数据的方式包括:在接收到跳变信号的第二输入输出接口所连接的状态寄存模块中,保存所述第二数据;以及,查询发送所述中断指令的中断寄存模块,并基于所找到的中断寄存模块,从共同连接于第二输入输出接口的状态寄存模块中读取所述第二数据,以及将所找到的中断寄存模块置为中断无效状态。
[0015]基于上述目的,本发明还提供一种基于接口扩展的数据处理方法,其特征在于,包括:
[0016]如上任一所述的基于接口扩展的写数据方法;
[0017]以及,如上任一所述的基于接口扩展的读数据方法。
[0018]如上所述,本发明的基于接口扩展的数据处理系统及方法,具有以下有益效果:有效扩展了包含CPU的芯片的第二输入输出接口,同时由于采用CPLD芯片,避免了大量的逻辑电路的布局,减少了硬件成本;另外,在第二处理单元向第一处理单元输出第二数据时,利用中断寄存单元通知第一处理单元,便于第一处理单元中断当前程序,以读取来自第二处理单元的第二数据。
【附图说明】
[0019]图1显示为本发明的基于接口扩展的数据处理系统的结构示意图。
[0020]图2显示为本发明的基于接口扩展的写数据方法的流程图。
[0021]图3显示为本发明的基于接口扩展的读数据方法的流程图。
【具体实施方式】
[0022]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
[0023]如图1所示,本发明提供一种基于接口扩展的数据处理系统。所述处理系统安装在交换机中,为交换机中的包含CPU的芯片提供更多的第二输入输出接口,以令交换机能够支撑更多外接硬件单元的数据交互。
[0024]所述处理系统包括:第一处理单元11、接口扩展单元12和第二处理单元13。
[0025]所述第一处理单元11为包含CPU的芯片及外围电路所构成的硬件单元。所述第一处理单元11包含第一输入输出接口和中断接口。所述第一输入输出接口用于读/写数据,中断接口专为读取各第二处理单元13的第二数据而设。其中,所述第一输入输出接口可以是高速串口,也可以是低速串口。所述第一输入输出接口举例为I2C接口、或SPI接口等。所述中断接口包含一引脚,高电平为中断有效的中断指令。
[0026]所述接口扩展单元12通过所述第一输入输出接口和中断接口连接所述第一处理单元11,同时,所述接口扩展单元12具有多个第二输入输出接口,每个第二输入输出接口连接一个第二处理单元13。其中,所述接口扩展单元12举例为CPLD芯片(复杂可编程逻辑阵列芯片)ο所述第二输入输出接口指与第一输入输出接口不相同的接口,其包括但不限于:GP10接口(通用输入输出接口)、不同于第一输入输出接口的串行接口等。
[0027]当所述第一处理单元11向一第二处理单元13写第一数据时,所述第一处理单元11用于基于写数据指令向所述第一输入输出接口输出地址和第一数据。
[0028]所述接口扩展单元12用于基于接收自所述第一输入输出接口的地址确定所要输出的第二输入输出接口,并通过所确定的第二输入输出接口输出所述第一数据。
[0029]所述第二处理单元13用于接收来自所连接的第二输入输出接口的第一数据。
[0030]具体地,所述第一处理单元11按照程序运行过程中所生成的写数据指令,向所述第一输入输出接口依次输出地址、写状态和待写入数据位(或其他串行数据)。其中,所述待写入数据位(或
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1