手机吃鸡外设键盘鼠标事物处理器PTS为什么能减少CPU的软件开销

05-1502-1602-1602-1602-1602-1602-1602-1602-1602-16最新范文01-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-01大力出不了奇迹 CPU插槽为啥总换_产品_电脑爱好者
大力出不了奇迹 CPU插槽为啥总换
16:48 标签:
今天早上的《新闻茶泡Fan》是不是让大家对&按摩店&重拾信心了?不过也不要高兴太早,虽然处理器的性能上去了,价格也开始水涨船高。再加上配套主板,还真有点&发烧友&的感觉呢。
不过话说回来,牙膏厂和按摩店年年更新CPU,不过它们对待消费者的态度可有些不太一样,Intel是公认的换插槽狂魔,出一代CPU(指架构完全更换)就升级一次接口(甭管之前用什么主板,全部扔),AMD相对良心,换个插槽还能保持兼容,让老主板多服役几年。CFan小编为你现场报道:是什么造就了Intel如此丧心病狂换槽为那般?Intel和AMD的插槽又有何优劣?
自从奔腾4全面迈进Core后,Intel就将我们熟悉的PGA(Pin Grid Array,针网阵列)更换为LGA(Land Grid Array,连接盘网格阵列),虽然现在接口在不断变化,但使用通常看起来都是下面这个样儿:
大家在DIY时,只要稍微留意就可以看到插槽设计还是比较贴心的,顶部的缺口是定位CPU位置,还有专门的防呆设计(每代的防呆接口位置都有一定的变化,1156的CPU绝对装不到1155的插槽上),避免&大力出奇迹&将CPU的方向搞错位置和主板报废。
而AMD的就非常简单了,密密麻麻的阵脚都在CPU上,主板上的插槽算是密集恐惧症的噩梦了。防呆设计不仅在处理器的边角上有标识,主板接口也会有明显的记号。
两条不同的插槽发展道路不能说哪种更好一些,从现在动辄上千根的针脚看,PGA的方式很容易使CPU受损(针脚弯折虽可修复,DIY时的风险还是有些大),但也不能说LGA就一定是最好的,它只是把各种风险转嫁给主板厂商了,我们在安装时只要不把螺丝刀直接掉落在插槽上,一般不会出现什么损坏的风险。
所以现在两种插槽样式并存的主要原因还是厂商的设计偏好和厂商们的支持力度,前几年AMD就不太给力,指望主板们和它一起改接口真有些强人所难,不如用&良心兼容&的方式让主板厂商们省点力气,赚些好口碑。所谓合作就是有来有往嘛,相互照应着来。
下面来点黑历史吧!
先看看Intel这么多年来的接口变化:
再来张AMD的:
最近几年的就不多介绍了,在前几天的《》里已经为大家介绍过了,看看这些型号,不算移动平台,单就桌面平台上双方就更换了不下10多次接口,平均算下差不多就是一年升级一次,很吓人好吧。小编在此也和大家说下哦,别指望现在DIY升级还像十几年前那么美好,除了硬盘超级保值外,其他的核心配件(CPU+主板+显卡+内存)升级就是换。
对了,最后还要说下那俩货的扣具方式,Intel的LGA插槽只要更新,高端散热器(含水冷)就过时(除非厂商更新扣具配件),但AMD的稍微好点,据说AM4的接口依旧可以使用AM3的卡扣式散热器,但带背板安装的由于孔距变化是不能使用的。还是那句话,它们升级它们的,咱们用咱们的,一切以性价比为王道攒机器就行了,别对&保值&抱有希望即可。 & & 2 常用的多串行口设计方法
& & ①选用多串行口单片机
& & 直接选用多串行口单片机作为系统的CPU,显然是最直接有效的方法。现在有许多新型CPU配备两个或两个以上串行口,如W77E58、DS80C320、MSP430F149、C8051F020单片机和数字信号处理器TMS320C30有两个串行口,而cygnal的C8051F系列单片机有4-5个全双工的异步串行口。
& & ②用CPU的I/O模拟串行口
& & 当串行口的波特率设为9600波特时,传送一个bit需要100us左右,对于一般的单片机而言,软件定时器完全有能力按异步串行通讯协议模拟出串行口的时序。所以,用CPU的两个I/O口和一个软件定时器,就可以纯粹用软件模拟出一个串行口来。文献介绍了一种具体的实现方法,发送时,只需按时序一位一位输出数据即可,接收时,首先利用外部中断检测到I/O接收口上的起始,然后利用定时器按半个bit的时间长度延时接收第一个bit的数据,再按一个bit的时间长度延时依此读取其他位的信号。
& & ③基于高速输入输出的软件串行口
& & 80C196系列单片机配备了高速输入HSI和高速输出HSO接口.可以利用HSI和HSO来模拟串行口。数据的输出利用HSO,只要在HSO的定时器里写入与波特率对应的延迟时间,HSO每中断一次,输出一个数据位,直到停止位输出完毕。接收时,利用HSI自身的信号跳变检测功能检测起始位,并产生中断通知CPU开始接收数据,后续的数据位由软件定时器按波特率定时读取。文献详细介绍了实现方法,并给出了完整的程序代码;本方法在80C196MC/MD单片机中。则表现为事件处理阵列EPA和外设事物服务器PTS的应用,其优点是EPA的每个模块与CPU的指定引脚对应,减少了软件开销和程序设计的复杂度。
& & ④16C550系列可编程通讯控制器
& & 利用并行口扩展串行口的接口芯片种类较多,其中16C550系列通讯控制器普遍应用于计算机控制系统和通讯设备,以实现CPU与串行口和MODEM的通讯。16C550配备一个串行口,16C552配备两个串行口,而16C554配备四个串行口。16C550系列器件的实质是实现串行口与CPU并行口的转换,其自身有较强的数字逻辑功能。16C550系列器件的串行口工作方式均可编程,有的还带有开关量输入输出接口,可以作为CPU的开关量扩展接口用。
& & ⑤用分立器件将并行口转换为串行口
& & 文献提供了一种利用555定时器、D和移位寄存器等分立元件实现串、并口互相转换的。该电路用定时器产生与波特率一直的同步时钟信号,把接收到的数据移位寄存到并口供CPU读取,或把并行口的数据移位发出,其实质是用若干个分立元件模拟16C550的功能。
& & ⑥串行口扩展芯片
& & 现在有一种专门的SP系列串行口扩展芯片,可以将一路高速的全双工串行口扩展为多路的低速全双工串行口,串口的波特率通过统一确定。如SP2328和SP2338可以将一路母串口扩展为三路子串口,SP2538可以将一路母串口扩展为五路子串口。该系列芯片有输入地址线和输出地址线,在通过母串口向子串口发送数据时要给输出地址线上加选择电平,确定从哪一路子串口输出,在通过母串口从子串口读取数据时要检测输入地址线的电平,以确定是哪一路子串口的信号。该系列芯片应该是采用分时机制,通过内部的逻辑电路将一路数据分解为多路或将多路数据合成为一路。如SP2328母串口的波特率是子串口波特率的四倍,SP2538母串口的波特率是子串口波特率的六倍。
& & ⑦用多路复用器扩展串行口
& & 文献提供了一种利用多路复用器MAX353将一路串行口扩展为两路的方法。在发送信号的时候,CPU先给出MAX353的端口选择地址,串行信号经多路复用器的切换,从指定通道发送出去。在接受信号的时候,将多路复用器默认为第一通道,第二路串行口的RXD2同时接到(2PU的外部中断引脚上。如果第一通道有数据,则直接接收。如果第二通道有数据.RXD2的起始位将产生一个外部中断,CPU进入中断响应程序,将复用器切换到第二通道,接受RXD2的数据。一个字节接收完毕后,将复用器切换回第一通道。
& & 文献的方法占用了一个外部中断,且只能将一路串口扩展为两路。基于同样的思路,可以利用四选一多路复用器将一路串行口扩展为两路以上。发送
& & 数据的操作过程同上。为了实现数据的接收,需要用可编程逻辑器件或锁存器及器设计一个通道选择电路,哪一路先有起始位,将多路复用器选通到哪一路。CPU根据通道选择电路的输出确定所收数据的通道编号。
& & ⑧运用FPGA/CPLD设计串行口
& & FPGA/CPLD具有强大的电路模拟功能。利用FPGA/CPLD可以设计并行口转串行口的时序逻辑电路,该电路一般由四部分组成:总线接口与控制逻辑部分、波特率发生部分、移位输出与锁存部分、移位输入与锁存部分。该电路波特率可以调节,有片选线和读写线。CPU通过并行口对电路进行访问。从实质上说,该电路模拟了可编程控制器16C550的串行接口功能。事实上,FPGA/CPLD有很大的灵活性。可根据实际需要和系统资源对电路进行适当裁剪,也可把多路复用技术或时分复用技术运用于串行口的模拟。
& & 3 多串行口设计方法的比较研究与选择原则
& & 以上8种方法,各有利弊。显然,选用多串口CPU是最为直接有效的方法,但是选用一种新型号的CPU,对于开发者来说,有一定的开发风险,有时还有受到供货渠道和开发条件的限制。选用专用芯片是一种可靠性最高的串口外部扩展法,有技术成熟、软件工作量小等诸多优势。不足之处是硬件成本增加、体积增加,有时还要占用外部中断源。选用多路复用器。其好处是可以实现CPU一点对多点的通讯、软硬件成本低、可靠性高,致命缺点是CPU不能同时接收多路输入数据。选用FPGA/CPLD既可以设计串行接口本身,又可以用来实现多路串口切换,或管理多个串行接口芯片的中断源。优点是可靠性高、CPU软件开销小,不足是开发成本稍大、硬件成本高。用分立元件实现串行口的转换,优点是软件工作量小,不足是电路复杂、可靠性差、要占用外部中断源。利用软件模拟串行接口,其优点不言而喻.既不增加任何硬件,又不占用外部中断源。缺点是软件复杂度高、CPU开销大、要占用软件定时器。
&&&&&往下看有更多相关资料
试试再找找您想看的资料
资料搜索:
查看相关资料 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
copyright & &广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670& & &&)<div id="click_content_aid_
<div id="favrite_content_aid_
Intel为啥挤牙膏?桌面处理器营收降低了,还要投资10nm工艺
Intel为啥挤牙膏?桌面处理器营收降低了,还要投资10nm工艺
11:07&&|&&作者:
&&|&&关键字:,,,,
Intel这样挤牙膏升级被人调侃,不过对他们来说也有自己的“苦衷”,桌面处理器营收不断下降,Intel还要投资新工艺研发、生产,还得照顾重点的数据中心、物联网、FPGA等业务,结果就是砍计算部门的预算。
本文约973字,需2分钟阅读
Intel这几代处理器升级幅度都不大,之前2年升级一次的Tick-Tock战略被延长到了3年一升级,14nm处理器在Broadwell、之后又衍生出了所谓改良版的Kaby
Lake,甚至在明年推出10nm工艺之后还在2018年继续推14nm工艺的Coffee
Lake处理器。Intel这样挤牙膏升级被人调侃,不过对他们来说也有自己的“苦衷”,桌面处理器营收不断下降,Intel还要投资新工艺研发、生产,还得照顾重点的数据中心、物联网、FPGA等业务,结果就是砍计算部门的预算。虽然很多人都很熟悉Intel公司,不过我们依然要了解一下他们的基本情况才有助于理解本文:Intel各个业务部门的基本情况Intel公司下辖CCG客户端计算、DCG数据中心、IOTG物联网、SSD软件及服务、NSG闪存以及买来的可编程计算部门(负责FPGA芯片)等业务部门,2015年营收554亿美元,净利润114亿美元,其中CCG部门贡献了58%的营收,DCG部门贡献了29%的营收。单就过去的Q3季度来说,Intel当季营收158亿美元,净利润34亿美元,其中CCG部门营收89亿美元,净利润33.3亿美元,DCG部门营收45亿美元,净利润21亿美元。只看营收和净利润的话,CCG部门无疑是贡献最大的,但看下营收能力,DCG部门净利润率将近50%,远高于CCG部门,而且服务器、云计算等市场增长潜力更大,PC等市场已经饱和甚至下降,所以Intel的重心无疑会放在DCG等部门。CCG部门尽管贡献大,但开支也不小,更悲剧的是Q3季度Intel桌面处理器营收下降了1.65亿美元,还好笔记本处理器售价、销量上涨带来了1.65、1.64亿美元的营收增长,再加上非平台营收增长了2.2亿美元,Q3季度IntelCCG部门营收比2015年Q3季度多了3.9亿美元。但是Intel从CCG部门获得的利润同比增加了8.9亿美元,这主要是14nm产品成本改善带来4.8亿美元成本降低,平台毛利增加了2.55亿美元,同时削减了2.85亿美元的运营支出,其他部分增加了1.39亿美元,而开发10nm工艺额外增加了2.65亿美元成本,折抵之下才有8.9亿美元的额外盈利。换句话说,CCG部门尽管在14nm工艺上降低了5亿美元的成本,但还是被Intel砍了一些运营支出,但DCG部门就不同了,尽管营收只多了4亿美元,但Intel加大了DCG部门的运营支出,多了2.35亿美元,甚至因此导致DCG部门盈利同比减少了2000万美元。IOTG、FPGA等业务的运营支出相比2015同期也有所增长,NSG部门支出不变。这说明了什么?大家可以看到Intel对CCG部门的投资在降低,对盈利能力要求更高了,而DCG部门虽然总营收、总利润低于CCG部门,但它们受到了Intel的热宠,加大了运营支出支持力度。在桌面处理器营收不断下降的情况下,也无怪Intel不待见它,新品升级的热情不再,能给你挤挤牙膏升级就不错了,还要啥自行车。 
本文读者还喜欢
游客:你这样的傻xb言论真是无知到极点,intel再怎么挤牙膏也是no1,
现在发达国家饱和,大陆市场大城市也趋于饱和,其它不发达地区的购买力还没跟上来,那么桌面消费级有所下降是非常正常的!说什么桌面已死,你死了,桌面该怎么往前走还是往前走,只不过因为amd不给力导致intel不敢也不想发力,躺着赚钱为啥要站着?降低能耗,提高单位效率是intel永恒的追求!!!
我确实是无知到极点。
你这样的傻xb言论真是无知到极点,intel再怎么挤牙膏也是no1,
现在发达国家饱和,大陆市场大城市也趋于饱和,其它不发达地区的购买力还没跟上来,那么桌面消费级有所下降是非常正常的!说什么桌面已死,你死了,桌面该怎么往前走还是往前走,只不过因为amd不给力导致intel不敢也不想发力,躺着赚钱为啥要站着?降低能耗,提高单位效率是intel永恒的追求!!!
工作站和桌面机不一样啊 工作站就是带显示器和显卡的静音桌面服务器 搞开发的 数据库的 都需要这个东西 配置越高越好
普通桌面机才是够用就好
bolvar&管理员&:我觉得是Intel想清楚了,哪怕是出了性能提升很强的CPU,消费者也不会有太高的升级热情了,升级热情最高的是游戏PC玩家和发烧友,可以直接选LGA2011平台了。
买不起呀买不起。。。。
我觉得是Intel想清楚了,哪怕是出了性能提升很强的CPU,消费者也不会有太高的升级热情了,升级热情最高的是游戏PC玩家和发烧友,可以直接选LGA2011平台了。
(你可匿名或登录后发表评论。没有帐号可,或使用和直接登录)
读书是为了心平气和地跟某些人讲道理,健身是为了让某些人心平气和地跟你讲道理,可惜我读书少,脾气也不小。
扫一扫右边的二维码
关注超能网微信账号
建兴T10 PLUS 256GB 特卖~
618购物节导购
高通骁龙845手机都有哪些可选?
哪台手机玩吃鸡手游够煞食?单片机、电路板
连接器、接插件
其他元器件
80C196MC的外设事务服务器及其应用
80C196MC的外设事务服务器及其应用
摘要:介绍利用专用于电机控制的16位单片机80c196mc的外设事务服务器pts在变频器中实现异步串行通信的方法。重点介绍pts和普通中断的差别及程序设计中应注意的问题,同时给出通用变频器通信协议及程序框图。
关键词:单片机 变频器 通信
引言变频器在工业现场中应用越来越广泛。为了能实现整个自动化系统的协调控制,同时能监视多台变频器的运行状况,方便地对单一变频器或多台变频器实行启停、正反转、升
摘要:介绍利用专用于电机控制的16位单片机80c196mc的外设事务服务器pts在变频器中实现异步串行通信的方法。重点介绍pts和普通中断的差别及程序设计中应注意的问题,同时给出通用变频器通信协议及程序框图。
关键词:单片机 变频器 通信
引言变频器在工业现场中应用越来越广泛。为了能实现整个自动化系统的协调控制,同时能监视多台变频器的运行状况,方便地对单一变频器或多台变频器实行启停、正反转、升降速、参数设置等操作是非常必要的。本文介绍利用变频器的主控芯片80c196mc内的外设事务服务器pts在变频器中实现异步串行通信的方法。 1 关于外设事务服务器pts 1.1 pts和普通中断90c196mc高性能16位单片机内部“嵌入”了各种以往被认为是“外围设备”的电路。外设事务服务器pts(peripheral transaction server)就是一种被嵌入的“外设”。它是一种微代码硬件中断处理器,对中断可提供一种类似于dma(直接存储器访问)的响应,其cpu 的开销比普通中断系统(基于上是一种软件中断服务系统)要少得多。为便于理解pts的工作过程,图1示出了pts和普通中断流程的主要差别。从图1可以看出: ①pts的执行是靠cpu硬件微代码来完成的;而普通中断是靠中断正常的程序,由pc入栈、现场保护、用户服务程序、恢复现场与pc出栈来完成。显然后者对cpu的开支要比前者多得多。
②通常中断所做的是相同的工作,如不断的连续a/d转换、数据组的传递、通信的多字节传递等。pts正利用这点,由一个程序启动pts,让之在pts计数器单元控制下不中断正常程序靠硬件微代码(即类似dma的插入)来分时完成,在pts计数单元完成后转化为一次普通中断,通过普通中断进行一系列pts完成后的结果处理。③在80c196mc中,pts优先级总是比普通中断优先级要高,并且有近16个中断源,对应用16位的允许位和响应位的字寄存器进行各自控制;同时,pts和普通中断是各位相对应的,这样使得pts完成后转化为一次普通中断就变得很简单。④在80c196mc中,与pts有关的控制有:总允许位psw.10以及各中断源的选择位ptssel寄存器。其中psw.10通过epts指令置位,允许pts服务。与普通中断有关的控制有:总允许位psw.9以及中断屏蔽寄存器int-mask。1.2 pts实现串行输入/输出模式80c196mc没有硬件通用异步收发器uart,但是利用专门的pts模式可以方便且低软件开销地实现串行输入和输出功能。既可实现异步sio(asio)功能,也可实现同步sio(ssio)功能。采用16mhz晶振,用pts完成波特率为9600的半双工串行输入输出时,cpu的的开销只有4%左右。 pts sio模式占用2个控制块,每个控制块包含8个8位寄存器,如图2所示。
这2个控制块的地址不一定是连续的,但它们都应在寄存器ram区内,控制块首地址都应能被8整除。 2 程序设计采用80c196mc异步串行输入/输出模式实现变频器与计算机之间的通信,其初始化程序主要包括p2端口和定时器的初始化以及pts sio模式初始化等。 首先将接收端的capcomp1设置为下降沿捕获方式。当capcomp1捕捉到起始位的前沿后,进入接收中断服务子程序,其程序流程如图3所示。 下面介绍程序中应注意的要点: ①接收程序中,采用epa capcomp1捕获/比较模块。它首先利用其捕获功能造成1次普通中断,而不是1个pts周期。在这次启动中断中,把capcomp1模块切换成比较方式,启动pts周期。 ②10个pts周期后,将产生1次end of pts中断。该中断与启动断共享1个中断向量,因此,在该中断服务程序中必须判断本次中断是启动中断还是end-of-pts中断。区分的依据可以是capcomp1 con.6(ce位):若ce=0,模块为捕获方式,表明是启动中断;反之,模块已切换为比较方式,表明是end-of-pts中断。 ③end-of-pts中断服务中,必须禁止捕获/比较模块,并清除相应中断是挂位。为继续接收或发送后续的数据帧,在退出中断前必须重新设置捕获/比较模块的方式以及ptscb中的ptscount-ptscon1、data等寄存器;必须重置ptssel的相应位,允许相应的pts服务。 ④在发送任何数据前,用于txd的端口(p2.0)引脚必须初始化为“1”;向txd脚写“0”,即上当于发起始位,整个数据的传输过程就开始了。
3 通信协议上位
上一篇:已经是第一篇
型号/产品名
深圳市优耐检测技术有限公司
深圳优耐检测技术有限公司
深圳优耐检测技术有限公司
深圳优耐检测技术有限公司
深圳优耐检测技术有限公司

我要回帖

更多关于 外设天下 的文章

 

随机推荐