您的位置:首页 > 运维架构 > Linux

linux基础学习第0章笔记(二)--广义内存

2016-08-15 17:41 218 查看
书里说:“两大主流x86开发商,intel和amd的cpu架构并不兼容,而设计理念也有所差别。”

{

个人感悟:

这里描述不准确,intel和amd都是x86架构,肯定是兼容的。

否则的话一个程序,就会出现能在intel的cpu上跑,换成amd的cpu就无法运行了。

这不符合我们日常使用的情况。

但是intel/amd兼容性有差别,基础微指令集都一样,扩展的微指令集(比如多媒体微指令集),amd的兼容支持会迟缓一些。

也就是说,intel的cpu已经支持sse4了,amd可能才支持sse3。

这种情况下,为发挥sse4能力单独编写的指令代码,在amd上无法运行。

}

书里说:“amd将内存控制组件集成到cpu中,加速cpu与内存的传输速度。这是和intel主要的区别。“

个人解释:作者写于2009年,当时完全正确,现在2016年观点过时了,intel早已经将内存控制器集成到cpu中。

cpu的频率: hz是每秒之一,表示这个cpu在一秒内可以进行多少次工作,至于每次工作能具体执行多少条指令,因cpu内部组成不同而不同。

cpu外频: 外部组件的工作效率太差,如果cpu等待它们,就会造成极大浪费,所以要划分外频与倍频。
外频就是cpu与外部组件进行数据传输/运算时的速度.
倍频就是cpu内部用来加速工作性能的一个倍数,外频和倍频相乘,就是cpu的频率。

系统内存: dram,全程 dynamic random access memory,动态随机访问内存。
根据技术更新又分很多代,ddr就是双倍数据传送速度,它可以在一个工作周期进行两次数据传送。
ddrⅢ 1600 : 双倍数据传送的动态随机访问内存,频率为1600MHZ。

双通道内存:和ddr不同,这是为了一次把含有更多bit的数据写入内存。如果一条内存能达64位,两条就能达128位。
数据就能够同步写入/读出这一对内存。

广义内存的概念不光包括系统内存,cpu中的高速缓存也是(静态随机访问内存,sram),还有只读存储器rom,闪存flash rom。

{

个人感悟:“内存的概念在很多计算机相关书里都讲述的不清晰,主要是它的广义概念包含太多。

比如在8086的汇编语言设计中,主内存(内存条),主板bios,显卡的显存和bios,网卡bios等等,都被统一划分成内存。
而有些书籍,又是写得内存包括寄存器,高速缓存和主存。
不要忘记机械硬盘也有缓存,ssd固态也有缓存,它们一样处理数据的读取/写入,那算不算广义内存呢?
现代显卡也有大容量的显存,同样处理数据,算不算广义内存呢?
诸如此类的疑问,初学者经常碰到。这是因为技术的发展,很多概念的内涵与外延有了变化。

现代计算机系统,分类把高速缓存(cache属于sram)划分成内存一部分,也把显存(dram)划分成内存的一部分。

狭义的内存就是特指的内存条。



}

机械硬盘: 最小单位叫做扇区,每个扇区大小为512byte(字节),这个值是不会改变的。

数制与码制:这部分的内容可以参考《数字电路技术》。

操作系统内核:这部分内容参考《现代操作系统》,操作系统也是一组程序,管理计算机中的所有活动以及驱动所有硬件。你的计算机能不能完成某些事,都与内核有关。

假设内核不支持tcp/ip协议,那么无论你购买了什么样的网卡,都无法上网。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息