cpu指令集设计是什么是什么,请用30字之内回答我

2011年10月 其他开发语言大版内专家分月排行榜第三2010年8月 其他开发语言大版内专家分月排行榜第三2007年5月 其他开发语言大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。|  
|  
|  
|  
|  
只需一步,快速开始
查看: 1178|回复: 4
~~~~~~~~~CPU指令集的重要性~~~~~~~
主题帖子积分
游戏亡灵, 积分 -10, 距离下一级还需 10 积分
游戏亡灵, 积分 -10, 距离下一级还需 10 积分
晕。。。。& &大家知道是哪里就行了
主题帖子积分
游戏天王, 积分 34513, 距离下一级还需 10487 积分
游戏天王, 积分 34513, 距离下一级还需 10487 积分
贡献度4095
金元181328
打开后 , 数据全部读取完毕时
PIII 1.2&&滚轮移动上下卡。& & 直接用鼠标上下移动更加卡& &遇到图片时 停蹄严重
反观N450& &数据读取完毕时。 上下移动非常流畅& &
CPU占用 始终在 一半左右
而网页下面 有一个视频连接。&&播放情况下& &N450 这些&&带新指令集的CPU 依然可以在 低频率下&&流畅拖动+播放网页& & 而OC到&&1.6G的 图拉丁 已经挂掉
以上测试 为PIII 1.2& &N450 1.6& && &
(图拉丁吧&&一些吧友用北木 P4& &巴顿3000+&&测试& & 一样非常卡)
图拉丁指令集少的原因吧
本测试不是说 N450 和PIII 谁强。 而是说明了一点 遇到某种情况下
图拉丁还是很欠缺的& &&&
& & 本测试 主要说明的是 某些需要应用指令集的程序& &没有指令集的话 CPU处理开销会非常大。
反观性能非常弱的N450 但是指令集相对比较完整 遇到这些程序时 反而运行比较好
我这里说的某种情况下 比如这个复杂网页&&或运行某些需要新指令集的程序时& &新指令集重要性非常明显
而不是谁谁 到底谁综合性能谁强大
测试证明了 指令集在处理针对程序时的重要性
支持 SSE4-1 -2& & 的CPU 才出现时& &比如45MN 的CORE2 系列
媒体做过测试 在运行许多程序时 2者在同频下 区别很小
但一但运行一些需要 SSE4 的程序时 比如科学运算 视频压缩 等等
2者 同频性能区别高达 百分之40以上
指令集的重要性 可见一斑
主题帖子积分
游戏亡灵, 积分 -10, 距离下一级还需 10 积分
游戏亡灵, 积分 -10, 距离下一级还需 10 积分
视频1分后&&从新打开&&网页内部视频 播放&&然后再播放RMVB& & +拖动网页
不带新指令集的 CPU 大可按照视频演示&&你自己试一下&&保证你爽到极点
本测试证明了&&在目前XP3 下& &在游览任何复杂网页的情况下&&上网本系列CPU 可以完美的运行&&并且比以前那些 老旧指令集CPU 性能好的多(巴顿3000&&北木P4 2 G左右&&任何图拉丁)& &&&这得益于&&IE 调用了&&新指令加速图片啊&&FLASH 啊& &GIF啊& &视频啊&&等等 处理
凌动的框架是&&可怕无敌超级执行效率底下的& &顺序执行框架
如此垃圾的框架 为何 处理 密集网页+视频时& &可以击杀那些&&老旧指令集CPU???& &虽然这些老旧指令集CPU 本身性能比ATOM强大
主题帖子积分
游戏天王, 积分 34513, 距离下一级还需 10487 积分
游戏天王, 积分 34513, 距离下一级还需 10487 积分
贡献度4095
金元181328
多媒體指令&&如果可以化當然越新越好&&!
SSE& & 1999年intel 推出 主要是爲了解決MMX指令存在悲劇&&現在 intel AMD 都一樣也比較常用&&
SSE2& &在原SSE 基礎上加144條 原來爲了解決SSE延時問題 不過SSE2比SSE還要。。。。 悲劇不解釋
SSE3& &主要是修復 悲劇SSE2&&AMD在原精簡SSE2基礎上在修復 也就是所謂的 SSSE3
插話: 本來intel是打算SSSE3 作爲SSE4 被AMD一覺和 。。。。[從這我們也可以看出 AMD 間諜在 intel 内部取得的成就]
——————————————&&從這也看出SSE 原來的命令體制走到這裡已經沒救了 !
SSE4& &是與之前完全不同&&intel 從新打造的新技術
SSE41&&在原 SSE4 基礎上加6條& &其對3D運行意義重大
SSE42&&在原SSE4 基礎上加7條
SSE4A&&這個明顯吧 有個A& &也就是所謂的AMD 個性修改版
SSE5& & AMD 說是自己發佈的新技術 我看只不過是在SSE4基礎上加入 多核優勢
———————————————————— 再來說說 AMD個性指令
3DNow!&&是由AMD开发的一套SIMD多媒体指令集也是爲了補充 MMX 不足&&不過隨著主流操作系統都SSE化 AMD也逐漸 放棄改進3DNow! 從而使用 SSE
多嘴:其實 SSE 出現就是為了對抗 3DNow!
14:37 上传
点击文件名下载附件
10.95 KB, 下载次数: 16
主题帖子积分
游戏亡灵, 积分 -10, 距离下一级还需 10 积分
游戏亡灵, 积分 -10, 距离下一级还需 10 积分
SSE2 没这样悲剧吧。。。。
遇到那些可以得到SSE2 增益的程序时&&区别很明显啊
以PPLIVE&&为例(同时在开几个图片FLASH 多的网页)&&不支持SSE2的 CPU 播放PPLIV&&表示压力很大
但是支持SSE2的 PM&&P4&&明显就好的多
而且跑一些模拟器效果也很明显& &
话说你这啥CPU&&支持的指令集真多啊
天王级的玩家
Powered byCPU的两种指令集 - 简书
CPU的两种指令集
CPU作为一个具有特定功能的芯片,里头含有微指令集,我们所使用的软件都要经过CPU内部的指令集来处理才行。这些指令集的设计主要又被分为两种设计理念,这就是目前计算机业界常见到的两种主要CPU指令集种类: 分别是精简指令集(RISC)与复杂指令集(CISC)系统。精简指令集(Reduced Instruction Set Computing, RISC)这种CPU的设计中,微指令集较为精简,每个指令的运行时间都很短,完成的动作也很单纯,指令的执行效能较佳; 但是若要做复杂的事情,就要由多个指令来完成。常见的RISC微指令集CPU主要例如Sun公司的SPARC系列、 IBM公司的Power Architecture(包括 PowerPC)系列、与ARM系列等。在应用方面,SPARC架构的计算机常用于学术领域的大型工作站中,包括银行金融体系的主服务器也都有这类的计算机架构; 至于PowerPC架构的应用上,例如Sony公司出产的Play Station3(PS3)就是使用PowerPC架构的 Cell处理器; 那ARM呢?你常使用的各厂智能手机,PDA,导航系统、网络设备(交换器、路由器等)等,几乎都是使用ARM架构的CPU。老实说,目前世界上使用范围最广的CPU可能就是ARM架构的。复杂指令集(Complex Instruction Set Computer, CISC)与RISC不同的是,CISC在微指令集的每个小指令可以执行一些较低阶的硬件操作,指令数目多而且复杂, 每条指令的长度并不相同。因为指令执行较为复杂所以每条指令花费的时间较长, 但每条个别指令可以处理的工作较为丰富。常见的CISC微指令集CPU主要有AMD、Intel、VIA 等x86 架构的CPU。由于 AMD、Intel、VIA 所开发出来的x86 架构CPU被大量使用于个人计算机(Personal computer)用途上面, 因此,个人计算机常被称为 x86 架构的计算机。那为何称为 x86 架构呢? 这是因为最早的那颗 Intel 发布出来的 CPU 代号称为 8086,后来依此架构又开发出 8..., 因此这种架构的 CPU 就被称为 x86 架构了。在2003年以前由 Intel 所开发的 x86 架构 CPU 由 8 位升级到 16、 32 位,后来 AMD 依此架构修改新一代的 CPU 为 64 位, 为了区别两者的差异,因此 64 位的个人计算机 CPU 又被统称为 x86_64架构。那么不同的 x86 架构的CPU 有什么差异呢?除了 CPU 的整体结构(如第二层快取、每次运作可执行癿指令数等)之外, 主要是在于微指令集的不同。新的 x86的 CPU 大多含有很先进的微指令集, 这些微指令集可以加速多媒体程序的运作,也能够加强虚拟化癿效能,而且某些微指令集更能够增加能源效率, 让CPU 耗电量降低。由于电费越来越高,购买计算机时,除了整体的效能之外, 节能省电的CPU也是需要重点考虑的。Intel/AMD的 x86 架构中,关于多媒体、虚拟化、省电功能等方面重要的微指令集。多媒体:MMX, SSE, SSE2, SSE3, SSE4, AMD-3DNow!虚拟化:Intel-VT, AMD-SVM省电功能:Intel-SpeedStep, AMD-PowerNow!64/32 位兼容技术:AMD-AMD64, Intel-EM64T
吃饭爱好者一直无法明白,而且还不知道如何描述我的困惑,总之关于cpu、指令集(或ISA)、编译器......
自从接触编程以来,一直没琢磨明白,而且我还不知道怎么去描述我的困惑,非常郁闷~~ 囧,虽然我现在为了生活而去做Java的工作,但是我还是对这些东西一直念念不忘。。。还是从头说一下我这个混乱的脑子吧
--------------------------------
首先,CPU,额,处理器,从分层角度是 :
上层&&&& 指令集
中层&&&& 微架构
底层&&&& 物理实现
---& 然后根据提供的指令集手册去编写程序,那么这个汇编到机器码的编译器是谁提供的?不明白。而且还有,编好的程序,在哪儿编译成机器码呢??难道早期的时候靠插线吗?!~~我脑子又乱了,不知道怎么描述。。。。
好比后来出现了适合人类理解的高级语言,比如说C语言,那这个gcc又是怎么整出来的呢?编译器的编译器??
还是绕回去,回到IBM没整出ISA概念的时候,处理器出来了,怎么给处理器编程呢?适合它的操作系统是怎么弄出来的呢?。。 把指令直接烧进去??
--------------------
好吧,我真的不知道该怎么说这个问题了。。。 现成的操作系统,现成的计算机,键盘、鼠标、显示器、音响。。。现成的C、Java。。。我感觉脑子里有一大片漏洞,有一个好大的断层。。。
指令集级其机器码是CPU厂家提供的,第一个编译器肯定是机器码写的
--- 共有 1 条评论 ---
嗯 十分感谢!
深入理解计算机系统 这本书拿去解惑吧
--- 共有 1 条评论 ---
早先是人工翻译成机器码,利用电路的特性,让特定的位置上出现 0或1.楼主有疑惑是因为你不是学电子的,深入往下的话我建议楼主可以回大学继续攻读物理和电子电路,当你从一个电子原件开始制作最简单的电路到密集一点的电路,到电子芯片逐步过来的时候,大概也就看清楚了。但是如果你看懂了你就是硬件工程师了而不是软件工程师。一个好的建筑师应该关注他的建筑设计而不是去关注他的楼层使用的钢材是什么样的炼钢方式练出来的,因为后者叫冶金学。
--- 共有 1 条评论 ---
十分感谢!
人工翻译,原来如此。
LZ,你所问的问题,正是计算机相关领域和学科的发展过程。不知道有没有计算机史,有的话看看这类书籍可以完美的解决你的相关疑问。 PS:维基百科乃神器,不用就可惜了。 
http://zh.wikipedia.org/wiki/%E8%A8%88%E7%AE%97%E6%A9%9F%E7%A1%AC%E9%AB%94%E6%AD%B7%E5%8F%B2 读完这页基本上你就没疑惑了。
--- 共有 1 条评论 ---
十分感谢!很有帮助!
运用抽象思维。
--- 共有 1 条评论 ---
好吧,以前费解的时候我都是这么做的。。。
最起初应该是硬件工程的方向了。。
--- 共有 1 条评论 ---
额 就是一种兴趣使然,以前每次往前处想就像便秘似的,特别不爽。
&&& LZ 看来是土八路啊,半路出家的,需要多读书学点理论。你的问题太多了,看书去吧,我就你的某& 一个问题回答你。如果不能理解就去看书吧。
&&& GCC这个C语言的编译器就是C写的,不奇怪。Java语言是C++、Java、C实现的,编译Java需要先下载Java才能编译,PY3.0 某个版本就是用PY实现的,这都不奇怪。你会不会觉得鸡生蛋,蛋生鸡?编译器用什么写无所谓,只要能完成词法解析,语法解析,链接等过程即可。一般编程语言都是图灵完备的,完成这些都不是问题。你用Java做个C编译器来编译C语言也是完全可行的,牛逼了用记事本手写PE程序,不用任何软件都是可以的。比如这里:
&当然第一个C编译器是汇编写的。可以百度下 “图灵完备” 的概念。

我要回帖

更多关于 cpu指令集 的文章

 

随机推荐