首页 > 系统相关 >对于计算机内存的运行原理的认识(《程序是怎样跑起来的第4章》)

对于计算机内存的运行原理的认识(《程序是怎样跑起来的第4章》)

时间:2024-02-18 23:44:39浏览次数:34  
标签:存储 计算机 队列 地址 内存 原理 数据 CPU

在这一章节中,我了解到了计算机的重要组成部分“内存”的奥妙所在,书中说计算机的内存与CPU一样,都是IC电子原件的一种,在阅读过CPU和内存知识后,我认为CPU等同于一个能够处理数据的“智能内存”,因为CPU和内存都是通过引脚来传递信号,使数据写入/读出。与CPU相似,内存中的数据也是由数组的形式来储存的,并且每个数据在数组中都有属于自己的“空间”,这个空间中包含了数据的值和数据所对应的地址,并且通过引脚传递出去,如此在需要某一数据时就可以快速的找到该数据。因此,在编写程序时所定义的变量实际上存储的是数据的地址,这就是程序编写中的“指针”,如此将内存划分为多个空间来分别存储不同的数据,再通过指针地址的方法连接,就如JAVA指针中栈内存中的变量指向堆内存,来节省空间,提高效率。在处理或储存临时数据时,则需要用到栈和队列,他们二者不同的地方就是存放和取出数据的顺序不一样,栈内存如同一个箱子——最先放的数据最晚取出。而队列则是一个抽屉,最先放的数据最先取出。因此二者也各有其用途,栈用于舍弃当前数据但随后会重新使用,而队列则是当大量数据涌入时,起到一个缓冲的作用,并且队列在存储时会将最后一个数据的地址放在第一个数据的前面,如此形成一个环状来提高效率。以上所有的数据存储都是通过链接来读取的,所以追加和删除数据也就是更改数据所对应的地址,例如1,2,3三个数据,如果要删除2,那么就将1对应的下一个数据的地址改为3的地址即可,从逻辑上进行更改。并且可通过链接来使用二叉查找树来划分数据的大小,进行分组来查询,进而能够提高查询效率。

标签:存储,计算机,队列,地址,内存,原理,数据,CPU
From: https://www.cnblogs.com/xhsbk/p/18020167

相关文章

  • 熟练使用有棱有角的内存
    内存IC中邮电源,地址信号,数据信号,控制信号等用于输入输出的大量引脚(IC的引脚),通过为其指定地址(address),来进行数据的读写。现在大家使用的计算机至少有512M的内存。这就相当于512000个(512MB÷1KB=512K)1KB的内存IC。当然一台计算机中不大可能放入如此多的内存IC。通常情况下计算机......
  • 熟练使用有棱有角的内存
       内存是一种名为内存IC的电子元件,它有多种形式,从外部来看基本机制都一样,其中有电源、地址信号、数据信号、控制信号等用于输入输出的大量引脚,通过其指定地址进行数据读写。下图的例子是内存IC的一种——RAM:其中VCC和GND是电源,A0~A9是地址信号的引脚,D0~D7是数据信号的引脚,R......
  • 《程序是怎样跑起来的》第四章:熟练使用有棱有角的内存
    第四章深入探讨了计算机内存的奥秘。在此之前,我对内存的理解仅限于其作为数据存储的媒介,而这一章却让我看到了内存的多面性。内存,如同计算机的仓库,负责存储程序运行所需的数据和指令。但这个仓库并非毫无规则,而是有着严格的组织和结构。矢泽久雄以其独特的见解和深入浅出的方式,揭......
  • 《程序是怎样跑起来的》第三章:计算机进行小数运算时出错的原因
    在当今的数字时代,计算机已经深入到我们生活的方方面面。从简单的计算器到复杂的科学模拟,再到无所不在的智能手机,计算机已经成为了我们生活中不可或缺的一部分。然而,你是否曾经想过,这些看似神奇的机器,它们是如何处理那些看似微不足道的运算,比如小数的计算呢?在《程序是怎老¥细批坦元......
  • 第4章熟练使用有棱有角的内存
    内存:一种IC电子元件,常见DRAM(需要经常刷新保存数据)、SRAM(不需要刷新电路既可以保存数据),可以读取与写入,ROM(只能用来读取的内存)等形式内存物理组成:电源、地址信号、数据信号、控制信号,用来输入输出的IC引脚地址信号引脚数决定了内存能够表示的地址范围:表示地址范围=2^地址信号引脚......
  • 第四章 熟练使用有棱有角的内存 笔记
    在第四章中,我深入理解了内存的工作原理和优化使用的技巧。内存作为计算机的临时存储设备,对程序运行的效率和稳定性具有重要影响。书中详细解释了内存的管理机制,包括操作系统如何分配和回收内存空间,以及如何防止内存泄漏和溢出等问题。这些内容让我意识到,合理使用内存是提高程序性......
  • 内存与磁盘
    存储程序方式为将程序存放在存储器中并依此执行的方式,而且现在的计算机基本上采用的是存储程序的方式。我们要学习磁盘必须知道磁盘中读取的数据暂时保存在内存中,当需要再次读取相同的数据时,就可以不访问磁盘,而是直接从内存中快出读取,磁盘的物理存储单位为扇区。一种被称为虚拟内......
  • 用好内存从数组开始
    数组就是将相同数据的多个数据连续排列在内存中的一个元素序列。数组是使用内存的基础,数组之所以是使用内存的基础,是因为它反映的就是内存的物理结构本身,使用数组可以提高编程效率,在循环中使用数组可以用很短的代码按顺序读取或写入数组元素。栈和队列都是无需指定地址和下标就可......
  • 《程序是怎样跑起来的》——第3章 计算机进行小数运算时出错的原因
    一、计算机进行小数运算时也会出错1、计算机不是万能的:计算机在运行的时候绝大多数的时候能得到正确的数值,但依然存在程序运行后无发得到正确数值的情况。小数运算就是这样。2、示例:将0.1累加100次也得不到10但与之相反的是,0.1累加00此后的结果是10。正是这样计算机在运行小......
  • 2024-02-18-物联网C语言(6-动态内存申请)
    6.动态内存申请6.1动态分配概述​ 在数组一章中,介绍过数组的长度是预先定义好的,在整个程序中固定不变,但是在实际的编程中,往往会发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定。​ 为了解决上述问题,C语言提供了-些内存管理函数,这些内存管理函数可以按需......