计算机的储存架构
2015-08-03 07:31
302 查看
计算机存在多个层次的储存结构,现代计算机的储存结构主要有寄存器,高速缓存,内存,磁盘。数据传输速度由前到后传容量输速度增加,但存储容量变小,每单位字节的花费也更高。因为处理器处理的速度与磁盘储存数据速度的差距在拉大,所以需要增加这些以提高数据传输的速度。其中RAM分为DRAM 与SRAM,SRAM速度较快,用作高速缓存,DRAM速度较慢,且状态易受电压波动等环境因素的干扰,需要定时刷新,用作主存。现在主要用的是DDRAM,其能在电压升高与降低时各获取一次数据,即一个时钟周期内可以进行两次数据传输。
磁盘中磁轨由由内到外半径不同的圆构成,许多扇面区加上扇面区间的缝隙狗成了磁轨,因为磁盘通常是多个磁片垂直组合而成,即垂直方向的扇面区组合成了柱面组。当一个磁盘要读出数据时,通常是磁盘高速旋转,磁头找到对应的柱面组,再将数据读出,计算机有个磁盘数据处理器,可以将CPU的地址指令对应到逻辑块方便进行查找。
总线是用于计算机内进行数据传输的媒介,通过i/o桥将CPU,RAM,磁盘与其他链接设备连接起来进行数据传输。当CPU发出获取磁盘上某个位置的指令时,指令通过I/O桥到达磁盘,磁盘通过DMA将数据直接传给RAM,同时向CPU发送信号,在通过RAM将数据传到CPU。
SSD技术能以较快的速度存储较大的数据容量,但其写的速度远远小于读的速度,且寿命不长,仍需要改善。
我们所用的高速缓存一般有多个,在I7处理器中,每个核有L1,L2两个高速缓存,处理器内还有1个L3高速缓存以提高数据传输的速度。高速缓存有命中率与不命中率,当高速缓存结构越复杂,其命中率越高,而不命中的惩罚也就越多。
我们要写出对存储友善的函数就要利用临时局部性和空间局部性来进行操作。
磁盘中磁轨由由内到外半径不同的圆构成,许多扇面区加上扇面区间的缝隙狗成了磁轨,因为磁盘通常是多个磁片垂直组合而成,即垂直方向的扇面区组合成了柱面组。当一个磁盘要读出数据时,通常是磁盘高速旋转,磁头找到对应的柱面组,再将数据读出,计算机有个磁盘数据处理器,可以将CPU的地址指令对应到逻辑块方便进行查找。
总线是用于计算机内进行数据传输的媒介,通过i/o桥将CPU,RAM,磁盘与其他链接设备连接起来进行数据传输。当CPU发出获取磁盘上某个位置的指令时,指令通过I/O桥到达磁盘,磁盘通过DMA将数据直接传给RAM,同时向CPU发送信号,在通过RAM将数据传到CPU。
SSD技术能以较快的速度存储较大的数据容量,但其写的速度远远小于读的速度,且寿命不长,仍需要改善。
我们所用的高速缓存一般有多个,在I7处理器中,每个核有L1,L2两个高速缓存,处理器内还有1个L3高速缓存以提高数据传输的速度。高速缓存有命中率与不命中率,当高速缓存结构越复杂,其命中率越高,而不命中的惩罚也就越多。
我们要写出对存储友善的函数就要利用临时局部性和空间局部性来进行操作。
相关文章推荐
- 使用 Libki 来管理公共用户访问计算机
- 微型计算机的始祖:Altair 8800
- 逻辑卷管理(LVM) Linux 用户指南
- 通过手机、电脑远程开关机,Windows和linux机手机,电脑相互控制
- 笔记本下什么是迅驰处理器(cpu)相关资料第1/2页
- 磁盘已满造成的mysql启动失败问题分享
- php实现用手机关闭计算机(电脑)的方法
- 用IE重起计算机或者关机的示例代码
- 一张图告诉你计算机编程语言的发展历史
- 计算机科学中32个常用的基础算法
- 不能在本地计算机启动 apache2.2解决方法
- Python实现测试磁盘性能的方法
- python获取本地计算机名字的方法
- python获取当前计算机cpu数量的方法
- 第一台冯·诺伊曼结构量子计算机售价1000万美元
- 乘法指令与乘加指令
- Linux查看磁盘分区等命令和相关工具
- Linux查看磁盘分区等命令和相关工具
- 首台“混合”超级计算机突破千万亿次计算大关
- VMware虚拟磁盘管理工具实例