分享到:
发表于 2014-12-08 20:27:51 楼主 | |
通城虎 把此贴设为精华,必须鼓励啊
我们熟知的x86指令集,以及64位的x86-64(AMD64)、EM64T(Intel64),包括一些显卡上的类似MLAA,FXAA等。这些技术的名号,本身是不构成专利的。有点类似于谁先发布了,产生了媒体影响,后来者再以同名义发布则有抄袭“嫌疑”。而并不是说后来者不能以同一名义发布新技术,它可能是同名的但完全不同的另一种技术。各大厂家不互相争着用同一个名称的原因,一是出于好面子“他用了的名字我再用我不就显得不如他?”,二是出于不把自己家的技术与别家的技术混淆,反而长了别人家的威风。 阅读过我之前发布的AMD简史的朋友应该知道这么一段:在AMD于Intel的交叉授权协议中,AMD独自开发“防尘室版”x86代码。法律上构成专利的是Intel方的x86重编译源码(将x86指令转换成机器码的过程),而Intel申请了专利,又在IBM的压力下不得不放AMD进入x86市场(其他复制80286,80386处理器的厂商大多都死了,而全美达没能获得交叉授权协议,最后自己开发了一套模拟x86运行环境用的硬件+软件环境当然这是题外话)。但又为了限制对手的竞争力,于是Intel的工程师仅提供了代码的功能。 这就等于是,你知道了命题,知道了最后的答案,但不知道中间的计算过程,必须自己根据结果去推测可能用到的步骤。就跟发散型奥林匹克数学题一样,可以有一题多种解法。即使只有一种解法,解题的过程没有参考任何人的也不能算是抄袭。不然的话上数学课做各种试卷的时候,除了老师改到第一个正解的人外其他人都是抄袭了。(开源解码器FFMPEG中的很多编码格式的解码功能就是通过”逆向工程“实现的,这当然又是题外话了。) 这意味着,获得同样的答案可能Intel这边只用了3步,但AMD用了4步或更多。或者Intel用简单的代数就解决了的问题,AMD却反而用了复杂的微积分,虽然省略了步骤但计算量更大。也就导致虽然结果相同,但过程中的效率问题直接使得AMD与Intel始终都存在着性能差。也就是说,但在双方各不知道彼此源码的前提下,谁都没法确定到底谁的编码更优秀,性能更强。而用户则更无从说起,我们能参考的只有基准测试成绩。 而交叉授权协议又规定双方如果对x86指令集有扩充的前提下,对方有权利开发”防尘室版“编码。所以在AMD的x86-64在桌面起到主导地位后Intel也有权开发拥有相同功能的EM64T。而至于AMD的3D Now!技术,以及SSE5,XOP等,Intel同样是有权利开发类似的功能。说起3DNow!当时Intel没有SSE2扩展指令集时,确实3DNow!在运行3D游戏时能取得更优秀的性能。随着SSE2的诞生,作为市场主导向的Intel(当时Intel市占非常之高)拥有了绝大多数的支持,3DNow!最终走向了边缘直到不久前被AMD彻底移除。在后来SSE5跟AVX开打以后,Intel认为自己的AVX更灵活能占据主导地位所以没开发Intel版的SSE5,而最终AMD也认为SSE5中的核心功能完全能被AVX替代,自己坚持开发只能拖慢新产品(推土机)的上市,并且有3DNow!的前车之鉴,所以放弃了继续开发SSE5。 再说到显卡中的MLAA,FXAA。实际上这两种AA技术都是通过显卡对输出桢的后期处理。比如我们游戏速度有60FPS,开启MLAA或FXAA后,那么每秒我们的显卡还将在原有画面的基础上,额外通过D3D API进行一次后期处理。换种直白的说法:关闭FXAA。MLAA的时候,我们等于是在看直播。开启FXAA,MLAA后我们看到的影像则是后期工作者一边录制直播的影像源同时一边对其做后期处理,然后把处理好的源即时”转播“给我们。而中间存在的时间差,也就相当于我们开启动MLAA,FXAA后受到的性能折损。 大多数情况下,IT业的技术性专利更多的是实现过程,而不是实现结果。除了设计图跟最终产品外,基本某某新技术发布了,它的专利都是实现它需要的代码,而不是配套的硬件更不是是这个技术本身的名字。 |
|
楼主热贴
个性签名:无
|
发表于 2014-12-08 20:42:10 1楼 | |
一题多解,但解题效率不一样吧~ |
|
发表于 2014-12-08 20:44:42 2楼 | |
对,但是在彼此看不到彼此过程,只有命题跟结果的前提下,究竟谁的过程更简单,或者说双方都一模一样,这就说不清楚了。因为这都是各自的专利了。 |
|
发表于 2014-12-26 19:41:16 3楼 | |
人气惨淡,既然来看了,涨姿势了,就留下点痕迹。 |
|
发表于 2014-12-26 19:46:56 4楼 | |
发表于 2014-12-29 15:14:32 5楼 | |
感谢楼主的分享,又获益了一些东西~~~ |
|
发表于 2015-02-22 15:50:44 6楼 | |
做IC才能理解。 xilinx和altera都能实现类似功能的控制器IP核,给用户的只是一个接口,而内部细节怎么处理的却是怎么都不知道的。结果要仿出人家的东西,要么性能达不到对方,要么功能上存在缺陷。 |
|
发表于 2015-04-26 23:58:26 7楼 | |
一颗 CPU已经摆在那里了,你不可以通过逆向开发知道其结构?两家都有制造CPU的能力,研究一下对方产品的结构不会是难事吧,这样搞清楚对方的运算步骤不算难事吧 |
|
发表于 2015-05-09 23:25:43 8楼 | |
呵呵呵呵呵呵 | |
发表于 2015-11-09 12:07:04 9楼 | |
hp99977 发表于 2015-04-26 23:58:26 一颗 CPU已经摆在那里了,你不可以通过逆向开发知道其结构?两家都有制造CPU的能力,研究一下对方产品的结构... |
|
发表于 2016-09-26 07:12:38 10楼 | |
技术贴,支持下 | |
发表于 2017-03-05 13:13:00 11楼 | |
技术贴,顶起来 |
|
个性签名:个性签名无个性
|
发表于 2017-03-05 13:14:21 12楼 | |
顶起来,顶起来 |
|
个性签名:个性签名无个性
|