The present invention provides a device and method for running a multi-core system and a multi-core system. The multi-core system consists of multiple heterogeneous processor cores, task schedulers, and processor managers implemented by different instruction set architectures. The core of the isomeric processor is connected to a high speed bus different from the external bus. The task scheduler is coupled to the core of the heterogeneous processor and is used to allocate at least one task to the plurality of the heterogeneous processor cores. The processor manager is coupled to the heterogeneous processor core and the task scheduler, and is used to manage the plurality of processor cores according to the information collected from the task scheduler. The invention can save more energy and do not occupy more bare area.
【技术实现步骤摘要】
一种运行多核系统的装置和方法及多核系统优先权声明本申请主张在2016年10月05日提出申请的美国临时专利申请62/404,745号的权利,且上述申请整体以引用方式并入本文中。
技术介绍
一般来说,传统的多核处理器系统包括用相同指令集架构(instructionsetarchitecture,ISA)所实现的多类型处理器核。例如,如果传统的多核处理器系统需要两种以上的ISA,则该传统系统中的每个处理器核将由同一整套的ISA来实现,例如,所有传统的处理器核可用同一整套的ISA实现,该同一整套的ISA同时支持32位(32-bit)任务和64位(64-bit)任务,这样处理器核可用于运行32位和62位任务。进一步地,32位任务可能是32/16位混合任务。例如,传统多核处理器系统的处理器核由同一整套的ISA来实现,如支持纯32位任务的A32-ISA,支持纯16位任务和特殊16/32位混合任务的T32-ISA,以及支持纯64位任务的A64-ISA。然而,为了使用同时支持32位和64位的同一整套ISA来实现所有的处理器核,需要增加更多占用更多裸片(die)面积的硬件电路,浪费更多能量,并降低整体性能/设计。某些传统的多核处理器系统包括由仅支持64位任务的同一整套ISA和二进制编译器所实现的处理器核,该二进制编译器用于将32位ISA编译成64位ISA以用于执行32位任务,但是这个方案兼容性差,执行速度低,并且消耗更多能量。
技术实现思路
本专利技术的目的在于,提出一种运行多核系统的装置和方法及多核系统,以解决上述问题。根据本专利技术的实施例,公开一种多核系统。所述多核系统包括由不同 ...
【技术保护点】
一种运行多核系统的装置,包括:多核处理器,包括由不同指令集架构所实现的多个处理器核,其中所述多个处理器核包括至少一个第一处理器核和至少一个第二处理器核,所述第一处理器核由至少一个第一指令集架构实现,所述第二处理器核由至少一个第二指令集架构实现,所述至少一个第二指令集架构与所述至少一个第一指令集架构不同;任务调度器,耦合到所述多核处理器,用于分配至少一个任务到所述多个处理器核;以及处理器管理器,耦合到所述多核处理器和所述任务调度器,用于根据从所述任务调度器中采集到的信息管理所述多个处理器核。
【技术特征摘要】
2016.10.05 US 62/404,745;2017.07.19 US 15/653,5441.一种运行多核系统的装置,包括:多核处理器,包括由不同指令集架构所实现的多个处理器核,其中所述多个处理器核包括至少一个第一处理器核和至少一个第二处理器核,所述第一处理器核由至少一个第一指令集架构实现,所述第二处理器核由至少一个第二指令集架构实现,所述至少一个第二指令集架构与所述至少一个第一指令集架构不同;任务调度器,耦合到所述多核处理器,用于分配至少一个任务到所述多个处理器核;以及处理器管理器,耦合到所述多核处理器和所述任务调度器,用于根据从所述任务调度器中采集到的信息管理所述多个处理器核。2.如权利要求1所述的运行多核系统的装置,其特征在于,所述至少一个第一处理器核和所述至少一个第二处理器核分别对应于具有不同硬件特性的不同的核类型,或者对应于相同的核类型;以及所述至少一个第一指令集架构包括兼容N位任务,(N/2)位子集任务和2N位任务的指令集架构,并且,所述至少一个第二指令集架构仅兼容2N位任务,其中N为正整数。3.如权利要求2所述的运行多核系统的装置,其特征在于,所述多个处理器核还包括至少一个第三处理器核,所述至少一个第三处理器核由仅支持N位任务的第三指令集架构实现。4.如权利要求2所述的运行多核系统的装置,其特征在于,在所述任务调度器的任务队列中不存在待处理的N位任务时,关闭所述至少一个第一处理器核。5.如权利要求1所述的运行多核系统的装置,其特征在于,所述至少一个第一指令集架构包括仅支持N位任务的一个指令集架构,并且,所述至少一个第二指令集架构包括仅支持2N位任务的一个指令集架构,其中N为正整数。6.如权利要求1所述的运行多核系统的装置,其特征在于,所述至少一个第一处理器核和所述至少一个第二处理器核对应于相同的核类型;以及所述至少一个第一指令集架构包括分别兼容N位任务,(N/2)位子集任务和2N位任务的指令集架构,并且,所述至少一个第二指令集架构包括仅兼容2N位任务的一个指令集架构,其中N为正整数。7.如权利要求1所述的运行多核系统的装置,其特征在于,所述处理器核还包括另一组处理器核,所述另一组处理器核对应于不同的核类型,且支持N位和2N位任务;以及在无论所述任务调度器的任务队列中是否存在待处理的N位任务时,关闭所述至少一个第一处理器核和所述至少一个第二处理器核。8.如权利要求1所述的运行多核系统的装置,其特征在于,根据所述至少一个任务的指令集架构兼容性,所述任务调度器的任务队列中任务优先级和所述多个处理器核的特性中的至少一个,所述任务调度器分配所述至少一个任务给所述多个处理器核。9.如权利要求1所述的运行多核系统的装置,其特征在于,根据从所述任务调度器中采集到的信息或者所述多个处理器核的信息开启/关闭所述多个处理器核。10.如权...
【专利技术属性】
技术研发人员:简子翔,
申请(专利权)人:联发科技股份有限公司,
类型:发明
国别省市:中国台湾,71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。