论文部分内容阅读
近年来,物联网技术发展迅速,广泛地应用于社会生活,如智能家居、医疗电子、汽车电子等。物联网技术本质上是传感器控制系统,其利用大量传感器设备去采集事物的信息,传感器设备一般具有实时性要求。传统微处理器针对有实时性要求的外设管理存在局限性,如需要保存与恢复中断现场、中断响应延迟随机性较大等。本文基于传统微处理器扩展设计了一款面向外设管理的硬件多线程处理器,主要的设计目标有两点:一是提高中断响应速度;二是当多中断并发处理时,减少中断平均处理时间。为了加快中断的响应速度,本文提出一种基于CK802嵌入式微处理器的细粒度多线程扩展设计方案,支持四个硬件线程并行处理中断,并且允许中断派发器直接将中断服务程序派发到处理器的硬件线程上执行,无需软件干预,减少了中断现场的保存与恢复操作。同时,本文还提出一种条件轮询的硬件线程调度策略,该策略只允许就绪的硬件线程参与调度,相比于轮询调度策略,在多中断并发场景下,其能够更好地隐藏并发中断的流水线延迟,提高处理器的中断并行处理效率,减少中断处理平均所需的时间。本文对多线程扩展前后的处理器进行了对比分析。实验表明当硬件多线程处理器中存在空闲硬件线程时,其中断响应延迟只需一个时钟周期,远快于基准处理器12个时钟周期的中断响应速度。而且当多中断并发处理时,硬件多线程处理器的中断平均处理时间较基准处理器减少了48.80%,代价是综合面积增加了15.2%。本文还将该硬件多线程处理器与按轮询策略调度的硬件多线程处理器进行了对比分析,实验表明当多中断并发处理时,本文实现的硬件多线程处理器的中断平均处理时间比按轮询策略调度的硬件多线程处理器减少了15.43%,而综合面积只增加了1.3%。