硬件基础复习总结

先上图:


总线:

    计算机中有一根和其他芯片和器件连接起来的线,叫总线,这总线逻辑上分为三类即地址总线,数据总线和控制总线。CPU就是通过这三种线和主板上其他接口卡或者芯片进行交流的,而CPU交流的方式也很简单就两种一种是读,一种是写。上图是CPU对内存进行读操作。下面简单说一下这是怎么一回事儿。

1.首先CPU先通过地址总线向内存发送所要进行操作的存储单元是3也就是内存的地址

2.接着CPU通过控制总线向内存发送读命令

3.内存接收到后便通过数据总线把3号存储单元中的数据即08发送给了CPU

写操作就不多说了,都是一个套路,下面分别介绍一下这三种总线:

地址总线:

    一直听说CPU有8位,16位,32位乃至64位的,还有什么内存是4GB之类的,1MB啊之类的这到底是怎么回事,一开始我也很困惑后来才知道,这些位数是CPU的最大寻址空间。举个例子,16位的CPU(因为现在是8086CPU所以拿16位来举例)的操作系统DOS系统,最大寻址空间是1MB,但实际可用的仅仅是低端的640KB,因为还有BIOS程序和系统硬件等占用了内存。最大寻址空间意味着最多内存能够到达多少空间,而32位CPU的最大寻址空间是4GB也就是说内存最多可以是4GB,这是硬件决定的(可扩)。这最大寻址空间是怎么计算出来的呢?

    16位其实表示是最多同时可以传送16位二进制数字,也就是说地址总线其实不止一根,而是有很多根组成。有几位就有几根,所以16位CPU有16根线组成地址总线,每次传送数据就能够传送16个"二进制数字"(电信号),因为每一位就只有0和1两种可能,所以16位地址总线的最大寻址空间也就是所有这16位数的所有可能就是2^16 = 65536B = 64KB。哎?不是说有1MB的最大寻址空间吗? 怎么变成64KB了?这差距太大了吧... 其实是这样的,在8086汇编我们也可以看出来内存地址的寻址使用CS:IP来组合寻址的,也就是说段地址 * 16 + IP才是真正的物理地址,举个例子:CS = 0x3A80, IP = 0x2000那么最终的物理地址是CS * 16 + IP也就是3A800H + 2000H = 3C800H,3C800是20位的地址,所以最大的寻址空间就变成了2^20=1MB,从前的大牛就是通过这种方法把dos内存硬生生的拉到了1MB。

    32位CPU最大寻址空间是4GB是怎么得出来的? 就是 2^32 = 1024 * 1024 * 1024 * 4B也就是4GB了。

地址总线:

    CPU对外部器件的控制是通过控制总线来完成的,控制总线是一个总称有很多不同的控制线集合组成了控制总线,控制总线的宽度决定了CPU的控制能力。

数据总线:

    数据总线决定了CPU一次数据的传送量,8086CPU有16根数据线,所以一次可以传送16位数据。

主板:

    主板是计算机的脊梁,每个PC都有一块主板,上面有CPU,存储器,外围芯片组,扩展插槽等,扩展插槽就是插内存,显卡,网卡之类的接口卡。

    1.在计算机中,CPU不能对外部设备下达直接命令,比如显示器,打印机又或者是鼠标之类的,必须要通过接口卡来间接控制这些外部设备,就是CPU向接口卡发命令然后接口卡来对外部设备操作达到CPU的要求。

    2.计算机中按照读写属性可以分为两种存储器:随即存储器(RAM)和只读存储器(ROM)。随机存储器可读可写,必须加电存储,也就是说一断电你内存中的东西就没了。只读存储器只能读取不能写入,关机后内容不丢失(BIOS就在ROM里!所以BIOS是不可写的!)

存储器:

    1.随机存储器(RAM)用来存放CPU使用的绝大部分程序和数据,主内存一般装在主板和扩展插槽上。

    2.只读存储器(ROM)装有BIOS,一般开机后CPU自充电后第一个程序就是BIOS(外设更早启动,你可以看到计算机启动前,外设就亮了),BIOS进行POST自检和对系统硬件检查后就开始就开始寻找存储设备并且把控制权交给优先权最高的设备的第一个扇区中的启动程序。一般这个设备就是硬盘也就是ROM了。然而不要以为只有这一个BIOS,BIOS有很多,显卡有BIOS,网卡也可以有BIOS,这BIOS一般是由主板和各类接口卡的厂商提供的。主板BIOS一般被称为系统BIOS,这个BIOS在引导操作系统启动中起到至关重要的作用。

总结一下: CPU通过总线连接到很多器件上,比如网卡显卡内存条(通过扩展插槽),主存RAM,ROM还有一些其他器件等等...ROM中装有BIOS,但是RAM和ROM以及BIOS软件不单纯只有主板上有!显卡有RAM,ROM(BIOS), 网卡也有ROM(BIOS)。还有总线分三钟,地址,逻辑和控制。地址总线决定了内存地址空间的大小,控制总线决定了对器件的控制能力,数据总线的宽度决定了一次性传送数据的多少....

最后,内存地址空间:

  对于CPU来说,系统中所有存储器的内存单元都是出于一个统一的逻辑存储器当中,它的容量收到CPU的寻址能力的限制,这个逻辑存储器指的就是内存地址空间也就是最大寻址范围,即地址总线决定的那个。


所以在16为实模式下不要乱写数据哦。。。一不小心写到存有些重要的东西的位置覆盖掉了就完了,


(完)

感觉总结了下收获还是很大的~

IA-32软件开发手册阅读笔记:https://blog.csdn.net/qq_37232329/article/category/7579137

计算机组成原理复习总结:https://blog.csdn.net/qq_37232329/article/category/7587848






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值