友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
八万小说网 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

smt-第6部分

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!



是在单个执行单元下的技术,不同的线程在指令级别上并不是真正的“并行”,而SMT则具有多个执行单元,同一时间内可以同时执行多个指令,因此前两者有时先归类为TMT(Temporal MultiThreading,时间多线程),以和SMT相区分。   首先介绍CMT——Coarse…Grained MultiThreading是因为:它是最简单的多线程技术,当单一执行线程遇到长时间的延迟,如Cache Missed时,就进行线程切换,直到原线程等待的操作完成,才切换回去。Coarse…Grained MultiThreading有时也叫Block MultiThreading堵塞多线程或者Cooperative MultiThreading协作多线程。   由于CMT很简单,因此很多处理器都有实现,除了下面列出之外,很多嵌入式微控制器都有实现:   1999年的IBM RS64 III「Pulsar」(单核心/双线程)   2005年Fujitsu SPARC64 VI「Olympus…C」(双核心/4线程)   2006年Intel Itanium 2「Montecito」(双核心/4线程)   2007年Intel Itanium 2「Montvale」(双核心/4线程)   Intel的Itanium 2赫然在目   FMT——Fine…Grained MultiThreading随时可以在每个时钟周期内切换多个线程,以追求最大的输出能力——当然,随时可以切换也是有代价的,它拉长了每个执行线程的平均执行时间。Fine…Grained MultiThreading有时也叫Interleaved MultiThreading交错多线程或者Pre…emptive MultiThreading抢先多线程。   和CMT比起来,FMT要复杂一些,因此相应的处理器就没有那么多,例:   2005年Sun UltraSPARC T1「Niagara」(8核心/32线程)   2007年Sun UltraSPARC T2「Niagara 2」(8核心/64线程)   其实UltraSPARC T2同时还使用了其他的MT技术,才实现了比T1多了一倍的多线程能力,仔细看看上图,T2还使用了什么MT技术(注意第一段的CMT是Chip MultiThreading的意思而不是Coarse…Grained M最典型的:Intel Pentium 4或者Core i7ultiThreading的意思)?   虽然CPU上使用FMT技术的并不 早在NV G40以及ATI R520开始,GPU内部就开始应用了FMT细粒度多线程技术,为了隐含Cache Miss的存储器高延迟,GPU内部的执行单元不停地在工作线程之间切换,提升总的处理能力。不过,G40的FMT实现了具体多少个线程笔者倒不是很清楚,根据资料看应该在100左右。   前面说过,SMT其实和其他两种多线程技术都不同——那两种技术被称之为TMT时间多线程。SMT——Simultaneous MultiThreading具有多个执行单元,可以同时运行多条指令,因此才叫做“同步多线程”!SMT起先源自充分挖掘超标量架构处理器的潜力——超标量的意思就是可以同时执行多个不同的指令。因此SMT具有最大的灵活性和资源利用率,然而实现也最复杂(当然比起多核结构来说就是小意思了)。   2002年Intel Pentium 4 Xeon「Prestonia」(单核心/双线程)   2007年Sun UltraSPARC T2「Niagara 2」(8核心/64线程)   2008年Intel Core i7「Nehalem」(4核心/8线程)   这里又看到了UltraSPARC T2,这是因为它同时采用了FMT和SMT技术:因为UltraSPARC T2具有两个执行单元,每一个线程组使用一个,线程组内则按照T1那样执行4个线程。现代的GPU也采用了类似的混合设计:   不同的流处理器可以同时执行不同的线程,当然同一个流处理器也可以在不同的线程之间切换。   介绍了所有的MT多线程技术种类之后,我们可以来看Intel的HyperThreading超线程技术了,前面说过,Intel具有超线程技术的CPU有:Pentium 4(NetBurst架构)、Core i7(Nehalem架构)、Itanium 2(Mondecito)、Atom(Silverthorne)。我们已经知道具有超线程技术的Pentium 4/Pentium 4 Xeon(不是所有的P4都有超线程技术)采用的是SMT架构,Core i7的则是其改进版本。我们再来看看Itanium 2:Itanium 2 Montecito采用了双核心设计,每核心两个线程;Itanium 2 Montecito的超线程技术采用了CMT架构; 可见,Itanium 2的超线程技术和Pentium 4的SMT不同,它实际上是CMT粗粒度多线程技术。这是因为Itanium 2是In…Order架构的,SMT的原始构想就是充分压榨OOOE(Out…Of…Order Execution)的能力,因此In…Order架构的Itanium 2就没有采用SMT的方式。因为要创建多个线程的代价太大。   那是否In…Order架构的处理器就不能实现SMT了呢?并不是,Intel的Atom就是一个典型的例子: 除了Atom之外,IBM的怪物Power6(起始频率4。7GHz)也采用了基于In…Order架构的SMT技术(Power5的SMT是基于Out…Of…Order):IBM Power6处理器,双核,每核两个线程;Power6:In…Order + SMT,Power5则是Out…Of…Order + SMT。'2'
'编辑本段'超线程“灵魂附体”——同步多线程技术
  在NetBurst微架构后期,Intel为了维持性能上的优势,将Prescott核心的Pentium 4流水线拉长到31级;细化后的流水线可以被分成若干个环节,然后执行不同的任务进程,Intel将其称为“Hyper…Threading Technology(超线程技术,简称HT)”。但过长的流水线需要进行大量的分支预测工作,而且一旦预测失准,就要把当前的工作全部推倒重新来过。这就造成了Pentium 4 HT处理器空有高频率,发热量也大得惊人,性能却提高有限,最终还被扣上了“高频低能”的大帽子。   从原则上来讲HT技术绝对是一项非常有意义的创新和尝试,如果我们假设当初HT遇到的不是流水线冗长Prescott Pentium 4,而是更加精简高效的Core 2 Duo,结果会怎样?   当然,只有14级流水线的Core 2 Duo最终还是与HT擦肩而过(当初的理由是过短的流水线没必要引入超线程技   术);但这并不代表Intel放弃了这方面的努力,现在Nehalem就在尝试做这样的事情。所不同的是,这次的主角有了一个新名字——Simultaneous Multi…Threading(同步多线程,简称SMT)。   新技术允许内核在同一时间运行两个不同的进程,以此来压缩多任务处理时所需要的总时间。这么做有两个好处,其一是提高处理器的计算性能,减少用户得到结果所需的时间;其二就是更好的能效表现,利用更短的时间来完成任务,这就意味着在剩下的时间里节约更多的电能消耗。当然这么做有一个总前提——保证SMT不会重复HT所犯的错误,而提供这个担保的则是在Core微架构中表现非常出色的分支预测设计
'编辑本段'什么是数控技术?
  数控技术,简称“数控”。英文:Numerical Control(NC)。是指用数字、文字和符号组成的数字指令来实现一台或多台机械设备动作控制的技术。它所控制的通常是位置、角度、速度等机械量和与机械能量流向有关的开关量。数控的产生依赖于数据载体和二进制形式数据运算的出现。1908年,穿孔的金属薄片互换式数据载体问世;19世纪末,以纸为数据载体并具有辅助功能的控制系统被发明;1938年,香农在美国麻省理工学院进行了数据快速运算和传输,奠定了现代计算机,包括计算机数字控制系统的基础。数控技术是与机床控制密切结合发展起来的。1952年,第一台数控机床问世,成为世界机械工业史上一件划时代的事件,推动了自动化的发展。   现在,数控技术也叫计算机数控技术,目前它是采用计算机实现数字程序控制的技术。这种技术用计算机按事先存贮的控制程序来执行对设备的控制功能。由于采用计算机替代原先用硬件逻辑电路组成的数控装置,使输入数据的存贮、处理、运算、逻辑判断等各种控制机能的实现,均可以通过计算机软件来完成。
'编辑本段'数控技术的发展趋势
  数控技术的应用不但给传统制造业带来了革命性的变化,使制造业成为工业化的象征,而且随着数控技术的不断发展和应用领域的扩大,他对国计民生的一些重要行业(IT、汽车、轻工、医疗等)的发展起着越来越重要的作用,因为这些行业所需装备的数字化已是现代发展的大趋势。从目前世界上数控技术及其装备发展的趋势来看,其主要研究热点有以下几个方面。   1。高速、高精加工技术及装备的新趋势   效率、质量是先进制造技术的主体。高速、高精加工技术可极大地提高效率,提高产品的质量和档次,缩短生产周期和提高市场竞争能力。为此日本先端技术研究会将其列为5大现代制造技术之一,国际生产工程学会(CIRP)将其确定为21世纪的中心研究方向之一。   在轿车工业领域,年产30万辆的生产节拍是40秒/辆,而且多品种加工是轿车装备必须解决的重点问题之一;在航空和宇航工业领域,其加工的零部件多为薄壁和薄筋,刚度很差,材料为铝或铝合金,只有在高切削速度和切削力很小的情况下,才能对这些筋、壁进行加工。近来采用大型整体铝合金坯料“掏空”的方法来制造机翼、机身等大型零件来替代多个零件通过众多的铆钉、螺钉和其他联结方式拼装,使构件的强度、刚度和可靠性得到提高。这些都对加工装备提出了高速、高精和高柔性的要求。   从EMO2001展会情况来看,高速加工中心进给速度可达80m/min,甚至更高,空运行速度可达100m/min左右。目前世界上许多汽车厂,包括我国的上海通用汽车公司,已经采用以高速加工中心组成的生产线部分替代组合机床。美国CINCINNATI公司的HyperMach机床进给速度最大达60m/min,快速为100m/min,加速度达2g,主轴转速已达60000r/min。加工一薄壁飞机零件,只用30min,而同样的零件在一般高速铣床加工需3h,在普通铣床加工需8h;德国DMG公司的双主轴车床的主轴速度及加速度分别达12*!000r/mm和1g。   在加工精度方面,近10年来,普通级数控机床的加工精度已由10μm提高到5μm,精密级加工中心则从3~5μm,提高到1~1。5μm,并且超精密加工精度已开始进入纳米级(0。01μm)。   在可靠性方面,国外数控装置的MTBF值已达6 000h以上,伺服系统的MTBF值达到30000h以上,表现出非常高的可靠性。   为了实现高速、高精加工,与之配套的功能部件如电主轴、直线电机得到了快速的发展,应用领域进一步扩大。   2。 5轴联动加工和复合加工机床快速发展   采用5轴联动对三维曲面零件的加工,可用刀具最佳几何形状进行切削,不仅光洁度高,而且效率也大幅度提高。一般认为,1台5轴联动机床的效率可以等于2台3轴联动机床,特别是使用立方氮化硼等超硬材料铣刀进行高速铣削淬硬钢零件时,5轴联动加工可比3轴联动加工发挥更高的效益。但过去因5轴联动数控系统、主机结构复杂等原因,其价格要比3轴联动数控机床高出数倍,加之编程技术难度较大,制约了5轴联动机床的发展。   当前由于电主轴的出现,使得实现5轴联动加工的复合主轴头结构大为简化,其制造难度和成本大幅度降低,数控系统的价格差距缩小。因此促进了复合主轴头类型5轴联动机床和复合加工机床(含5面加工机床)的发展。   在EMO2001展会上,新日本工机的5面加工机床采用复合主轴头,可实现4个垂直平面的加工和任意角度的加工,使得5面加工和5轴加工可在同一台机床上实现,还可实现倾斜面和倒锥孔的加工。德国DMG公司展出DMUVoution系列加工中心,可在一次装夹下5面加工和5轴联动加工,可由CNC系统控制或CAD/CAM直接或间接控制。   3。 智能化、开放式、网络化成为当代数控系统发展的主要趋势   21世纪的数控装备将是具有一定智能化的系统,智能化的内容包括在数控系统中的各个方面:为追求加工效率和加工质量方面的智能化,如加工过程的自适应控制,工艺参数自动生成;为提高驱动性能及使用连接方便的智能化,如前馈控制、电机参数的自适应运算、自动识别负载自动选定模型、自整定等;简化编程、简化操作方面的智能化,如智能化的自动编程、智能化的人机界面等;还有智能诊断、智能监控方面的内容、方便系统的诊断及维修等。   为解决传统的数控系统封闭性和数控应用软件的产业化生产存在的问题。目前许多国家对开放式数控系统进行研究,如美国的NGC(The Next Generation Work…Station/Machine Control)、欧共体的OSACA(Open System Architecture for Control within Automation Systems)、日本的OSEC(Open System Environment for Controller),中国的ONC(Open Numerical Control System)等。数控系统开放化已经成为数控系统的未来之路。所谓开放式数控系统就是数控系统的开发可以在统一的运行平台上,面向机床厂家和最终用户,通过改变、增加或剪裁结构对象(数控功能),形成系列化,并可方便地将用户的特殊应用和技术诀窍集成到控制系统中,快速实现不同品种、不同档次的开放式数控系统,形成具有鲜明个性的名牌产品。目前开放式数控系统的体系结构规范、通信规范、配置规范、运行平台、数控系统功能库以及数控系统功能软件开发工具等是当前研究的核心。   网络化数控装备是近两年国际著名机床博览会的一个新亮点。数控装备的网络化将极大地满足生产线、制造系统、制造企业对信息集成的需求,也是实现新的制造模式如敏捷制造、虚拟企业、全球制造的基础单元。国内外一些著名数控机床和数控系统制造公司都在近两年推出了相关的新概念和样机,如在EMO2001展中,日本山崎马扎克(Mazak)公司展出的“CyberProduction Center”(智能生产控制中心,简称CPC);日本大隈(Okuma)机床公司展出“IT plaza”(信息技术广场,简称IT广场);德国西门子(Siemens)公司展出的Open Manufacturing Environment(开放制造环境,简称OME)等,反映了数控机床加工向网络化方向发展的趋势。   4。 重视新技术标准、规范的建立   (1) 关于数控系统设计开发规范   如前所述,开放式数控系统有更好的通用性、柔性、适应性、扩展性,美国、欧共体和日本等国纷纷实施战略发展计划,并进行开放式体系结构数控系统规范(OMAC、OSACA、OSEC)的研究和制定,世界3个最大的经济体在短期内进行了几乎相同的科学计划和规范的制定,预示了数控技术的一个新的变革时期的来临。我国在2000年也开始进行中国的ONC数控系统的规范框架的研究和制定。   (2) 关于数控标准   数控标准是制造业信息化发展的一种趋势。数控技术诞生后的50年间的信息交换都是基于ISO6983标准,即采用G,M代码描述如何(how)加工,其本质特征是面向加工过程,显然,他已越来越不能满足现代数控技术高速发展的需要。为此,国际上正在研究和制定一种新的CNC系统标准ISO14649(STEP-NC),其目的是提供一种不依赖于具体系统的中性机制,能够描述产品整个生命周期内的统一数据模型,从而实现整个制造过程,乃至各个工业领域产品信息的标准化。   STEP…NC的出现可能是数控技术领域的一次革命,对于数控技术的发展乃至整个制造业,将产生深远的影响。首先,STEP…NC提出一种崭新的制造理念,传统的制造理念中,NC加工程序都集中在单个计算机上。而在新标准下,NC程序可以分散在互联网上,这正是数控技术开放式、网络化发展的方向。其次,STEP…NC数控系统还可大大减少加工图纸(约75%)、加工程序编制时间(约35%)和加工时间(约50%)。   目前,欧美国家非常重视STEP…NC的研究,欧洲发起了STEP…NC的IMS计划(1999。1。1~2001。12。31)。参加这项计划的有来自欧洲和日本的20个CAD/CAM/CAPP/CNC用户、厂商和学术机构。美国的STEP Tools公司是全球范围内制造业数据交换软件的开发者,他已经开发了用作数控机床加工信息交换的超级模型(Super Model),其目标是用统一的规范描述所有加工过程。目前这种新的数据交换格式已经在配备了SIEMENS、FIDIA以及欧洲OSACA…NC数控系统的原型样机上进行了验证。
'编辑本段'数控机床程序编制
  一。数控机床编程的方法   数控机床程序编制的方法有三种:即手工编程、自动编程和CAD/CAM 。   1。 手工编程   由人工完成零件图样分析、工艺处理、数值计算、书写程序清单直到程序的输入和检验。适用于点位加工或几何形状不太复杂的零件,但是,
返回目录 上一页 下一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!