首页 理论教育计算机导论:内存与外存数据交换

计算机导论:内存与外存数据交换

【摘要】:从文件的处理流程可知,内存和外存之间需要频繁的交换数据,这体现为对文件的操作。这样的情况会造成从外存读入内存的数据时要进行组合或分解工作。为了方便处理,内存和外存交换数据的方法是:在内存中划分出一片称为缓冲区的足够大的区域,缓冲区用于内外存交换数据时的数据临时存放区域。缓冲区的使用简化了内外存数据交换过程。

文件有两层含义,从用户的使用角度看,文件是一组客观事物的数字化描述,例如,一个高考学生成绩表文件如表2-7所示。表中的一行称为一条记录,一条记录是一个事件的数字化描述。从计算机存储的角度看,文件是一组0、1编码的集合,一条记录代表文件中0、1码的一个子串。我们把从用户的角度看的文件中的记录称为逻辑记录,把从计算机存储角度看的文件的记录称为物理记录。

表2-7 高考学生成绩表

建立计算机文件的一般流程是:从键盘键入数据到内存,数据从内存传送到外存。修改文件的一般流程是:从外存读入数据到内存,修改数据后数据从内存传送到外存。从文件的处理流程可知,内存和外存之间需要频繁的交换数据,这体现为对文件的操作。对文件的操作主要有读文件操作和写文件操作。读文件操作是把外存设备上某文件中的数据读出并传送到内存,写文件操作是把内存中的数据写入到外存设备上的某文件中。(www.chuimin.cn)

读文件操作和写文件操作的基本单位是记录。文件不同时,文件中逻辑记录的长度会不同,文件中逻辑记录的长短又决定了文件的物理记录的长短。前面我们说过,外存是按扇区或簇组织数据的,一个扇区通常为512字节,一个簇通常是若干个扇区。簇是内存和外存数据交换的最小单位。这样,必定存在这样的情况:一条逻辑记录占几个扇区或几个簇位置,或一个扇区或一个簇里存放了几个逻辑记录。这样的情况会造成从外存读入内存的数据时要进行组合或分解工作。

为了方便处理,内存和外存交换数据的方法是:在内存中划分出一片称为缓冲区的足够大的区域,缓冲区用于内外存交换数据时的数据临时存放区域。缓冲区的使用简化了内外存数据交换过程。这样,读文件操作的过程就是:外存——>缓冲区——>内存。写文件操作的过程就是:内存——>缓冲区——>外存。