论文部分内容阅读
随着嵌入式技术的发展,人们越来越依赖各种手持设备,如手机、平板电脑等。传统的单核处理器渐渐无法满足人们日益增长的需求,因此将多核技术运用到嵌入式手持设备的生产中,从而提高手持设备的计算能力,已经成为一种趋势。本文描述了SEMM(A Scheduler for Embedded Master-slaveMulti-core Microprocessors),一个主从多核嵌入式微处理器上的调度系统。该系统基于主从模式的多核架构,并且在多个处理核上进行线程级的任务调度,实现了真正意义上的并行计算。SEMM同时在软件层和硬件层解决进程间和线程间的通信问题,还解决了主从多核模式下的内存管理问题。另外我们还搭建了一个基于32位RISC指令集架构的硬件模拟平台,作为SEMM的底层运行环境。该硬件模拟平台主要模拟了中央控制模块、内存控制模块、通用寄存器模块和ALU模块等,以及各模块之间的通信,为调试和评估SEMM节省了大量时间和成本。本文两组实验结果显示,SEMM不仅设计是可行合理的,而且和基于单核的调度系统相比,具有明显的性能优势。