关于汇编程序和底层的一点知识
2016-06-06 23:21
281 查看
其实我们仔细研究计算机的操作系统,硬件,最后会发现两个最重要的,CPU和内存,所有的东西都是从它们中来的,(电脑硬件最重要的部分就是主板了,主板其实就是两个部分,北桥和南桥,北桥是连接高速运转的设备和接口,它就在CPU旁边,而南桥就是接低速运转的设备,外设,)如图,南北桥结构,最上面就是CPU,奔腾CPU
{玩电脑硬件玩的就是主板和显卡,当然还有内存,但是内存取决于主板的型号,主板的支持最大内存有的32G有的8G还有4G,所以你要扩内存你的看你的主板支持不支持,内存也就2,300块,至于CPU,你就看INTEL的上,显卡就不一样了,几千块一个,叼的不行,}
CPU和内存的关系就是 CPU从内存中取得数据,
如果CPU加了缓存(把要提取的数据提前放到缓存中,缓存的速度相当快,这样速度就相当快),如图
所以我们要对这两个东西进行仔细的研究了,首先看诺依曼结构,
所以CPU主要就是由控制器和运算器组成的,那么它们具体是怎么样运行的,那就是靠存储器了(要分清存储器,内存,寄存器的区别,内存叫做内部存储器,虽然叫内部,但不是CPU内部,然后就是CPU内部的存储器是一般叫寄存器,它有很多种,j寄存器的速度是比内存快的),8086的CPU有14个寄存器,均为16位,有着不同的功能,就是不同的功能才组成了控制器和运算器,有着控制和运算的能力,他们分别为即AX,BX,CX,DX,SP,BP,SI,DI,IP,FLAG,CS,DS,SS,ES 共 14 个,这这些寄存器分为通用寄存器,控制寄存器和段寄存器,有着不同的功能,如图
至于这些寄存器是怎么实现控制计算等等的功能,待更
接下来我们就要干掉内存了,内存叫内部存储器,它是怎么分割的呢,
{玩电脑硬件玩的就是主板和显卡,当然还有内存,但是内存取决于主板的型号,主板的支持最大内存有的32G有的8G还有4G,所以你要扩内存你的看你的主板支持不支持,内存也就2,300块,至于CPU,你就看INTEL的上,显卡就不一样了,几千块一个,叼的不行,}
CPU和内存的关系就是 CPU从内存中取得数据,
如果CPU加了缓存(把要提取的数据提前放到缓存中,缓存的速度相当快,这样速度就相当快),如图
所以我们要对这两个东西进行仔细的研究了,首先看诺依曼结构,
所以CPU主要就是由控制器和运算器组成的,那么它们具体是怎么样运行的,那就是靠存储器了(要分清存储器,内存,寄存器的区别,内存叫做内部存储器,虽然叫内部,但不是CPU内部,然后就是CPU内部的存储器是一般叫寄存器,它有很多种,j寄存器的速度是比内存快的),8086的CPU有14个寄存器,均为16位,有着不同的功能,就是不同的功能才组成了控制器和运算器,有着控制和运算的能力,他们分别为即AX,BX,CX,DX,SP,BP,SI,DI,IP,FLAG,CS,DS,SS,ES 共 14 个,这这些寄存器分为通用寄存器,控制寄存器和段寄存器,有着不同的功能,如图
至于这些寄存器是怎么实现控制计算等等的功能,待更
接下来我们就要干掉内存了,内存叫内部存储器,它是怎么分割的呢,
相关文章推荐
- java基础知识——final关键字
- 2016.06.06 周一 C语言 将字符串根据字符的ASCII码从大到小排序并打印出字符串中的字符类型的总数
- python爬虫+R数据可视化 实例
- 关于 退步编程 和 退步看书的思考
- Java学习之路(第六天)
- 《编程之美》中国将帅问题
- tespeed - 测试网速的Python工具
- 地图分幅计算 之四 新旧图幅号转换及实现(C++)
- php学习笔记之多态
- PHP学习笔记之继承(面向对象三大特性之一)
- PYTHON DAY_10_20160606
- UNIX环境高级编程-第4章-4.1~4.3
- 控制台异常打印java.lang.OutOfMemoryError: PermGen space
- JNI字段描述符“([Ljava/lang/String;)V”
- 树形数组 学习之外总能发现别人更好的
- php5.6,连接数据库,创建数据库,创建表,插入多条语句。
- Java学习笔记(一)背景知识
- 地图分幅计算 之二 新图幅号计算及实现(C++)
- c++实验7-最大公约数与最小公倍数
- JavaAPI之ThreadLocal