计算机组成

对于数据科学从业者来说,对于内存的理解至关重要,今天就好好剖析下它们。计算机组成的部件可以分为三个子系统:CPU、主存储器和I/O子系统,以下一一学习:


一.CPU


中央处理器(CPU)由三个部分组成:算术逻辑单元(ALU)、控制单元、寄存器组。ALU负责对数据进行逻辑、移位和算术运算;控制单元通过发送信号来控制各个子系统的操作 ;至于寄存器,并不陌生,它是用来临时存放数据的高速独立的存储单元,能够存放数据运算的中间结果 、指令(CPU要从内存中逐条取出指令放在寄存器中。

CPU与内存之间通过数据总线、地址总线和控制总线连接在一起。数据总线由多根线组成,每一根线上每次传送1个位的数据。地址总线允许访问存储器,而控制总线负责在CPU和内存间传送信息。                                                                                                                                                                                                                                                                                                                          

二.主存储器     


主存储器是存储单元的集合,每一个存储单元都有唯一的地址。存储器主要有RAM(Random Acess Memory)和ROM(Read Only Memory)两种类型,根据定义,ROM不可写,但断电之后数据不会丢失,反观RAM,用户可以在里面读写信息但系统断电后数据将丢失。

主存、高速缓冲存储器(cache)、寄存器三者的对比:寄存器处理速度最快,但价格昂贵。主存速度最慢,存储那些不经常访问的数据。高速缓冲处理器介于两者之间,它在任何时间都含有主存中一部分内容的副本,存放的是CPU经常需要使用的数据,当CPU要存取主存中的部分数据时,它会首先检查cache,如果缓存中有,CPU就直接复制;如果没有CPU就会从主存中读取相应数据块并覆盖cache中的内容,最后读取cache,这样能保证下次还用到相应数据的时候可以直接从cache中拿,从而大大加快了处理速度。有个形象的比喻:CPU就是厨房,主存是大型超市但离家太远,而缓存就是离家很近的杂货店,能存放的货物较少但都是居家必备的生活用品。在厨房烧菜发现酱油没了,跑楼下杂货店一看,卧槽,居然没有酱油了!只能跑超市去买,买回来之后提醒开杂货店的王大爷下次进货多备些酱油,下次要买的时候就可以直接在杂货店买了。


三.I/O子系统


输入/输出子系统有键盘、打印机、磁盘、光盘等,与数据科学联系最为紧密的当属磁盘了,例如Hadoop的MapReduce计算框架在运算时就需要不停地进行磁盘I/O。磁盘比主存便宜的多,容量大的多,而且存储的信息不易丢失。磁盘是由一张张磁片叠加而成的,通过盘上每个磁片的磁头读写磁介质表面来进行信息的读取和存储。每个磁盘表面被划分成磁道,每个磁道又分为若干个扇区,扇区是可以读取的最小的存储区域。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值