1.为什么计算机内存,硬盘能存储数据,请简单描述一下原理 2. 1个字节是什么概念,它是多大空

1.为什么计算机内存,硬盘能存储数据,请简单描述一下原理 2. 1个字节是什么概念,它是多大空间。3.我知道程序把变量数据存储但栈中,但要用这个变量是计算机怎么去找到它呢?谢谢啦。

硬盘是一种采用磁介质的数据存储设备,数据存储在密封于洁净的硬盘驱动器内腔的若干个磁盘片上。这些盘片一般是在以铝为主要成分的片基表面涂上磁性介质所形成,在磁盘片的每一面上,以转动轴为轴心、以一定的磁密度为间隔的若干个同心圆就被划分成磁道(track),每个磁道又被划分为若干个扇区(sector),数据就按扇区存放在硬盘上。在每一面上都相应地有一个读写磁头(head),所以不同磁头的所有相同位置的磁道就构成了所谓的柱面(cylinder)。传统的硬盘读写都是以柱面、磁头、扇区为寻址方式的(CHS寻址)。硬盘在上电后保持高速旋转(5400转/min以上),位于磁头臂上的磁头悬浮在磁盘表面,可以通过步进电机在不同柱面之间移动,对不同的柱面进行读写。所以在上电期间如果硬盘受到剧烈振荡,磁盘表面就容易被划伤,磁头也容易损坏,这都将给盘上存储的数据带来灾难性的后果。

内存的存储原理

内存,英文名为RAM(Random Access Memory),全称是随机存取存储器。主要的作用就是存储代码和数据供CPU在需要的时候调用。但是这些数据并不是像用木桶盛水那么简单,而是类似图书馆中用有格子的书架存放书籍一样,不但要放进去还要能够在需要的时候准确的调用出来,虽然都是书但是每本书是不同的。对于内存等存储器来说也是一样的,虽然存储的都是代表0和1的代码,但是不同的组合就是不同的数据。让我们重新回到书和书架上来。

如果有一个书架上有10行和10列格子(每行和每列都有0~9编号),有100本书要存放在里面,那么我们使用一个行的编号和一个列的编号就能确定某一本书的位置。如果已知这本书的编号36,那么我们首先锁定第3行,然后找到第6列就能准确的找到这本书了。

在内存中也是利用了相似的原理现在让我们回到内存上,对于它而言数据总线是用来传入数据或者传出数据的。因为存储器中的存储空间是如果前面提到的存放图书的书架一样通过一定的规则定义的,所以我们可以通过这个规则来把数据存放到存储器上相应的位置,而进行这种定位的工作就要依靠地址总线来实现了。

对于CPU来说,内存就像是一条长长的有很多空格的“线”,每个空格都有一个唯一的地址与之相对应。如果CPU想要从内存中调用数据,它首先需要给地址总线发送地址数据定位要存取的数据,然后等待若干个时钟周期之后,数据总线就会把数据传输给CPU。当地址解码器接收到地址总线送来的地址数据之后,它会根据这个数据定位CPU想要调用的数据所在的位置,然后数据总线就会把其中的数据传送到CPU。

CPU在一行数据中每次知识存取一个字节的数据。会到实际中,通常CPU每次需要调用64bit或者是128bit的数据(单通道内存控制器为64bit,双通道为128bit)。如果数据总线是64bit的话,CPU就会在一个时间中存取8个字节的数据,因为每次还是存取1个字节的数据,64bit总线将不会显示出来任何的优势,工作的效率将会降低很多。这也就是现在的主板和CPU都使用双通道内存控制器的原因。

光盘 存储原理

有一类非磁性记录介质,经激光照射后可形成小凹坑,每一凹坑为一位信息。这种介质的吸光能力强、熔点较低,在激光束的照射下,其照射区域由于温度升高而被熔化,在介质膜张力的作用下熔化部分被拉成一个凹坑,此凹坑可用来表示一位信息。因此,可根据凹坑和未烧蚀区对光反射能力的差异,利用激光读出信息。

工作时,将主机送来的数据经编码后送入光调制器,调制激光源输出光束的强弱,用以表示数据1和0;再将调制后的激光束通过光路写入系统到物镜聚焦,使光束成为1大小的光点射到记录介质上,用凹坑代表1,无坑代表0。读取信息时,激光束的功率为写入时功率的1/10即可。读光束为未调制的连续波,经光路系统后,也在记录介质上聚焦成小光点。无凹处,入射光大部分返回;在凹处,由于坑深使得反射光与入射光抵消而不返回。这样,根据光束反射能力的差异将记录在介质上的“1”和“0”信息读出
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-29
硬件技术是不断发展的,所以,只能说下基本原理:磁碟的表面有很多微小的小颗粒,能够被磁化。利用消磁和磁化原理来标识数据。

1字节,有8位二进制,一个字节能表示 255 个值(0000 0000 ~ 1111 1111 )

程序要执行,首先将文件加载到内存中。
内存的每一个区域是有内存地址的,一个内存单元为一个字节。
程序加载内存中,就会占用一部分区域,这一部分区域就是使用内存单元的范围来标识的。
第2个回答  推荐于2016-01-27
内存存储数据的原理和硬盘不同。内存是由RS触发器和与非门电路为基础的,简单的说就是通电的时候,里面的电路能记录一个状态,从而组成了大量的0和1,一个“0”或“1”称为一位,也叫1bit,1字节是由8bit构成的,叫做byte。1字节就是8个二进制数。
硬盘存储数据就是靠磁头在盘面上进行记录,磁化了的就成为1,没磁化的就是0,计算机中所有的数据和程序都是由无数个0和1构成的。
寻找变量需要进行的过程就比较复杂了,大概就是通过程序调用CPU,给内存主控下达指令,让内存从指定位置读取数据。想相信了解就看看计算机组成原理吧。本回答被提问者采纳
相似回答