在我们的认知中,磁盘是包括柱面盘面和扇区的,其实这些都是我们人为划分的,在磁盘上并没有具体的体现。那么数据在计算机上的存储和读取是如何进行的?
下面我给出了,计算机硬件的原理图:
由此图我们可以得知,CPU是从内存中获取数据的,而每次获取64bit的数据,需要花费的时间为20ns。内存的数据是来自磁盘的,每次获取数据需要的时间为5ms。
1、现在我们有一个问题,为什么要设置一个内存,而不是直接有CPU读取磁盘上的数据呢?
cup单次存取64bit的数据,而内存从磁盘上读取的数据为4KB,同样的数据量,CPU需要的时间,是内存的好几百倍。同时,内存支持存储很多数据的时候,磁头臂转半圈可以存储很多数据,不需要转很多圈。
内存向CPU传送数据数据所用时间为20ns。20ns*10000=0.2ms+5ms*20与CPU直接处理所需要的时间10000*5ms相差好几百倍。所以设置了内存之一功能硬件。
2、那么磁盘上的信息是如何通过磁头臂读取传输的呢?
3、信息在计算机上的存储是机器语言,也就是0-1编码。那是如何存放在磁盘上的呢?
编码存放在磁颗粒点上;N极为1,S极为0。磁头臂匀速运动,经过的磁通量会发上变化,因此产生电压。
4、磁盘上的信息是如何显示在显示屏幕上的?
编码:电脑上存在的视觉信息、听觉信息
视觉信息:屏幕(屏幕由像素点(有自己的平面坐标想(x,y))组成)上颜色(光学三原色(红、绿、蓝)不同比例组成各种颜色)、形状(坐标)、亮度(三色光的组成值大小表示亮度)
操作系统记录坐标用的short类型16bit共32bit三色素8bit共24bit。每次读取56bit。
编码的作用是降低存储,由来是为了记录形状颜色亮度