出来混,迟早要还的。也许你会说,不,我要写代码来做软件,而不是做硬件。孩子们,别忘了,你写的代码是在这些东西组成的机器上运行的。如果不理解,就会对编程语言的一些概念感到困惑:比如Java的IO系统,对流、过滤器等概念的区分,以及推理和测量等概念的区别一些性能瓶颈的解决还需要一点硬件知识。而下面要说的硬件知识也不是太详细,是一种感性的认识,更多的是一个概念。首先从物理学说起,单位定义如下:MHz:兆赫兹,1兆赫兹相当于1000千赫兹(KHz),即10^6赫兹。课外:正弦波(对边/斜边)波幅在1秒内重复变化的次数称为信号的“频率”。波在一个周期内传播的距离称为“波长”,用λ表示,单位为米。f(频率)、T(周期)和λ(波长)有如下关系:f=1/Tc=λ×f其中,c为电磁波的传播速度,等于3x10^8m/秒。CPUCPU频率:简单地说,频率就是CPU每秒可以执行工作的次数。例如:Intel的Core2Duo型号E8400的CPU频率是3.0GHz,也就是说这个CPU在一秒内可以执行3.0x10^9次操作(一次操作执行N条指令)。注:不同CPU的运算性能不能单凭频率来判断。这是因为每个CPU都有不同的微指令集和不同的架构。每次可以执行的工单数量也不一样。CPU外频:指CPU与外部元件进行数据传输/运算的速度。我们通常所说的超频,是指通过主板的设置功能,将外部频率调整到更高的频率。内存和CPU之间的通信速度取决于FSB频率。CPU倍频:指CPU内部用来加速工作性能的倍数CPU频率=CPU外频xCPU倍频例如:Intel的Core2Duo型号E8400,CPU频率为3.0GHz,外频为333MHz,所以倍频是9目前的CPU是AMDA10-5800K,外频是100MHz,倍频是38.0,所以wordsize是3.82GHz:CPU每次可以处理的数据量。Chipset:控制各个组件的通信;北桥(芯片组):负责连接CPU、内存、显卡等元器件,速度较快;南桥(芯片组):负责连接速度较慢的外围接口,包括硬盘、USB、网卡等。系统总线:北桥的总线I/O(输入输出)总线:南桥的总线鸟哥给的信息:北桥支持频率最高333/400/533/800/1066/1333/1600MHz等前端总线速度(FSB):北桥支持的频率。CPU通过前端总线与内存进行通信。总线宽度:北桥每次传输的位数。(常见32/64位)总线带宽=外频x总线宽度假设前端总线速度为1600MHz,内存和北桥的带宽为12.8GB/s=1600MHzx64bit=1600x10^6x8Bytes=12800MB/s=12.8GB/s内存(Memory)动态随机存取存储器(DynamicRandomAccessMemory,DRAM):易失性存储器,数据被判断后就消失了。DRAM分为以下几种:SDRAM:与DDRSDRAM在管脚、工作电压、传输数据量等方面有所不同。DDRSDRAM:DDR是双倍数据速率(DoubleDataRate)。数据在一个工作周期传输两次,感觉就像一个CPU倍频器。SDRAM/DDR型号数据宽度(bit)外频(MHz)频率(MHz)频宽SDRAMPC10064100100800MB/sSDRAMPC133641331331064MB/sDDRDDR266641332662.1GB/sDDRDDR400642004003.2GB/sDDRDDRII800644008006.4GB/sDDRDDRIII160064800160012.8GB/sDDR前提是两条内存才形成双倍数据传输速度,即双通道设计,主板上一般有四个内存插槽,但只有两种颜色,而且是成对的。这是专为双通道设计的,如要开启双通道功能,你必须将两根容量相同的内存条插入相同颜色的插槽中!从上表我发现我现在用的两块志奇F3-12800CL9-4GBXLDDR31600MHz都是25.6GB/s(单片12.8GB/s),频率是3600MHz12.8GB/s(单件6.4GB/s)。s),但是总容量是8G,值得考虑是否需要更大的带宽。DDRSDRAM已发展为DDR、DDRII、DDRIII等。内存和CPU的关系是通过前端总线来实现的。一般CPU外频和内存外频相同比较好。但是随着CPU的发展,内存和CPU的工作模式在奔腾4时代发生了变化,前端总线的概念也变得有些复杂。Pentium4CPU采用QuadPumped(4倍并发)技术,因此前端总线的频率不再与CPU相同。该技术使系统总线在一个时钟周期内可以传输4次数据,即传输效率是原来的4倍,相当于使用原来的4条前端总线与内存进行通信。当外频还是133MHZ时,外频的速度提高了4倍,变成133X4=533MHZ。当外频提高到200MHZ时,外频变为800MHZ。比如:之前的P3,外频是133,内存频率是133,CPU的前端总线也是133,三者是一回事。现在P4的CPU,外频133下,前端总线已经达到533MHZ,内存频率266(DDR266)。问题来了,前端总线是CPU和内存之间的桥梁。此时P4的前端总线达到了533的高速,而内存的速度只有266,内存比CPU的前端总线慢了一半。理论上,CPU有一半的时间只能在数据从内存调出后才能处理数据,也就是说内存在拖住CPU。这样的情况确实存在,845和848主板就是这种情况。因此,提出了双通道内存的概念。两个内存使用两个通道一起工作,一起提供数据,相当于速度提高了一倍。两块DDR266的速度为266X2=533,正好是P4CPU的前端总线速度。没有滞后问题。当外频提高到200时,CPU前端总线变为800,两条DDR400内存组成双通道,内存传输速度也是800。上述前端总线是INTELP4的前端总线概念,其竞争对手AMD的CPU则不同。参考资料:老款462针AMDCPU使用的是ev6前端总线,相当于两倍的外频,即外频为133时,AMD462针CPU的外频为266,刚好正确使用DDR266内存来搭配吧,如果用两块DDR266做成双通道,内存虽然有533的传输速度,但是对266的外频影响不大,所以双通道内存对CPU的帮助并不明显。新的AMD754/93964位CPU内部集成了内存管理器(内存管理器之前在主板芯片中),所以AMD64位CPU的外频与CPU的实际频率是一致的。所以我现在用的是AMDA10-5800K,外频是100MHz,倍频是38.0,倍频是3.82GHz,所以需要搭配3.82GHz的内存。京东推荐的内存是:两条智奇F3-12800CL9-4GBXLDDR31600MHz是25.6GB/s(单条12.8GB/s),频率是3600MHz,也就是3.6GHz,差不多相同。12.8GB/s(单机为6.4GB/s),频率是CPU的一半。以下是一些实际数据:CPUZ工具显示智奇F3-12800CL9-4GBXL的内存频率为800MHz,因为这款内存条是双面存储颗粒的内存条,所以实际为1600MHz。这种材料的性质与单双通道无关,800MHz也称为“工作频率”,1600MHz是“等效频率”。工作频率是内存颗粒的实际工作频率,但由于DDR内存在脉冲的上升沿和下降沿都可以传输数据,所以传输数据的等效频率是工作频率的两倍;而DDR2内存可以每个时钟四次传输数据以低于工作频率的速度读写数据,因此传输数据的等效频率是工作频率的四倍。联想超极本U330P的内存是4GB海力士DDR3L1600MHz静态随机存取存储器(StaticRandomAccessMemory,SRAM),作为CPU缓存使用,通常有好几层缓存,比如第二层缓存(L2Cache),这样如AMDCPUlenovo超极本U330P的IntelCPUROM(ReadOnlyMemory,ROM),如BIOS(BasicInputOutputSystem),是写入主板上的一个ROM内存芯片。(实际上是写在闪存(FlashMemory)或EEPROM中)CMOS(ComplementaryMetalOxideSemiconductor),一种记录CPU和内存的频率参数,以及其他元件参数的芯片,这个芯片需要额外的电池电源发挥录音功能,这也是主板有电池的原因。CMOS中的数据交给BIOS程序读取和更新。VGA(VideoGraphicsArray)显卡插槽分为PCI、AGP和PCI-Express(PICe)。规格宽度(位)速度(MHz)带宽PCI3233133MB/sPCI2.26466533MB/sPCI-X641331064MB/sAGP4x3266x41066MB/sAGP8x3266x82133MB/sPCIex1nono250MB/sPCIex8nono2GB/sPCIeno桌面分辨率nono4GB/6s如果分辨率为1024x768,使用全彩(每个像素占3位),则需要2.25MB内存。因为总像素为1024x768=786432,2.25MB=786432*3bit机械硬盘扇区(Sector),磁盘的最小存储单位,从物理构成上来说,每个扇区的大小为512bytes,这个不会变。轨道(Track),一个由扇形组成的圆圈。柱面,在多个硬盘上,所有盘片上的相同磁道可以组成一个柱面。柱面是我们一般划分硬盘时的最小单位。硬盘存储容量的简单算法为:HeaderCylinerSector*512BytesIDE接口,每秒理论传输速度可达133MBSATA接口,现在理论每秒传输速度可达600MB。这是目前个人电脑主流的硬盘接口。SCSI接口,常用于工作站级以上的硬盘传输接口。该接口硬盘包含控制器上的处理器,不占用CPU资源。主板的南北桥、CMOS和BIOS上面已经说了。设备I/O地址和IRQ中断通道供电主要关注能量转换率巨人的肩膀(参考):《MHz》百度百科http://baike.baidu.com/link?u...《内存频率》百度百科http://baike.baidu.com/link?u...《鸟哥的Linux私房菜 基础学习篇第三版》
