导航:首页 > 编程语言 > cpu编程人物

cpu编程人物

发布时间:2022-05-29 23:18:51

① CPU和操作系统在编程中各自扮演什么角色

假定你说的编程是高层的编程,就是编出一个Helloworld这样的程序。

软件实际上是针对特定的操作系统的。
编程当然就是针对那个特定的操作系统编的。
比如针对windows编程。
本身windows操作系统就提供了大量的API,大量的windows的类型,让程序员开发windows界面的程序。比如你使用到了某些控件(按钮,菜单等),使用它的一些功能(绘制屏幕某快区域,接受键盘响应时间等等)
还有操作系统有具体的在某些方面的实现,比如进程调度,内存管理,文件管理,消息传递。这方面的功能,由于各操作系统各自有自己实现的方法,也让你的编程有具体的变化。比如在多线程方面,windows是线程,Symbian是活动对象。等等。
假如你是搞歌舞剧的,操作系统相当于大剧院,你使用它提供的各项功能,诸如灯光,升降机,扩音器等等。你的剧可以在各大剧院上演。如果给你们一个disco舞池或者京剧戏台(另一个操作系统)你的剧(软件)可能就不能上演了。

对于CPU来说,高层编程一般都可以考虑忽略,这里我指你编程不是编操作系统,或者单片机这类比较“底层”的东西。也就是说,你干的是“纯”软件的话,CPU你可以不考虑,在你编程中,一般不扮演角色。
如果硬是要给个角色的话,那么就是大剧院的建筑硬件,比如地面土壤,建筑是水泥还是砖瓦。

② CPU为什么可编程为什么可以处理程序

简单说一下我的理解,如果你学过微机原理的话,那么会经常看到一个词:可编程接口芯片。芯片只能识别高低电平,而程序的本质是二进制(对高低电平进行了编码),不同的高低电平组合就能驱使芯片实现不同的功能。对于芯片来说,其实就是一个输入,处理,输出的过程。接收的输入是经过编码的二进制,经过内部芯片处理,转化为外部输出。现在的计算机都是冯诺依曼体系结构计算机,也就是我们将预先编号的二进制代码放在某个地方,然后由CPU按顺序去取(输入的过程),CPU内部计算(处理的过程),最后得出结果(输出的过程)。在说的详细一点,这些二进制到底是些什么东西,我们称之为二进制指令,比如加法指令,举个例子,加法指令被编码为00000001,那么当CPU取得该指令,就会执行加法运算。
其实要理解一个程序是怎么运行起来的,需要系统的知识,这个得学过危机原理,操作系统,组成原理,编译原理等知识之后才会有一个完整的认识。

③ 中国有哪些软件开发名人

  1. 吴涛 易语言创始人。吴涛建立了完全的易程序编译器系统,支持全编译,可以直接将程序编译为CPU指令码运行,从而突破了长期以来的速度瓶颈。

  2. 雷军 从程序员向管理者成功转型的代表 。

  3. 丁磊 所属公司:网易 ,技术眼光抓住网络时代机遇的典范

  4. 张小龙 开发Foxmail和微软的OutLook抗衡,以免费软件一夜成名 。

  5. 严援朝 开发第一个中文操作系统CCDOS,参与创办四通利方,掌控最大的中文网站新浪网技术总架构。

  6. 求伯君 所属公司:金山软件,软件领域的常青树,以榜样的力量影响众多程序员。

  7. 王江民 所属公司:江民科技,38岁开始编程,挖掘了杀毒软件的巨大市场潜力 。

  8. 鲍岳桥 所属公司:联众公司,在DOS和Windows平台、网络时代下都获得成功的典型 。

  9. 宫敏 所属公司:凝思科技,最早将自由软件引入中国。

  10. 谭浩强 计算机基础教育。

  11. 李开复 所属公司:微软,入选理由:创办微软亚洲研究院。

  12. 陈钟 所属院校:北京软件学院院长 ,软件学院的积极倡导和实践者。

  13. 杨明 所属公司:北大青鸟APTECH ,将印度软件人才培养模式引进中国 。

  14. 侯捷 技术写作创造品牌 。

  15. 王志东 现属公司:点击科技 ,在网络上取得成功后仍然钟情软件,投巨资做面向未来的协同软件。

  16. 周奕 倡导走向国际市场,以共享软件挣美元的先行者。

  17. 陈天桥 所属公司:上海盛大 ,用市场的成功加速了网络游戏开发的进程 。

  18. 陈榕 所属公司:科泰世纪 ,打造新一代操作系统 。

④ 如何学CPU编程

1、基础语言阶段:常用的编程语言有,C,C++,java,其中最广泛被使用的就是C++,C++语言是一切游戏程序的基础,换而言之,一个优秀的游戏程序员,必须非常熟练掌握并应用C++;

2、数据结构:在掌握C++之后,需要进行数据结构的学习,形象的讲,就是那么一大堆数据,如何去有序的排列其结构。通过对数据结构的学习,便能够开始阅读他人编写的代码,尝试 开发简单的程序,可以实现一些编程者自己的构想,是每个程序员必须掌握的技巧;

3、“库”的学习及应用:最常用的有MFC,GUI,当然“库”的知识及功能非常庞大,通常来说,熟练掌握一部分经常涉及的知识即可。 通过以上三点的学习,c++基础语言,数据结构,库的使用。你基本已经可以自己独立制作一个小游戏了,比如贪吃蛇,俄罗斯方块等等。然后,将进入的高阶阶段,也将是直接涉及到游戏程序相关知识;

4、游戏程序对于硬件的操纵:比如,内存,CPU,显卡,这将会涉及到一些数学知识,比如立体几何,线性代数等,但是也不用惊慌,并不是非常困难。通过对硬件的熟练操纵,才能将游戏的画面,流畅度等等充分给予表达;

5、对于相关知识的学习:包括物理,脚本,美术等等。不需要深入了解,但相关知识的丰富对于你将来做游戏程序会有直接帮助;

6、对于游戏引擎的熟悉及使用。游戏引擎一般包括渲染器,内存管理器,组织管理几部分。对游戏的画面做出渲染,高效使用内存以及如何控制动画播放等功能。熟悉引擎的使用,也将对于游戏程序员有直观的帮助。

⑤ cpu 的发展未来

如今CPU就象一匹脱缰的野马正以异乎寻常的速度向前发展,在短短的一段时间内我们满耳都充斥着频率提升、新品发布的消息。如果说显卡、声卡的更新是技术上的创新,那么CPU的升级换代就是技术上的革命!我们不禁要问CPU这匹脱缰的野马到底要跑向何方、到底能够跑多快?或许下面的内容会给你一个满意的答案!

在最初研发微处理器(CPU)的时候人们就对其寄予厚望,他们要求微处理器要有:体积[被屏蔽广告]
小重量轻、可靠性高、价格低廉、应用面广泛的特点。可以说现在的CPU都符合这些要求,所以要想更贴切的把握CPU的发展趋势我们就要对CPU的各个方面做一个比较全面的分析!

1、位数

期CPU和现在的CPU的一个重要的差别就是位数的巨大差异。我们来看看在位数上CPU的发展历程:4位:INTEL4004;8位:INTEL8080/8085、MOTOROLA6800/6802、ROCKWELL6502;16位:INTEL8086/8088、MOTOROLA68000;32位:INTEL80386/80486及其以后的CPU、64位:INTEL ITANIUM和AMD K8。看看这4位到16位的CPU就是“大虾”级别的人物也未必用过。不过我们还可以从一些比较老的便携式计算器上看到4位CPU的影子。从上面的例子来看CPU位数增高是一个必然趋势,那么为什么要增高CPU的位数呢?增高位数到底有哪些好处呢?我们知道随着计算机技术的发展CPU要处理更多更复杂的数据,这就需要提高CPU的数据带宽。而目前只有两种行之有效的办法:1、提高CPU I/O端口的频率。2、加大CPU数据传输端口的宽度。现在就第一种办法而言无疑是两种做法中最简单的。但是提高频率便要对生产技术提高多个数量等级,而这无疑又增加生产成本和延长了生产周期。如果采用第二种方法就好多了:CPU I/O接口带宽增加处理的数据随之增多,多个周期内可完成的任务在一个周期就可以完成了!虽然32位的PIII、P4、雷鸟、毒龙现在在我们手里是那么炙手可热,但是他们终将会面临淘汰的厄运。如果说INTEL WILLAMETTE P4和AMD Thunderbird XP的发布只是一个先兆,那么64位的INTEL ITANIUM和AMD K8就是它们真正的“终结者”!在这两款CPU中的INTELITANIUM可以说是完全脱离了俗套,它完全遵循IA(IntelArchitecture英特尔架构,英特尔公司开发的x86芯片结构)-64架构,不兼容IA-32架构。而K8虽然兼容IA-32但却是IA-32上的一种改良系统,它遵循的仍是X86-64架构。

2、封装

对于用户而言,他们对CPU使用什么封装技术并不在意。他们更为更为关系的是新品CPU的接口形式。显然大多数人已经对频繁变更CPU的接口形式所带来的额外投入感到厌烦。其实封装正是在促使CPU接口转型的重要原因之一。最为典型的例子就是赛杨从SOLT1到SOCKET370的转型了。我们可以注意到当时的SLOT1赛杨的PCB板上并没有集成二级缓存,也就是说它的二级缓存仍然是ON-DIE的形式。在转型PPGA封装的赛杨后去除了没有多大必要的PCB板,有效的减少了成本。还有一个更重要的原因就是采用PPGA封装制造赛杨可以使制造难度下降一个等级。现在不管是VIA的约书亚C3,还是INTEL PIII、WILLAMETTE P4和AMD Athlon、Thunderbird都已经抛弃原有的封装形式向Socket370、Socket 462和SocketA转移。正是由于高度的芯片集成使我们在以后的时间内很难再见到SECC2这样大型的封装形式了。所以说封装小型化将是未来CPU封装的主导思想!

3、速度

一直以来我们最关心的恐怕就要数CPU的速度了。速度的大小标志着CPU运算能力的高低。在过去因为CPU的速度低我们可以算出执行指令的平均时间,像INTERL386/486的平均指令执行时间为0.05谬秒。现在我想谁也不会无聊到去计算CPU的执行指令的平均时间了,不过这也从一个侧面反映出当今CPU已经有了令人咤舌的速度。自从1971年INTEL的1赫兹的4004问世到2001年即将取代WILLAMETTEP4而推出的2.0G赫兹TULLOCH,在三十年内居然增长了2000倍。不过我们要知道,虽然速度是提高CPU性能的法宝之一,但是单凭无止境的提速是很难使CPU有一个质的飞跃的。如果我们单纯的提高CPU的核心频率,其结果是只提高了CPU内部的带宽。而这并不能提高CPU与外部交换的数据吞吐能力。虽然我们可以通过给CPU加装L1和L2CACHE缓解相应矛盾,但由于CACHE速度已经和CPU核心速度相同,再要提升其频率已经没有多大意义了。再者生产工艺是限制CPU速度的重要因素。用0.25微米生产工艺生产的CPU理论上最高可以达到600赫兹的速率;用0.18微米生产工艺生产的CPU“理论上”最高可以达到1300赫兹左右的速率。但通过工艺的改造仍可以用0.18微米的工艺生产超过1.3G赫兹的CPU,现在的P4就是一个很好的例子。不管怎样对CPU重新设计或是升位都要比提速好得多。我们看一下366超550赫兹的老赛杨和PIII500的多媒体效能的比较测试就可以发现,550赫兹的老赛杨的多媒体效能要比比它少50赫兹的PIII500还要低。所以对CPU而言速度是重要的,但它并不是万能的!

4、CACHE

CACHE一直是CPU中不可低估的元素。那么CACHE究竟是怎样工作的呢?首先我们应该知道主存当中保存着所有要用的数据,而CACHE中保存着的部分数据是主存中数据的副本。当CPU访问主存时,首先检查CACHE。如果要存取的数据已经在CACHE中,CPU就可以很快的完成访问。我们把这种情况称为命中。如果数据不在CACHE中CPU就必须从主存中提取。看来CACHE可以有效的增加CPU读取数据的速度,那么我们为何不把主存当中的所有数据都放入如CACHE中呢?换句话说,就是我们为什么不增大CACHE的容量来多容纳一些数据呢?其实答案很简单,这就关系到我们上面所说的命中的问题。CACHE中存储的数据不但是主存中的副本而且是随机性的数据。这就是说即便CACHE里面有数据也不一定是CPU要访问的。如果CACHE很大CPU在里面又寻找不到所需要的数据,就造成了未命中的情况。可以说这一段时间就白白浪费了。换而言之如果使用小容量CACHE,即便是没有找到所需要的数据,寻找数据浪费的时间也要比大CACHE少得多。但是可能大家也注意到了,使用小CACHE的话CPU的命中率会大大降低。上面之所以说了这么多就想给大多数人纠正一个本质性的错误:CACHE不是越大越好。所以说大CACHE并不是未来CPU缓存的发展方向。实际上CPU的性能和CACHE的大小是呈负指数二项式增长。这就是说当CPU的CACHE的大小到达一定的水平后,如果不及时更新CACHE搜索算法和CACHE的轮换算法,CPU性能将没有本质上的提高!就现在的条件提高算法的效率是比较困难的,所以在其他方面INTEL和AMD都在CACHE上做了很大的文章。以INTEL的COPPERMINE PIII为例,它仍然使用老PIII KATMAI的核心,在转变为SOCKET370接口形式后去除了512KB 1/2时钟频率的L2缓存。取而代之的是ON-DIE的256KB大小的全速L2 CACHE。在这里要说明的是这256KB大小的L2 CACHE并不是ON-BOARD CACHE缓存的缩小化,也就是说它不是SDRAM,更不是三星或者NEC等存储器厂家事先做好卖给INTEL再由INTEL镶嵌进去的,而是完完全全的MADE IN INTEL。COPPERMINE在二级缓存中首先使用了ATC(ADVANCE TRANSFER CACHE)高级传输缓存机制。ATC主要负责优化CACHE到CPU核心的这一条通路。说白了就是增加了L2 CACAHE到CPU核心之间数据通道的带宽。另一个措施是使用了ASB(ADVANCE SYSTEM BUFFERING)高级系统缓存机制。ASB主要负责优化L2 CACHE到系统总线的部分。由此看来未来的CACHE在带宽和传输上还有更多的文章可做呀!

5、生产工艺和集成度

一段时间以来,0.18、微米的制造工艺让超频爱好者如鱼得水。不过在过去很长一段时间内我们都在使用0.35微米工艺制造的CPU,这包括INETL 486/586、PII KLAMMATH、AMD K5。0.25微米的替代工艺0.18微米也未得意多久,现在已经被0.13的制造工艺所取代。0.35微米和0.25微米的功耗大、发热量大、DIE的体积大是我们有目共睹的,而这些都未来制造CPU要进一步研究的问题。就现在的被我们津津乐道的0.18微米的生产工艺而言,它也并不是十全十美的。象“铜矿”这样的CPU虽然使用0.18微米的技术,但其采用的仍是传统的铝质介质,所以对CPU制造仍不是很理想。如果CPU在制造是改用铜质介质就好多了。由于铜介质芯片比铝介质具有更低的电阻系数,使得芯片的性能如运算速度和产生热量等有较使用铝质介质的0.18微米的CPU有较大进步。到目前为止还没有大规模采用铜介质芯片,英特尔公司还没有用0.18微米工艺技术生产铜介质芯片,现在英特尔已经在2001年推出0.13微米技术的铜介质芯片PIII-T。集成度的密集是促使生产工艺进步的直接原因。早期的INTEL 8080 CPU的晶体管集成度超过5000管/片,而它的换代产品INTEL 8085 CPU的集成度也只有10000管/片。在1977年以后由于超大规模集成电路的成熟,仅仅在一个硅片上就可容纳数万个管子了。就是在短短的一段时间内变化也是巨大的:象PIII的改良型产品COPPERMINE在晶体管集成度上远远超过了它的兄弟KATMAI。其中COPPERMINE有2800万个,而KATMAI只有950万个。2800万近乎是950万的三倍,如果INTEL再用制造KATMAI那样用0.25微米工艺制造COPPERMINE的话恐怕就要撑破肚皮了!另外大多数CPU厂商都已经淘汰了古老的HMOS处理技术,基本都在使用CMOS处理技术。尤其在0.25微米的进程上CMOS(Complementary Metal Oxide Semiconctor,互补金属氧化物半导体)技术应用得相当广泛.过去我们常说"有容乃大",但是现在对CPU而言这句话就说不通了。或许在不久的将来CPU真的可以达到无“微”不至的地步!

6、超低的电压和功耗

从分支标题上你就可以知道这方面CPU的发展方向了。当然电压、功耗是和生产工艺及集成度密切相关的。我们现在很难想象第一台计算机问世时的情形:体积庞大,数以万计的管件堆置在一起;有一个专门发电单元为之发电;散发出的热量使它所在的房屋活象一个大烤炉。即便是这样其运算能力也没有我们手头上的便携式的计算器强。我们现在的确体会不到“火炉”的滋味,一个侧面体现出当前CPU的低功耗。象市场上即将出现的AMD Thunderbird,其1G赫兹的功耗也只有54W。能源短缺是人类面临的重要问题,新一代CPU在这方面为我们起了典范的作用!功耗下降了,自然就不需要很大的电压了。在计算机CPU芯片小型化以后,使用过的最高电压是5V。从5V的起点上一直降到了现在赛杨二使用的1.65V乃至新型C3的1.3V。虽然下降的幅度不算是很大,但是我们要知道1.X伏特的电压已经是很小了。即便是再有下降的空间,这样的空间也不算是很大了。所以说就是只下降了0.05V也是一个重大的进步!对于台式机和便携式机而言省电低耗、超低电压的CPU必将成为它们的首选!

7、RISC和X86

说到把握CPU未来的发展方向,不对RISC指令结构和X86指令集有一个深入了解是不行的!要知道它们可是整个CPU的灵魂。那么它们到底扮演着什么角色,有什么功用呢?我们就先从X86讲起吧。在1978年INTEL公司推出了代号为8086的16位处理器,与此同时还推出了一款代号为8087的数学协处理器。因为当时这两种芯片在指令集上相互兼容,所以人们将其统称为X86指令集。随着时代的发展INETL陆续推出了更新型号的CPU,但它们都有一个共同的特点就是仍然兼容原来的X86指令集。所以在INTEL的后续产品上我们就看到了诸如以286、386、486、586等以X86形式命名的CPU产品。也就是说象486、586这样的CPU仍然延续着X86序列。实际上X86并不是已经被淘汰了,一个重要原因就是现在大多数的CPU仍然兼容和采用X86指令集。最为明显的一个例子就是AMD的K8。K8是一块以X86-32为基础改良的64位CPU。而它又是雷鸟系列CPU的继任者,所以就是在不久的将来X86还要再“疯狂”一阵。再者它已经被使用了这么多年,技术上已经相当成熟,立刻就被淘汰的命运最近恐怕不会降临在它的身上。在AMD来看他们觉得X86还是风韵犹存,不过从某种迹象表明X86已经是夕阳西下了。这种迹象从其产品K7上就可以反映出来。K7值得人们赞许的地方就是它采用了EV6总线。而实际上EV6总线就是ALPHA高性能RISC的处理器总线21264。从其中我们隐约看到了RISC的影子,而RISC几乎成了高性能CPU的代言词,它也的确是未来CPU将要采用的一个重要结构。实际上我们不是只可以从K7上才看到RISC的影子,现有的多数CPU都可以看到。因为从CPU的内部结构来说,现在大多数的CPU都是RISC CPU,只不过不是真正意义上的。为什么不是真正意义上的RISC CPU呢?以奔腾级处理器为例,其核心是一个RISC处理器。只不过它比正规的RISC处理器多了一个一级解码器。这个解码器主要负责将输入的CPU的CISC的X86指令解码为RISC的内部指令,再转移交给RISC核心来处理。当然多了一个解码步骤,速度自然要降低一些。

RISC被未来CPU采用,自然说明它有极大的优势。首先还是让我们从RISC的原理说起吧!学过汇编语言的朋友都知道计算机指令的工作流程为:取指令、译指令、执行指令。而一条指令的基本构成是操作码加地址码。由于操作码长和地址码长都不是固定不变的,所以指令就有长有短。这也就造成有简单指令和复杂指令之分。在以前多数CPU都采用传统的CISC的指令结构。也就是用复杂的指令来支持程序语言、应用程序和操作系统。但由于复杂的指令影响了CPU执行速度,所以效率低不说成本也是相当的高。随着对计算机了解程度的增加,人们发现计算机执行的指令有90%以上都是简单指令,而复杂指令少之又少。在这样的情况下人们加强了对简单指令的研究,于是“精简指令结构—RISC”诞生了。RISC优越的性能完全得益于短指令。因为RISC处理器所处理的都是等长的短指令,这样一来就大大简化了解码器的设计,省去了许多微码结构。同时RISC极大的的简化了每一个时钟周期的任务,这样一来由于每一个时钟周期所要完成的任务相对较少,它就可以尽量缩短时钟的脉冲间隔,从而提高CPU工作频率。所以在同等的制造技术下,它的时钟频率就高于CISC处理器。RISC处理器的性能之所以高人一筹就是基于以上的原因。我们知道在位数不变得情况下,提升CPU的性能有三种行之有效的办法:1、提高CPU的主频,前文已经说过这样做很难有质的飞跃;2、对处理器工程部件重新设计并更换更好的算法提高指令执行效率,但现在多数的算法已经被人们开发出来了,再想从其身上榨取一些油水恐怕很难;3、提高指令的并行处理水平,而这种方法是最现实的,我们现在使用的很多CPU都采用了这个办法提高效率。很显然要想提高处理器性能,提高指令的并行处理水平是我们首当其冲要解决的问题。解决它同样有三种方法:1、使用流水线技术;2、使用超标量技术;3使用EPIC(EXPLICITLY PARALLEL INSTRUCTION COMPUTING)显性并行指令技术,这种技术将在INTEL未来的ITANIUM得到广泛采用。超标量技术和流水线技术是现在计算机普遍采用的,而RISC流水线超标量CPU这正是它们二者结合的产物。如果说CPU一旦使用了RISC指令结构就可以一劳永逸的话,那就完全错了。因为RISC也需要解决相当多的问题。如果说CPU一旦使用了RISC指令结构就可以一劳永逸的话,那就完全错了。因为RISC也需要解决相当多的问题。RISC力求减少程序执行所需的时间,而程序执行时间的长短主要取决于三个因素:1、程序中所需执行的指令数目I;2、周期时间T;3、执行每条指令所需的周期数CPI。它们四者之间存在乘积的关系:程序执行时间=I*T*CPI。为了尽量减小I、T、CPI,RISC针对这个问题施行了五项措施:1、采用加载和存储结构;2、从指令中选取使用频率最高的简单指令和部分复杂指令;3、使用多级指令流水线结构;4、延迟加载指令和转移指令;5、采用高速缓存的结构。RISC指令结构必将成为未来CPU的重要组成部分,相信在看过上面的内容后你已经对指令集未来的发展方向一定有了大致的了解。

8、软件成了“瓶颈”?

在我们的印象中似乎硬件是造成系统瓶颈的罪魁祸首,而软件永远都不可能成为瓶颈。那么我们为什么会有这样的想法呢?我想主要是受了某些评测的影响。应该说我们不应该怀疑那些评测的准确性和权威性。从QUAKEIII为载体的测试中我们的确可以看到随着CPU速度的增长游戏的帧数也在不同程度的增加。从3DMARK 2000中的测试也可以得出相同的结论:随着CPU速度的增长CPU MARK分数也逐渐增长。上述两个例子反映了CPU是限制系统性能的瓶颈。毕竟,不管CPU频率增加多少都可通过软件来测得知其具体性能。但是随着CPU的更新换代,软件极有可能代替CPU成为限制系统性能的瓶颈。上文已经说过高位CPU是未来CPU的发展趋势之一。但是现有的软件在上很难适应位数上的提高。我们知道现在我们使用的WINDOWS NT和WINDOWS 9X、WINDOWS2000家族以及某些网络操作系统都是32位软件。而在它们之下运行的游戏、应用程序、程序编写工具也都是32位的。对于软件和CPU来说,位数上的一一对应是极其重要的。如果你用一个64位的CPU来运行一个32位的软件将不能得到一个很好的效果。这并不是存在一个大材小用的问题,而是彻头彻尾的兼容性问题。假设你用同等频率的32位和64位CPU来运行32位的游戏作对比测试后你就会发现,在某些方面64位CPU的表现远远不如32位CPU。造成这种情况的一个重要原因就是在指令级别上的不兼容。32位CPU兼容IA-32指令级别,而64位CPU就只兼容64位指令级别。虽然这个问题可以从软件和硬件两方面,但都是相当棘手的。相比较而言此问题从硬件下手更容易被解决。从软件下手的是相当大的,因为软件升位就要改变编程算法以及程序设计方法等技术。而这些决非是软件高手集中攻关十天半个月就能解决的问题。再者一个跟更为严重的问题就是对于目前软件设计技术而言,目前的CPU的流水线工位及流水线条数都已经接近极限,单凭增加流水线工位和条数很难使系统性能有一个质的飞跃。也就是说单从硬件下手只能是治标不治本!现在AMD推出的64位CPUK8在指令级别上兼容IA-32,这对32位软件来说无疑是一个福音。但是INTEL的64位CPU却拒绝兼容IA-32,这无疑给那些对INTEL CPU情有独钟的朋友一个打击。总之CPU和软件都要相互促进互相磨合才能发展的更好,少了其中的哪一个都会相互制约。所以说CPU的发展没有软件的有力支持是万万不行的!但愿在不久的将来人们不会因软件了脱CPU的后腿而造成手握高性能CPU却没有可用的软件,这样的无米下锅的情况!从整体来看CPU的前景还是比较乐观的,我们现在大可不必为此而杞人忧天,毕竟离64位CPU的推出还有很长一段时间!

INTEL的推出的P4在一开始就把频率就定在了较高的起点,目前INTEL是否能冲破工艺限制推出超过2G的P4还不清楚。最重要的是INETL已经在这款CPU上使用了新的架构以及新的SSE2多媒体指令。SSE2在原有的SSE的基础上又如多条指令,使指令总数总计达到144条。当然INTEL并没有忘记RAMBUS,这一次将系统汇流排速度定在400赫兹就是为了配和RANBUS同时使用以增加带宽。毕竟以前在RAMBUS面前PIII成了限制系统性能的瓶颈,这一次P4的推出就是也想让原来不被人看好的RAMBUS也露一把脸!总之P4和ATHLON4的推出是广大用户的福音,但是困扰我们的接口问题已是在所难免的。单凭使用转接卡的就能适应新型CPU的时代已经一去不复返了!看来要想体验使用新款CPU的急速快感不掏点银子是不行了!

CPU更新换代的速度似乎和它运行起来的速度一样快,我想用“初闻脚步声又有后来人”来形容这一切再合适不过了!

⑥ 如何学CPU编程

对于一个游戏程序员来说,通常需要经过以下几个学习阶段:
1、基础语言阶段:常用的编程语言有,C,C++,JAVA,其中最广泛被使用的就是C++,C++语言是一切游戏程序的基础,换而言之,一个优秀的游戏程序员,必须非常熟练掌握并应用C++.
2、数据结构:在掌握C++之后,需要进行数据结构的学习,形象的讲,就是那么一大堆数据,如何去有序的排列其结构。通过对数据结构的学习,便能够开始阅读他人编写的代码,尝试 开发简单的程序,可以实现一些编程者自己的构想,是每个程序员必须掌握的技巧。
3、“库”的学习及应用:最常用的有MFC(微软公司类库),GUI(图形界面库),当然“库”的知识及功能非常庞大,通常来说,熟练掌握一部分经常涉及的知识即可。
通过以上三点的学习,c++基础语言,数据结构,库的使用。你基本已经可以自己独立制作一个小游戏了,比如贪吃蛇,俄罗斯方块等等。
然后,将进入的高阶阶段,也将是直接涉及到游戏程序相关知识。
4、游戏程序对于硬件的操纵。比如,内存,CPU,显卡,这将会涉及到一些数学知识,比如立体几何,线性代数等,但是也不用惊慌,并不是非常困难。通过对硬件的熟练操纵,才能将游戏的画面,流畅度等等充分给予表达。
5、对于相关知识的学习。包括物理,脚本,美术等等。不需要深入了解,但相关知识的丰富对于你将来做游戏程序会有直接帮助。
6、对于游戏引擎的熟悉及使用。游戏引擎一般包括渲染器,内存管理器,组织管理几部分。对游戏的画面做出渲染,高效使用内存以及如何控制动画播放等功能。熟悉引擎的使用,也将对于游戏程序员有直观的帮助。

⑦ C#和JAVA发明人是谁

java是由java之父James Gosling
James Gosling
Sun副总裁及Sun研究院院士
40年前,一个寒冷的冬天,在加拿大一个村庄里,Gosling家的第一个男孩哇哇落地了。家人给他起了名字,叫James。谁也没有想到的是,长大之后,他成为了一个改变计算机语言的天才。
James Gosling从小就喜欢技术,爱鼓捣东西。12岁的时候,他用报废的电话机和电视机中的部件做了一台电子游戏机。附近农民的康拜因(联合收割机)出了问题也常常找他修理。14岁的时候,中学组织到附近大学参观,他记住了大学计算中心的门锁密码,从此开始偷偷地溜进计算中心,学习计算机编程。一年后,大学的天文系招他当了一名临时编程员,编写计算机程序来分析卫星天文数据。
80年代初,James Gosling获得博士学位后到IBM工作,设计IBM第一代工作站。当时,IBM的领导层并不看重工作站项目。失望之余,James Gosling跳槽到了Sun公司。他花了五年功夫领导开发的和OS2很类似的Sun NeWs窗口系统,尽管得到技术界的好评,却未能变成流行的产品。当时他还第一个用C实现的EMACS的所见即所得文本编辑器COSMACS。
在当今这个竞争激烈的软件开发时代,软件设计师一直在试图预测未来软件或者技术的发展趋势。在1990年,Sun公司成立了一个软件设计团队,其中除了James Gosling,还有Patrick Naughton和Mike Sheridan等人,他们合作的项目称为“绿色计划”。他们认为计算机技术发展的一个趋势是数字家电之间的通讯。James开始负责为设备和用户之间的交流创建一种能够实现网络交互的语言。随着大量的时间和金钱投入到“绿色计划”,他们创建了一种语言。这种语言一开始被叫做“Oak”,这个名字得自于Gosling想名字时看到了窗外的一棵橡树。但后来被改为了“Java”。并于1992年9月3日开始应用于Sun工作站的远程遥控。
1994年底,James Gosling参加了在硅谷召开的“技术、教育和设计大会”。他报着试一试的心情向与会者演示了Java的功能。他点击了网页上的一个静止的分子结构图标,一条命令通过互联网送到了几百英里外的网站,下载了一段Java小程序,在本地工作站上开始执行。在几秒钟时间里,原本静止的网页上,一个分子图像以三维动画的方式转了起来。
“哇!”James Gosling听到了全场观众的赞叹声。
不久后,硅谷最大的报纸《圣荷西信使报》在头版刊登了一篇专文,“为什么Sun认为一杯热咖啡能让你鼓足精神”。从文章见报开始,负责Java市场人员的电话响个不停。不久,全美的主要报刊杂志都刊登了Java的报道。
Java出名了!
到了2000年,Java已经成为世界上最流行的电脑语言。绿色小组当初设计Java是为了面向数字家庭,支持各种家电设备。他们没有想到的是,Java支持的计算模式,实际上就是互联网的模式。
对于Java语言的巨大成功,没有人比James Gosling 更加谦逊:“我从来没有想到Java技术将会这么火。当我的老板问我它将达到多少次下载时,我说 10,000 次。而他认为我太过乐观了。”
詹姆斯·戈士林现任Sun公司副总裁及Sun研究院院士。
戈士林先生以“Java 技术之父”而闻名于世。他是Java 技术的创始人,他亲手设计了Java语言,并开发了Java编译器和Java虚拟机,使Java成为了世界上最流行的开发语言。Java支持的计算模式,已经成为了互联网的标准编程模式以及分布式企业级应用的事实标准。目前,戈士林 先生积极致力于研究软件开发工具,使它们功能更为强大,更容易为开发人员所使用,能够快速地开发应用。
戈士林 先生曾创建了卫星数据拦截系统、Unix的多处理器版本、编译器、邮件系统和视窗管理器等。他还创建了着名的WYSIWYG (“所见即所得”)测试编译器。在Sun,他的早期活动是领导了NeWS (网络扩展视窗系统)项目,并任该项目的首席工程师。

2000年,安德尔思海斯博格,就是发明pascal语言的那个人,borland的创始人之一,神话般的人物,他一个人做了这些 pascal object pascal delphi vj++ c# .net framework
安德斯·海尔斯伯格 Delphi和.NET之父:安德斯·海尔斯(Anders Hejlsberg)
安德斯·海尔斯伯格(Anders Hejlsberg,1960.11~),丹麦人,Turbo Pascal编译器的主要作者,Delphi和.NET之父
安德斯·海尔斯伯格曾在丹麦技术大学学习工程,当时他在丹麦拥有个叫Poly Data的公司,他编写了Pascal编译器核心,最初叫作Compass Pascal,后来叫Poly Pascal。Anders把该编译器核心授权给了美国Borland公司。安德斯·海尔斯伯格作为雇员加入Borland公司,并且是后来所有Pascal版本与Delphi前3个版本的架构师。Philippe Kahn为Pascal添加了用户界面与编辑器。
Anders Hejlsberg曾在丹麦科技大学学习工程学。Anders Hejlsberg第一次登上软件界历史舞台是在80年代早期,因为他为MS-DOS和CP/M设计了一个Pascal编译器。当时,还是一个小公司的Borland很快雇用了他,并买下了他的编译器,改称Turbo Pascal。在Borland,Hejlsberg继续开发Turbo Pascal,并最终带领他的小组设计了Turbo Pascal的替代品、开发工具史上的奇迹:Delphi语言。
1996年,Anders Hejlsberg在Delphi3发布前离开Borland去了MS。
在此之前,MS曾多次企图挖走Anders,但都没有成功。据信anders去MS(主要)不是钱的问题,虽然MS的开价也相当有吸引力: 130万美元年薪外加股票期权和分红,总计超过300万美元。更主要的原因是Anders和Delphi开发组的其他成员在修改编译器的问题上发生了争执;还有,据Borland内部人讲,Anders认为自己不再是“不可缺少的人”。
Anders在Delphi3中几乎没有做什么工作,Chuck Jazdzewski扮演了一个更重要的角色。(--Anders Ohlsson) Anders在Borland时把所有精力都放在了Pascal产品上,也需要新的挑战,这时Bill Gates的亲自邀请,许诺给与挑战的机会,Anders加入了Microsoft就势在必行。
Microsoft 用丰厚的薪水、股票认购权和巨额的加盟奖金雇请了 Hejlsberg 之后,Borland 曾提出通过不正当手段吸收新成员的控告。Borland 还曾声称 — 提供了很少的细节来支持指控 — Hejlsberg 正在开发“Delphi for Java”。这场诉讼虽然最终以 Borland 的胜利而收场;但Anders 已经在为Microsoft工作了。
1996年Anders来到微软后,直接主抓Visual J++的研发工作,并在1999年被授予“distinguished engineer”(卓越工程师),在微软仅有16人获得这样的荣誉。
后来微软希望通过开发最新的软件开发语言来赢得软件开发者的拥戴,在微软公司把视窗操作系统和软件向网络迁移的新市场战略中,C#语言是最重要的环节。微软动用了最好的资源。Anders担任了C#语言的首席设计师,同时也是微软.NET战略构架的重要参与决策者。考虑一下Anders的经历,就不会奇怪微软将此重任交给他了。毕竟C#也不是他对软件开发方式重大变革的首次。现在经过几年时间的埋头苦干,C#已成为微软反击Java语言的最有力武器。
鉴于他为软件开发做出的巨大贡献,Anders在《Dr.Dobb's》杂志的2001年西部会议上被授予“Prestigious Excellence in Programming Award”,《Dr.Dobb's》杂志的主编Jonathan Erickson说:“这一荣誉,我们每年只颁给那些在软件开发领域做出非凡贡献的人员,Anders开发的C#和他整个职业生涯中为软件开发所做出的巨大贡献有目共睹,他无愧于这一荣誉!”
比尔盖茨也高度评价说:“我们为Anders获得这一荣誉感到无比自豪,Anders在C#创建中所做的努力将会改变现在的软件开发方式,并将在以后的十年继续产生影响。”
“程序员是最好的职业”,Anders说:“每两年,CPU的速度要加倍,内存容量是原来的四倍,但是我们的大脑还是原来的大小,很显然,将需要更多的程序原来补充这些。”

注:海尔斯伯格曾在微软博物馆视频上表明他是1960年生的,但很多其它资料显示,他是1961年生的。2006年,在巴塞罗那微软技术教育大会(TechED)上,安德斯再次确认他生于1960年。

⑧ 请问CPU是怎么编程

CPU不是编程的,它主要处理提交的请求,数据的输入输出要通过它来实现,主要就是对数据的处理了

⑨ 计算机里的CPU可以直接运行人类编写的程序吗为什么说编程语言不是和计算机交


c语言是不能直接被执行的

你从哪里听说c语言是被直接执行的?


编程语言俗称“计算机语言”,种类非常的多,总的来说可以分成机器语言汇编语言高级语言三大类。电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。 目前通用的编程语言有两种形式:汇编语言和高级语言。


由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言,用机器语言编程的程序称为目标程序。

⑩ CPU的线程和编程的线程有关系么

没啥困惑的,程序里面的线程都是虚拟的,实际上你说的6核cpu的12个线程也是虚拟的,同一时间一起运行都是假的,实际上真正有多少个核心才有多少个线程同时运行,大家都在抢cpu时间片。

阅读全文

与cpu编程人物相关的资料

热点内容
小熊编程教程 浏览:908
word转换成pdf转换器免费下载 浏览:608
群体智能基本算法 浏览:370
可编程软件分为哪两种 浏览:340
格林什么app可以看 浏览:697
飞卢app仙侠热卖推荐怎么样 浏览:722
飞秋上传文件到共享文件夹 浏览:691
服务器的共享文件夹如何访问 浏览:232
复盛螺杆压缩机讲解 浏览:332
柱在基础插筋需要加密吗 浏览:80
51单片机中断寄存器 浏览:65
压缩文件后有病毒怎么办 浏览:618
苹果ipad怎么登安卓王者账号 浏览:862
街头足球服务器已满是什么意思 浏览:462
androidspeex回音消除 浏览:133
加密会议什么意思 浏览:34
ubuntu命令行联网 浏览:7
37选7中奖概率及算法 浏览:593
加密狗哪个版本好 浏览:619
cisco命令手册 浏览:502