面向外设管理的微处理器硬件多线程扩展
本文关键词:面向外设管理的微处理器硬件多线程扩展
更多相关文章: 细粒度多线程 线程调度 实时性 中断响应延迟 中断处理时间
【摘要】:近年来,物联网技术发展迅速,广泛地应用于社会生活,如智能家居、医疗电子、汽车电子等。物联网技术本质上是传感器控制系统,其利用大量传感器设备去采集事物的信息,传感器设备一般具有实时性要求。传统微处理器针对有实时性要求的外设管理存在局限性,如需要保存与恢复中断现场、中断响应延迟随机性较大等。本文基于传统微处理器扩展设计了一款面向外设管理的硬件多线程处理器,主要的设计目标有两点:一是提高中断响应速度;二是当多中断并发处理时,减少中断平均处理时间。为了加快中断的响应速度,本文提出一种基于CK802嵌入式微处理器的细粒度多线程扩展设计方案,支持四个硬件线程并行处理中断,并且允许中断派发器直接将中断服务程序派发到处理器的硬件线程上执行,无需软件干预,减少了中断现场的保存与恢复操作。同时,本文还提出一种条件轮询的硬件线程调度策略,该策略只允许就绪的硬件线程参与调度,相比于轮询调度策略,在多中断并发场景下,其能够更好地隐藏并发中断的流水线延迟,提高处理器的中断并行处理效率,减少中断处理平均所需的时间。本文对多线程扩展前后的处理器进行了对比分析。实验表明当硬件多线程处理器中存在空闲硬件线程时,其中断响应延迟只需一个时钟周期,远快于基准处理器12个时钟周期的中断响应速度。而且当多中断并发处理时,硬件多线程处理器的中断平均处理时间较基准处理器减少了48.80%,代价是综合面积增加了15.2%。本文还将该硬件多线程处理器与按轮询策略调度的硬件多线程处理器进行了对比分析,实验表明当多中断并发处理时,本文实现的硬件多线程处理器的中断平均处理时间比按轮询策略调度的硬件多线程处理器减少了15.43%,而综合面积只增加了1.3%。
【关键词】:细粒度多线程 线程调度 实时性 中断响应延迟 中断处理时间
【学位授予单位】:东南大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP332
【目录】:
- 摘要5-6
- Abstract6-9
- 第一章 绪论9-15
- 1.1 研究背景9-10
- 1.2 硬件多线程处理器研究现状10-12
- 1.3 论文研究内容及意义12
- 1.4 论文组织结构12-15
- 第二章 硬件多线程处理器的设计技术15-27
- 2.1 流水线技术15-18
- 2.1.1 数据相关16-18
- 2.1.2 控制相关18
- 2.1.3 结构相关18
- 2.2 硬件多线程技术18-24
- 2.2.1 细粒度多线程19-20
- 2.2.2 粗粒度多线程20-22
- 2.2.3 同时多线程22-23
- 2.2.4 单芯片多处理器23-24
- 2.3 线程切换的硬件保护机制24-25
- 2.4 本章小结25-27
- 第三章 硬件多线程处理器的架构扩展设计27-39
- 3.1 线程级并行实现方式分析27-28
- 3.2 线程级并行度分析28
- 3.3 系统整体架构设计28-29
- 3.4 处理器指令流水线架构的多线程扩展29-32
- 3.4.1 基准处理器的指令流水线架构29-30
- 3.4.2 硬件多线程处理器的指令流水线架构30-31
- 3.4.3 流水线效率提升理论分析31-32
- 3.5 中断派发机制32-34
- 3.6 硬件线程调度策略34-36
- 3.7 本章小结36-39
- 第四章 硬件多线程处理器的电路设计与实现39-57
- 4.1 矢量中断控制器设计39-41
- 4.1.1 中断产生逻辑39-40
- 4.1.2 优先级管理器40-41
- 4.2 中断派发器设计41-44
- 4.2.1 线程状态寄存器组42-43
- 4.2.2 中断派发逻辑43-44
- 4.3 处理器指令流水线的多线程扩展设计44-54
- 4.3.1 中断处理接口的多线程扩展设计44-47
- 4.3.2 通用寄存器组的多线程扩展设计47-48
- 4.3.3 译码级多线程扩展设计48-51
- 4.3.4 执行级多线程扩展设计51-53
- 4.3.5 取指级多线程扩展设计53-54
- 4.4 同步信号量单元设计54-56
- 4.4.1 硬件信号量55-56
- 4.4.2 自旋锁机制的实现56
- 4.5 本章小结56-57
- 第五章 硬件多线程处理器的FPGA验证与结果分析57-65
- 5.1 FPGA功能验证57-58
- 5.2 实验结果分析58-64
- 5.2.1 流水线性能58-61
- 5.2.2 中断响应延迟61-62
- 5.2.3 中断处理时间62-63
- 5.2.4 综合面积63-64
- 5.3 本章小结64-65
- 第六章 总结与展望65-67
- 6.1 总结65
- 6.2 展望65-67
- 致谢67-69
- 参考文献69-73
- 作者简介73
【相似文献】
中国期刊全文数据库 前10条
1 屈文新;樊晓桠;张盛兵;;多核多线程处理器存储技术研究进展[J];计算机科学;2007年04期
2 何军;王飙;;多线程处理器资源分配策略[J];计算机工程;2008年15期
3 黄彩霞;;同时多线程处理器共享资源的特性分析[J];计算机工程与科学;2009年08期
4 李祖松;许先超;胡伟武;唐志敏;;龙芯2号处理器的同时多线程设计[J];计算机学报;2009年11期
5 张文波;苑凌娇;谭小波;付立冬;;嵌入式多线程处理器的执行控制设计方法的研究[J];沈阳理工大学学报;2012年04期
6 唐夷简;廖湘科;邵立松;;基于芯片多线程处理器的性能测试及分析[J];计算机工程;2010年18期
7 郑显安;;多线程处理器发展浅析[J];科技创新导报;2012年01期
8 荆元利,樊晓桠;网络互连多线程处理器[J];计算机工程与应用;2005年33期
9 尹震宇;赵海;张文波;王小英;;一种嵌入式硬件多线程处理器的研究[J];东北大学学报;2006年09期
10 张朝中;何立强;徐晓东;;基于线程级的同时多线程处理器功耗评估[J];计算机工程;2010年14期
中国重要会议论文全文数据库 前1条
1 王永文;郑倩冰;尹远;孙彩霞;窦强;;细粒度多线程处理器中前瞻性数据加载的设计与实现[A];2010年第16届全国信息存储技术大会(IST2010)论文集[C];2010年
中国重要报纸全文数据库 前5条
1 李筻;防火墙进入万兆境界[N];中国计算机报;2007年
2 张戈;天融信不做国外企业的买办[N];电脑商报;2007年
3 本报记者 边歆;安全的一抹绿色[N];网络世界;2008年
4 刘丽丽;POWER6的八大亮点[N];计算机世界;2007年
5 戈;天融信首款绿色安全平台问世[N];电脑商报;2008年
中国博士学位论文全文数据库 前6条
1 陈红洲;同时多线程处理器资源共享控制策略研究[D];浙江大学;2009年
2 孙彩霞;同时多线程处理器中的资源分配策略研究[D];国防科学技术大学;2006年
3 吴佳骏;多核多线程处理器上任务调度技术研究[D];中国科学院研究生院(计算技术研究所);2006年
4 何立强;同时多线程处理器前端系统的研究[D];中国科学院研究生院(计算技术研究所);2004年
5 朱霞;线程级并行的硬件技术研究[D];西北工业大学;2003年
6 李祖松;龙芯2号处理器多线程技术研究[D];中国科学院研究生院(计算技术研究所);2006年
中国硕士学位论文全文数据库 前10条
1 刘应天;时钟共享多线程处理单元的设计与实现[D];西安邮电大学;2015年
2 丁杰;面向外设管理的微处理器硬件多线程扩展[D];东南大学;2016年
3 桂小冬;硬件多线程处理器的便签存储器分配策略的设计与实现[D];东南大学;2016年
4 王硕;多核多线程处理器访存并行性分析与优化[D];国防科学技术大学;2014年
5 王新刚;多线程处理器存储结构研究[D];西北工业大学;2004年
6 张国杰;嵌入式Linux在多核多线程平台上的移植研究与实现[D];重庆大学;2008年
7 方先康;多核多线程处理器环境下软件系统的设计与实现[D];北京邮电大学;2008年
8 陈皓;多核多线程处理器模拟器的设计与实现[D];国防科学技术大学;2008年
9 关海洋;基于同时多线程的取指控制机制研究[D];哈尔滨工程大学;2012年
10 唐夷简;芯片多线程处理器线程调度的性能测试与优化研究[D];国防科学技术大学;2009年
,本文编号:562562
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/562562.html