查看: 9664|回复: 72
收起左侧

[讨论] 为大家解决一些基础的构架问题

[复制链接]
caolizhen
发表于 2009-6-20 19:52:46 | 显示全部楼层 |阅读模式

最近在学计算机构架,算是有一定了解了,当然我知道自己还是比较白的,不过若是能为一些爱好者解决一些常见的问题的核心理论还是可以的。

最新的GPU构架目前基本上是没有啥资料的,最多告诉你一些单元的位置和设计思路,其他的几乎一概不提。

太过专业的知识也许我答不上来,但是我会帮助大家去寻找答案。

还有希望大家抱着平和的心态去交流,而不是去攀比,我会尽量用最通俗最简单的语言来解答大家的问题。

最后不得不提的是,由于个人学业原因,每周只能回家一次,所以精力有限,望各位海涵。

PS:本帖不处理装机求助,应用求助等基础类问题

评分

参与人数 2人气 +2 收起 理由
foreverhyx + 1 感谢高手鱼^_^
xffsfy + 1 恩…总算有点氛围了

查看全部评分

耍花剑的猫
发表于 2009-6-20 20:54:59 | 显示全部楼层
求教LZ,AMD三核CPU的工作机制,步进和其内部的三级缓存跟二级缓存的   简单   区别
xiaoz
发表于 2009-6-20 20:58:26 | 显示全部楼层
CPU和GPU的基本运行原理有何区别?
caolizhen
 楼主| 发表于 2009-6-20 21:01:36 | 显示全部楼层
原帖由 耍花剑的猫 于 2009-6-20 20:54 发表
求教LZ,AMD三核CPU的工作机制,步进和其内部的三级缓存跟二级缓存的   简单   区别


1 工作机制

这个问题刚才在贴吧还回答了一次,直接转给你

其实这一点不难理解。

估计很早大家就知道CPU分为运算器和控制器,这个运算器和显卡当中的ALU一样,来运算的(又分为整数ALU和浮点ALU,前者是整数的运算,比如1+1,后者是计算小数点后面的,比如开跟2的值,还有我们经常使用的Super Pi)

其实运算器的工作原理也比较容易理解,利用某种手段(这里是为电压)来改变改变晶体管的状态,从具备了记录信息,处理信息的能力。

控制器就有很多种了,最简单地来说就是告诉运算器下一步干什么(发射指令)


2 步进也比较简单,是对CPU进行一定的修订,比如改用了质量更高的晶圆切割,有些也对一些很细小的地方进行调节,最好还是看官方的白皮书

3 L3其实应该是Uncore部分的,也就是外层核心,相信朋友也知道我们为什么引入缓存,L3就是更加提高了缓存的命中率,你甚至可以简单的理解为在CPU中集成了一块高速小容量内存
caolizhen
 楼主| 发表于 2009-6-20 21:09:44 | 显示全部楼层
原帖由 xiaoz 于 2009-6-20 20:58 发表
CPU和GPU的基本运行原理有何区别?


其实说实话区别不是太大,但是CPU因为涉及到运行逻辑程序,所以引入了分支预测(Branch prediction),乱序执行(out of order)等等来提高程序的运行效率(若是再深入一些也可以,但是没什么必要)

而GPU,基本上就是一个运算器,平时我们说的什么顶点着色器Vertex Shader,像素着色器Pixel Shader就是运算的,而实现那些游戏等等的方法,就是涉及算法(比如一个人脸,就是一些函数,一些点,颜色,坐标形成的,纯计算)等东西了。

[ 本帖最后由 caolizhen 于 2009-6-20 21:20 编辑 ]

评分

参与人数 1人气 +1 收起 理由
xiaoz + 1 Thx

查看全部评分

caolizhen
 楼主| 发表于 2009-6-20 21:10:32 | 显示全部楼层
运算器的工作原理可以看看4L的帖子哦~~~
耍花剑的猫
发表于 2009-6-21 02:42:33 | 显示全部楼层
原帖由 caolizhen 于 2009-6-20 21:01 发表


1 工作机制

这个问题刚才在贴吧还回答了一次,直接转给你



2 步进也比较简单,是对CPU进行一定的修订,比如改用了质量更高的晶圆切割,有些也对一些很细小的地方进行调节,最好还是看官方的白皮书

3 ...



我知道INTEL和AMD,相对于二级缓存的区别就在于,INTEL单把一级缓存当做地址,就跟我们在LIVE MAIL里面只查看邮件表头一样,INTEL的CPU要处理任务
必定先在一级缓存里面存放要处理的内容的一部分信息,而INTEL的二级缓存则是真正的储存空间(仓库吧,这样理解?)

INTEL是没有民用3核处理器的,我问LZ的自然是AMD修正过的 K10构架的3核处理器(标号后缀为50而不是以前的00),但AMD的1,2级缓有别于INTEL,是全部作为仓库使用的,一级缓存是小仓库,二级缓存是大仓库。

于是想到这里,我理解不了LZ所说的,三级缓存是用来提高缓存读取命中率的说法,难道三级缓存不是更大的仓库么

盼详解

拜谢
mich
发表于 2009-6-21 07:24:50 | 显示全部楼层

回复 7楼 耍花剑的猫 的帖子

更具我所了解的,缓存貌似不是这样的。
Intel的L1分为数据缓存和指令缓存,前者用来缓存cpu马上要使用的数据,后者用来缓存cpu马上要使用的指令集;AMD的L1也应类似吧。
Intel在P4/PD时代的L2是映射数据在内存的地址位置并不存放真正的数据,所以P4/PD的性能对内存带宽很敏感。
而AMD和Intel其他的CPU(目前酷睿)L2/L3都是传统的数据缓存,存放数据用的~

也不知道我的理解是否正确,望高人指点。
caolizhen
 楼主| 发表于 2009-6-21 08:04:20 | 显示全部楼层

回复 8楼 mich 的帖子

呵呵,3Q啦帮我解答
caolizhen
 楼主| 发表于 2009-6-21 08:19:06 | 显示全部楼层
原帖由 耍花剑的猫 于 2009-6-21 02:42 发表
我知道INTEL和AMD,相对于二级缓存的区别就在于,INTEL单把一级缓存当做地址,就跟我们在LIVE MAIL里面只查看邮件表头一样,INTEL的CPU要处理任务
必定先在一级缓存里面存放要处理的内容的一部分信息,而INTE ...


不好意思哈,可能命中率这个词比较不易理解,其实和兄弟说的仓库大小类似。确实缓存分为指令缓存,和数据缓存,但是无论是哪一种,解决的无非都是解决局部性原理的(再说简单一点就是能更快速地得到数据)所以就目的来看是没有必要去区分的
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-23 20:07 , Processed in 0.126936 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表