CMC总线在8051上实现与验证学士学位论文.doc
《CMC总线在8051上实现与验证学士学位论文.doc》由会员分享,可在线阅读,更多相关《CMC总线在8051上实现与验证学士学位论文.doc(76页珍藏版)》请在三一办公上搜索。
1、摘 要 随着计算机的广泛应用,对于处理器的处理能要求越来越高。传统的单核处理器仅仅依靠提高处理器的时钟频率的做法已经无法满足需求了。单芯片多核处理器(CMP)技术也就应运而生,相比于单核单芯片处理器有控制逻辑简单、低通信延迟、设计和验证周期短、积木式升级、低功耗、并行处理等优点。多核处理器已经取代了单核处理器成为市场上的处理器的主流产品。 多核处理器内的多个核并不是简单的相连。多核处理器内部的互联架构的研究近年来也在国内外广泛开展。本文通过仔细分析多核处理器发展现状及趋势,分析了目前的多核处理器内部现有的通信架构的优缺点以及它们各自的适用场合。针对小核模式的多核处理器本文提出了 本文设计出一种
2、多核处理器的一种CMC 总线架构。CMC 总线架构的设计目标为只需一根握手信号线,简单的硬件逻辑,并为软件提供必要的控制接口。结构,该结构既可以作为同构多核处理器又可以作为异构多核处理器。每个核处理的任务可以在很小、很专一。多核处理器内多个核的互联总线包括有外总线、长总线、短总线。长、短总线在多核处理器内分别有各自不同的功能。长、短总线都采用CMC总线架构。 整个CMC 总线架构采用汇编硬件描述语言编写实现,把多核处理器内部的各个核有机的结合在一起。本课题内容就是用PROTEUS搭出电路,将程序运行,验证CMC总线多核与单核共享总线相比提高了效率,并在PROTEUS上实现并行计算,完成上述核间
3、通讯。证明该核间通信架构的可行性。该内部核间通信结构的多核处理器的研究为后续的相关产品开发和设计奠定了坚实的基础。关键词:多核处理器;众核处理器;核间通信;CMC总线Abstract With the wide range of computer,the processors performance is increasing.Traditional single-core processors have been unable to meet that demand increasing processor clock frequency.Chip multi-processor(CMP)
4、technology also came into being,the advantages are simple control logic,low communication delay,short design and verification cycle,modular upgrade,low power,parallel processing compared to chip single- processor. Multi-core processors have replaced single-core processors on the market. All cores ar
5、e not simply connected in the multi-core processor.The internal has been studied at home and abroad in the recent years. Through the analysis of current situation and trend of the development of multi-core processors,we display the advertages and disadvertages of the existing internal inter-core com
6、munication in the multi-core processor and their application of occasions. We put forward a model of CMC bus architecture for small core in the multi-core processor. Our design goals of the CMC bus are just a handshake signal, simple hardware logic and enough softwareinterfaces. We work out the arch
7、itecture of multi-core processor, which is used either as isomorphic multi-core processor or as heterogeneous multi-core processors. Under the condition of the few processing task of every core, the multi-core processor includes outer bus, long bus, short bus. The long and short bus has different fu
8、nctions in the multi-core processor and is using CMC bus architecture. We design the entire CMC bus using assembler language combined with individual cores in multi-core processors.Simulate the read and write of internal inter-core commiucation by using of PROTEUS .This design will contribute to fur
9、ther research and development of relevant product. Key words :multi-core processor; many-core processor; inter-core communication;CMC bus目 录第1章 绪论11.1课题研究的背景11.2 课题研究的意义31.3本课题研究主要内容41.4课题研究方案4第2章 多核处理器核间通讯体系结构52.1多核处理器国内外发展现状52.2 多核处理器核间通信技术发展现状82.2.1共享总线简介82.2.2交叉开关互联82.2.3片上网络92.3多核处理器核间通讯体系结构102
10、.3.1多核处理器片上通信的瓶颈102.3.2多核处理器通信架构特点介绍112.4 CMC总线的提出192.4.1 基于CMC 总线的多核处理器结构设计202.4.2 CMC总线设计的特点23第3章CMC总线在8051上的实现243.1CMC总线工作原理243.1.1 CMC总线接口信号243.1.2 CMC总线核部分硬件设计243.1.3 CMC总线缓存部分硬件设计263.1.4 CMC总线握手逻辑设计273.1.5 CMC总线传输协议283.2 CMC总线验证在8051上验证方案303.2.1 CMC总线接口信号硬件仿真方案303.2.2 CMC总线握手硬件仿真设计方案323.2.3CMC
11、总线整体设计方案323.3 0851单片机简介333.3.1 80C51系列介绍333.3.2 8051的引脚说明333.3.4 CPU结构343.4仿真软件PROTEUS介绍353.4.1 PROTEUS简介353.4.3 基于PROTEUS的电路设计353.4.5 PROTEUS与KEIL联调使用373.5 CMC总线硬件仿真图373.5.1 双向驱动器连接方式383.5.2存储器与锁存器连接方式仿真403.5.3 四2 选1 数据选择器仿真连接423.5.4数码管连接方式44第4章 多8051的异步并行程序验证454.1 验证方案454.2微操做系统474.2.1微内核操做系统简介474
12、.2.2 内核操作系统流程474.2.3 查询任务程序494.2.4 资源查询与核间通讯504.2.5 独立任务块504.3最终任务在数码管上显示结果52总 结56致 谢57参考文献58附录A 英文原文59附录B汉语翻译63附录C微操做系统程序66附录D CMC总线仿真图70第1章 绪论1.1课题研究的背景 过去的几年中,计算机已经在生活与工作中各个领域得到了广泛的运用。计算机处理器设计工艺和处理器体系结构发展迅速。从1971 年Intel 公司推出的全球第一块由2300 个晶体管构成的通用性微处理器4004 时,Intel 公司的创始人戈登摩尔就提出了“摩尔定律”每过18 个月,芯片上集成的
13、晶体管数(集成度)翻一番。自20 世纪70 年代以来的大多数时间内,超大规模集成电路器件的特征尺寸以每3年70%的速度缩小,从而使得数目越来越多的晶体管可以集成在同一颗半导体芯片上制造。根据图1.1 显示的趋势,2010 年单个芯片上集成的晶体管数目将达到22 亿个。图1.1 集成电路发展趋势 单核性能主要是由处理器的体系结构设计及其工作频率决定的,然而仅仅依靠单核处理器中集成更多的晶体管来提升处理器频率的方法已经行不通了,单核处理器架构上已无潜力可挖,超线程多流水线复杂的分支预测大缓存等技术已经将性能发挥到了极致,单核处理器主频的提高已经逼近了工艺极限。究其原因受几个方面因素响。(1)功耗
14、随着计算机的广泛应用,一方面按照“摩尔定律”推论,这就意味着处理器内部的功能部件还将不断增加【2】,整个CPU要为计算部件提供充足的指令和数据,就需要CPU有更高的时钟频率、更高的性能。另一方面随着晶体管数量的增加,处理器的功耗急剧的增长。摩尔定律和处理器功耗已经畸形不对称,目前的功耗已经达到散热技术的极限。(2)互连线延时增大 当单核处理器的时钟频率是4GHz 时,在一个时钟周期内电信号仅能在多核处理器中前进50mm。(3)设计复杂度 随着处理器性能的提升,芯片面积、晶体管数量、设计复杂度和验证难度都大幅度增加。全局互连延迟、功耗、可靠性等因素使得单纯地通过单处理器的频率来提高系统性能变得越
15、来越难以实现,单核CPU的时代已经即将结束了。 集成电路技术的迅猛发展,使得片上系统(System-on-Chips,SoC)提供了丰富的芯片应用解决方案,应用的发展和芯片集成度的提高,单颗芯片上能够集成大量的计算和存储资源形成更强功能、更大容量和更灵活的片上系统。单芯片多核处理器(CMP,chip multi-processor)技术是一条可行之路,CMP 能够用多个低频率核单元产生超过高频率单核的处理效能,获得较佳的性价比。目前单个芯片上集成的处理器核逐渐增多两核、三核,甚至众核处理器应运而生。 图1.2 片上系统发展蓝图 当前片上系统的发展具有一些趋势,例如片上系统已经从只有单个顺序处理
16、器核发展到集成多个并行处理器核处理器的发展也因此进入了多核甚至众核时代。图1.2显示了片上系统的变化趋势。最初由于集成电路技术有限和工艺水平较低,处理器芯片的设计采用全定制或半定制的ASIC 设计方法,单芯片的面积较小,逻辑功能较少。随着应用需求的提升,需要在单个芯片上集成更多的资源,获取更强的处理能力,集成电路设计和制造技术的发展,使得在单个芯片上能够集成大量的同构或异构处理器核或者专用计算逻辑。此外成本和上市时间带来的挑战促使多核处理器的设计转移到以IP 核重用为主的设计方法上。由图1.2 可知如今的片上多核系统包含多个微处理器核,DSP 核以及专用计算逻辑。 单芯片多核处理器实质上是一个
17、芯片上集成多个简单处理器核(例如RISC 核以及DSP 核等),各个处理器核可以并行执行不同的线程或进程,提高处理器计算能力,整个处理器具有较高的指令级/线程级并行性。核间使用高速片内互连结构进行通信。多个处理器核之间不但互连而且结构多种多样,处理器核本身也可以采用不同的结构与功能。根据处理器内的核的结构与功能是否相同,将多核处理器可以分为同构多核处理器和异构多核处理器。同构多核处理器的多个核执行相同或类似的任务。同构多核处理器具有非常好的规整性和可扩展性,如RAW处理器。 计算内核不同、地位不对等的称为异构多核处理器,异构多核多采用“主处理核+协处理核”的设计。异构多核处理器除含有作为控制、
18、通用计算的微处理器之外,还针对特定应用集成DSP、ASIC、媒体处理器、VLIW 处理器等以提高计算的性能,如YHFT-QDSP 处理器。多核体系结构是持续发展“摩尔定律”利用有限的芯片面积进一步提升处理器性能的有效方法。1.2 课题研究的意义 随着技术的不断发展,多核处理器越来越广泛的应用在诸多大型政府、企业等通信设备中。多核展示出其强大的性能优势,是处理器发展的必然趋势。无论是移动与嵌入式应用、桌面应用还是服务器应用,都将采用多核的架构。从单核处理器到多核处理器,虽然随着处理器核心的数量增多能够给处理器带来性能上诸多好处,但是多核处理器的设计不是多个处理器核在单个芯片内部简单排列或拼凑,如
19、何实现多核内核之间相互协作和通信,确保提高处理速度、提高芯片处理器性能?如何实现多核内核之间相对高效的通信机制?很明显的在设计多核处理器时仍然有一些系统级的问题有待科研与工程人员解决。其中面临的巨大的挑战有多核处理器体系架构设计,程序执行模型的选择、共享总线的多级Cache 设计与一致性,核间通信技术,总线设计,操作系统设计的任务调度、中断处理、同步互斥,低功耗设计,存储器墙,可靠性及安全性设计等。多核处理器在并行化、软件优化、高性能计算(HPC)、核间通信技术研究及多核心等诸多技术方面为中国软件开发和应用行业提供了巨大空间。1.3本课题研究主要内容 针对目前多核处理器的发展方向和国内外市场需
20、求和多核处理器核间通信架构发展趋势提出了一种基于新型CMC总线的多核处理器结构,其主要研究内容有:(1)分析了多核处理器的发展趋势以及优势。(2)分析了现在常用的多核处理器通信架构的优缺点。(3)创新地提出了基于CMC总线的多核微处理器的体系结构。(4)利用proteus仿真软件在8051上验证CMC总线可行性。该设计的主要创新点有:(1)创新性地提出了一种新型的多核处理器通信架构。(2)CMC总线针对多核处理器的结构 ,CMC中的M可以根据需要在运行时动态作为不同核的缓存来使用。1.4课题研究方案 本课题的研究内容建立在多核与总线基础上,CMC(core memory core)总线的结构是
21、由挂在同一个总线上的多个核( core) 和缓存( memory) 组成。核与核之间,核与主存之间的通信系统采用层次化的双向总线结构,其中包括有外总线、长总线和若干条短总线组成。其中有一个核的权限是主核,其余核为从核。主核通过外总线与存储程序指令和数据的主存进行数据交换。长总线工作在主从模式,短总线工作在多主模式,核与核之间的地位相同,任何一个核都可以主动要求总线控制权,在总线空闲时获得总线控制权。CMC在节约了资源的前提下保证了数据的完整性。本课题内容就是用PROTEUS搭出电路,将程序运行,验证CMC总线多核提高了效率,并在PROTEUS上实现并行计算,完成上述核间通讯。第2章 多核处理器
22、核间通讯体系结构2.1多核处理器国内外发展现状 目前在国内多核处理器的研究相比于国外还有很大的差距,但是也有迎头赶上的趋势。我国的国防科技大学为我国单芯片多处理器的研究做出巨大的贡献。该校设计出了一种多核处理器内部多核共享多端口Cache 的架构模型,每个核都拥有一个私有的指令缓存,核与核之间的通信架构采用的是交叉开关链接一个共享的级数据缓存,该缓存具有多访问端口。现在已经成功投片的YHFT64-3 多核处理器,它的性能可以在500MHz 的相同频率下1. 6GHz 的Itanium 2 处理器相媲美YHFT64-3 多核处理器的计算处理能力异常强大,因为它内部包含的18个并行处理的浮点处理构
23、件可以进行多个层次并行处理数据。 2003 年,我国清华大学的SoC 与微处理器研究中心就展开了单芯片多处理器 技术的研究,在2005年又有一款Thump CMP模拟器的问世,也填补了我国在该领域的空白。该处理器内部有两个Thump107内核,两个内核各有一个私有的一级缓存,两个内核之间还有一个共享的二级缓存,每个内核都采用了该校自主研制32 位的MIPS 指令集的微处理器【4】 。 2002 年位于北京中关村的中科院计算成功开发并投片中国第一款自我研发的处理器芯片-龙芯处理器。这十多年来,龙芯的每一步发展都牵动着我国计算机产业从业者的神经。它的快速发展大大促进了我国的处理器产业的发展,使我国
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CMC 总线 8051 实现 验证 学士学位 论文

链接地址:https://www.31ppt.com/p-4018657.html