目前的单处理器系统基本上都是用软件实现多线程的处理.这种方式继承了软件处理的优点,如线程调度机制灵活,最大并发线程数量调整容易等.但同时也有线程切换开销大、操作系统开发代价高、可能会存在安全漏洞和用户程序编写复杂等局限性.因此,该文提出了一种基于RISC技术的硬件实现多线程管理的处理器:MTRISC,旨在通过硬件完成对线程的调度管理及处理现场的保护,减少系统进行线程切换和调度的开销.为了达到零处理时间切换的目标,采用并行对寄存器及线程执行状态等私有资源切换、保存、恢复的实现方法.系统以指令粒度并行执行各个线程,并且每个线程通过基地址与段地址错位相加的方式实现了灵活寻址.通过设置线程中断、重叠寻址空间及共享内存空间的方式进行线程间抢占切换及通讯,这种实现方式方便了线程私有资源和共享资源的保护与共享.MTRISC使用VHDL语言在Xilinx公司的XC2S200 FPGA中实现,系统最大支持8个线程.采用连续加法计算测试,与软件实现的WebitX以及RMX51相比,执行效率大约分别提高33%和40%.MTRISC的特点在于线程的调度、资源的保护均由硬件来完成,提高了系统多线程处理的效率及安全性,并降低了在多线程环境下程序开发的复杂性.实现中采用了RISC技术,进一步提高了处理器的性能.MTRISC与所有硬件实现的系统相同,存在着硬件设计复杂,调度机制不够灵活等缺点.但是,将来随着对多线程处理能力需求的增加,在很多处理系统尤其是在自身处理能力较弱的嵌入式系统中,硬件多线程处理器将会有广泛应用.
资源简介:本文结合汽车配件厂工厂制造执行系统(MES)的开发实践,介绍和讨论了一种基于多 线程串口通信的实时数据采集系统的设计和实现方法,讨论了在设计和实现该系统的时候必 须考虑和注意的要点,并对系统在实现中涉及的多线程处理技术、串行通信、数据库访问技 术...
上传时间: 2013-12-21
上传用户:思琦琦
资源简介:Threads Primer.一本介绍多线程编程的好书。英文原著,需要比较好的英文功底。
上传时间: 2015-09-15
上传用户:ANRAN
资源简介:ThreadPro 是本人开发的一套用于多线程编程的 Delphi 基础类库,基于 Delphi 的 TThread 封装了更实用,更结构化的 TThreadTask 线程类。并且写了一个 TThreadPool, 它是 TThreadTask 的管理类,其中运用了面向对象的方法,使用了继承和多态,实现了一个可设...
上传时间: 2014-01-09
上传用户:kr770906
资源简介:ThreadPro 是本人开发的一套用于多线程编程的 Delphi 基础类库,基于 Delphi 的 TThread 封装了更实用,更结构化的 TThreadTask 线程类。并且写了一个 TThreadPool, 它是 TThreadTask 的管理类,其中运用了面向对象的方法,使用了继承和多态,实现了一个可设...
上传时间: 2014-01-21
上传用户:问题问题
资源简介:该文档为数字下变频技术的研究及其FPGA实现简介资料,讲解的还不错,感兴趣的可以下载看看…………………………
上传时间: 2021-10-18
上传用户:zhanglei193
资源简介:一本相当不错的介绍JAVA多线程编程的书,高手、菜鸟都用得着它
上传时间: 2015-08-15
上传用户:ve3344
资源简介:一篇关于多线程串行通信在工业控制中的应用的论文,与大家一起学习。
上传时间: 2014-02-05
上传用户:moerwang
资源简介:一个关于硬件多线程的论文 ,在流水线中实现的 对于硬件爱好者使用
上传时间: 2016-08-12
上传用户:zyt
资源简介:一本介绍在linux/unix下制作多线程程序的书籍,比较奥好
上传时间: 2016-09-03
上传用户:偷心的海盗
资源简介:这是一本C++面向对象多线程编程的好书籍,里面讲述了如何C++多线程编程技术,讲了多有的同步技术.
上传时间: 2013-12-11
上传用户:caiiicc
资源简介:java 多线程编程的一篇文章,间作电子书
上传时间: 2013-12-26
上传用户:dianxin61
资源简介:这是一本讲MFC多线程编程的书。对于利用MFC进行软件开发的朋友有很好的参考作用。
上传时间: 2013-12-09
上传用户:杜莹12345
资源简介:这是一本讲解VC多线程编程的网络编程的书,很不错的,希望对大家有所帮助,有问题的话大家可以联系我。
上传时间: 2017-06-06
上传用户:李彦东
资源简介:多线程践的协作,是多线程完成一个任务时必须要考虑的问题。演示两线程共同协调,完成一任务。
上传时间: 2015-05-18
上传用户:四只眼
资源简介:MiniGUI的编程指南 重点包括:线程的基本概念;多线程的微客户/服务器体系、多线程通讯的关键数据结构――消息队列;面向对象技术在 MiniGUI 中的应用等等。 ·MiniGUI 的多窗口管理。将介绍 MiniGUI 的多窗口机制以及相关的窗口类技术。其中涉及到窗口剪...
上传时间: 2016-02-01
上传用户:wqxstar
资源简介:基于多线程机制的,利用Matlab编写,粒子群优化算法。目标变量采用归一化处理,适用于所有的优化函数。优化函数自定义为fitness(x)。
上传时间: 2013-12-30
上传用户:banyou
资源简介:哲学家进餐问题——Java语言实现 哲学家进餐问题是一个多线程运用的经典例子,涉及到线程同步/互斥,临界区访问问题以及一个避免死锁的解决方法。 有五个哲学家绕着圆桌坐,每个哲学家面前有一盘面,两人之间有一支筷子,这样每个哲学家左右各有一支筷子...
上传时间: 2016-06-29
上传用户:恋天使569
资源简介:分析了线程与进程的关系,研究了LabWindows/CVI多线程技术运行机制及其数据保护机制,对利用异步定时器实现的多线程软件与传统单线程软件进行效能差异分析。在某武器系统测控软件的开发中采用了LabWindows/CVI多线程技术,实现了系统的安全性和实时性设计。研...
上传时间: 2013-12-02
上传用户:tfyt
资源简介:多线程调用的范例
上传时间: 2014-12-07
上传用户:hustfanenze
资源简介:linux环境下多线程编程的例子
上传时间: 2015-02-05
上传用户:mpquest
资源简介:多线程文件的传输实现 需要在linux shell 下操作
上传时间: 2015-02-25
上传用户:jichenxi0730
资源简介:一个简单的用java实现多线程请求的webserver代码
上传时间: 2014-01-19
上传用户:气温达上千万的
资源简介:简单经典的概括了多线程了的知识,同时还把改知识用于事例,应该很有参考价值
上传时间: 2014-09-06
上传用户:LIKE
资源简介:封装了brew的最新多线程接口的类,对学习BREW程序的有很大帮助
上传时间: 2013-12-18
上传用户:lijinchuan
资源简介:一个用JAVA编写的多线程小球运动的东西,希望大家能对多线程运行的原理以及优先级等问题有更深入的理解
上传时间: 2014-11-26
上传用户:lindor
资源简介:VCHOME的关于VC多线程编程的资料合集,CHM格式.详细介绍了win32下VC多线程编程技术.
上传时间: 2014-11-26
上传用户:变形金刚
资源简介:此文件里面包含模拟多线程所有的源代码。注视也很详细。可以供大家参考,
上传时间: 2014-12-02
上传用户:yzhl1988
资源简介:这是一个简单的如何在uClinux下编译和运行多线程函数的例子
上传时间: 2013-12-21
上传用户:784533221
资源简介:linux多线程编程的例程,其中包括管道,多线程等
上传时间: 2014-01-22
上传用户:xiaodu1124
资源简介:多线程编程的经典书籍。是多线程编程方面写的很好的书籍。
上传时间: 2015-07-13
上传用户:偷心的海盗