欢迎来到虫虫开发者社区 — 百万工程师技术资源

一种硬件多线程处理器的研究及其FPGA实现

技术资料 2651 K 4 次下载

资源详细信息

文件格式
压缩包
文件大小
2651 K
资源分类
上传者
发布时间
下载统计
4
所需积分
2 积分

一种硬件多线程处理器的研究及其FPGA实现 - 资源详细说明

目前的单处理器系统基本上都是用软件实现多线程的处理.这种方式继承了软件处理的优点,如线程调度机制灵活,最大并发线程数量调整容易等.但同时也有线程切换开销大、操作系统开发代价高、可能会存在安全漏洞和用户程序编写复杂等局限性.因此,该文提出了一种基于RISC技术的硬件实现多线程管理的处理器:MTRISC,旨在通过硬件完成对线程的调度管理及处理现场的保护,减少系统进行线程切换和调度的开销.为了达到零处理时间切换的目标,采用并行对寄存器及线程执行状态等私有资源切换、保存、恢复的实现方法.系统以指令粒度并行执行各个线程,并且每个线程通过基地址与段地址错位相加的方式实现了灵活寻址.通过设置线程中断、重叠寻址空间及共享内存空间的方式进行线程间抢占切换及通讯,这种实现方式方便了线程私有资源和共享资源的保护与共享.MTRISC使用VHDL语言在Xilinx公司的XC2S200 FPGA中实现,系统最大支持8个线程.采用连续加法计算测试,与软件实现的WebitX以及RMX51相比,执行效率大约分别提高33%和40%.MTRISC的特点在于线程的调度、资源的保护均由硬件来完成,提高了系统多线程处理的效率及安全性,并降低了在多线程环境下程序开发的复杂性.实现中采用了RISC技术,进一步提高了处理器的性能.MTRISC与所有硬件实现的系统相同,存在着硬件设计复杂,调度机制不够灵活等缺点.但是,将来随着对多线程处理能力需求的增加,在很多处理系统尤其是在自身处理能力较弱的嵌入式系统中,硬件多线程处理器将会有广泛应用.

立即下载 一种硬件多线程处理器的研究及其FPGA实现

提示:下载后请用压缩软件解压,推荐使用 WinRAR 或 7-Zip

下载说明与使用指南

下载说明

  • 本资源需消耗 2积分
  • 24小时内重复下载不扣分
  • 支持断点续传功能
  • 资源永久有效可用

使用说明

  • 下载后使用解压软件解压
  • 推荐使用 WinRAR 或 7-Zip
  • 如有密码请查看资源说明
  • 解压后即可正常使用

积分获取方式

  • 上传优质资源获得积分
  • 每日签到免费领取积分
  • 邀请好友注册获得奖励
  • 查看详情 →

相关技术标签

点击标签浏览更多相关技术资料资源:

相关技术资料资源推荐