首页 > 系统相关 >第4章熟练使用有棱有角的内存

第4章熟练使用有棱有角的内存

时间:2024-02-18 21:33:22浏览次数:20  
标签:字节 引脚 熟练 读写 有棱有角 内存 数组 数据

内存:一种IC电子元件,常见DRAM(需要经常刷新保存数据)、SRAM(不需要刷新电路既可以保存数据),可以读取与写入,ROM(只能用来读取的内存)等形式
内存物理组成:电源、地址信号、数据信号、控制信号,用来输入输出的IC引脚
地址信号引脚数决定了内存能够表示的地址范围:表示地址范围=2^地址信号引脚数(次方)
数据信号引脚数决定了一次能够输入输出多少字节的数据(8位=1字节)输入输出数据字节数=数据信号引脚数/8(一个引脚表示一位二进制)例如:数据信号引脚数=8,8/8=1
地址信号引脚数=10,2^10=1024,因此改内存可以存储的大小为1024*1个字节=1Kb
控制信号:该信号引脚主要负责表示数据的读写
内存数据读写流程:
接入电源后进行内存读写
1.写入流程:使用地址信号引脚指定数据的存储场所把数据输入给数据信号引脚,把控制信号引脚写入信号置为1,执行完改流程数据写入内存结束2. 读取流程:使用地址信号引脚指定数据的存储场所,把控制信号引脚读取信号置为1,执行完改流程后,数据会被输出到数据信号引脚,读取结束3.禁止读写:当控制信号读、写引脚同时置0时,无法进行读写
内存的逻辑模型:内存类似楼房,在这栋楼房中,1层可以存储1字节的数据(内存为1kb 时,且有1024层),楼层号表示的就是地址
数据类型:编程语言中表示存储何种类型的数据,从内存角度看就是占用多大内存的意思
内存地址程序执行时由操作系统而定,变量的数据类型不同,所占用的内存大小也不一样低字节序:将多字节数据的低位字节存储在内存低位地址的方式成为低字节序
高字节序:将多字节数据的高位字节存储在内存低位地址的方式成为高字节序
指针:指针变量存储数据的内存地址,通过使用它可以对任意指定地址的数据进行读写,指针的数据类型,表示一次可以读写的长度
数组:多个同样数据类型的数据在内存中连续排列的形式,作为数组元素的各个数据通过连续的编号区分开,这个编号就是数组的索引
通过索引,可以实现对该索引所对应的内存地址上的数据进行读写,索引与内存地址的变换操作由编译器自动实现
由于数组与内存的物理构造一样,特别是一字节类型的数组,它与内存的物理构造完全一致,因此说数组是内存使用方法的基础,通过对数组的变形,出现了许多方便内存管理的数据结构,如、栈、队列、链表、二叉树等。
栈:读写数据时,先入后出
队列:先入先出(一般以环形缓冲区的方式实现,模型,是连接数组的头尾,使其成为一个环形进行读取)
在程序中实现栈与队列,需要以适当的元素数定义一个用来存储数据的数组,以及对该数组进行读写的函数对(入栈、出栈、入队、出队)
使用链表与二叉查找树的优势:使用链表可以对数组数据进行高效添加删除,使用二叉查找树可以高效的读数据数据进行查找
链表实现:在数组的基础上,在数组的个元素中除了数据的数值外还为其附带上下一个元素的索引,即可实现链表
二叉查找树:在链表的基础上,往数组追加数据时考虑数据的大小关系,需要追加的数数值比先前保存的数值大放右边,小放左边,因为由链表编写而来,因此追加删除同样高效

标签:字节,引脚,熟练,读写,有棱有角,内存,数组,数据
From: https://www.cnblogs.com/mzz18/p/18019985

相关文章

  • 第四章 熟练使用有棱有角的内存 笔记
    在第四章中,我深入理解了内存的工作原理和优化使用的技巧。内存作为计算机的临时存储设备,对程序运行的效率和稳定性具有重要影响。书中详细解释了内存的管理机制,包括操作系统如何分配和回收内存空间,以及如何防止内存泄漏和溢出等问题。这些内容让我意识到,合理使用内存是提高程序性......
  • 内存与磁盘
    存储程序方式为将程序存放在存储器中并依此执行的方式,而且现在的计算机基本上采用的是存储程序的方式。我们要学习磁盘必须知道磁盘中读取的数据暂时保存在内存中,当需要再次读取相同的数据时,就可以不访问磁盘,而是直接从内存中快出读取,磁盘的物理存储单位为扇区。一种被称为虚拟内......
  • 用好内存从数组开始
    数组就是将相同数据的多个数据连续排列在内存中的一个元素序列。数组是使用内存的基础,数组之所以是使用内存的基础,是因为它反映的就是内存的物理结构本身,使用数组可以提高编程效率,在循环中使用数组可以用很短的代码按顺序读取或写入数组元素。栈和队列都是无需指定地址和下标就可......
  • 2024-02-18-物联网C语言(6-动态内存申请)
    6.动态内存申请6.1动态分配概述​ 在数组一章中,介绍过数组的长度是预先定义好的,在整个程序中固定不变,但是在实际的编程中,往往会发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定。​ 为了解决上述问题,C语言提供了-些内存管理函数,这些内存管理函数可以按需......
  • 《程序是怎样跑起来的》第五章——内存与磁盘的亲密关系
    本章前面有几个问题:1、存储程序方式指的是什么?2、通过使用内存来提高磁盘访问速度的的机制称为什么?3、把磁盘的一部分作为假象内存来使用的机制称为什么?4、Windows中,咱程序运行时,存储着可以动态加载调用的函数和数据的文件称为什么?5、在EXE程序文件中,静态加载函数的方式称为......
  • 内存与磁盘的亲密关系
    计算机中主要的存储部件是内存和磁盘。磁盘中存储的程序,必须要加载到内存后才能运行。在磁盘中保存的原始程序是无法直接运行的。磁盘缓存指的是把从磁盘中读出的数据存储到内存空间中的方式。磁盘缓存提高访问速度的机制:(1)首次读出时从磁盘读出(低速)(2)保存读出的数据(3)......
  • 什么是内存以及内存的使用
    内存(Memory)是计算机的重要部件,也称内存储器和主存储器,它用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。它是外存与CPU进行沟通的桥梁,计算机中所有程序的运行都在内存中进行,内存性能的强弱影响计算机整体发挥的水平。只要计算机开始运行,操作系统就会把需要运算......
  • 内存的物理结构
    计算机是处理数据的机器,而程序负责处理步骤和数据结构。作为处理对象的数据存储在内存和磁盘中,因此程序员必须能够灵活地使用内存和磁盘。内存芯片分为RAM\ROM等不同类型。内存芯片上有很多引脚,这些引脚负责连接电源,以及输入输出地址信号、数据信号和控制信号,通过指定地址,就可以对......
  • 第五章:内存和磁盘的亲密关系
    《程序是怎样跑起来的》第五章主要讲述了内存和磁盘之间的关系,以及它们在程序运行过程中的作用。这一章节深入浅出地介绍了内存和磁盘的基本概念、工作原理以及它们之间的数据传输过程,让我对计算机的存储系统有了更深入的了解。首先,本章对内存和磁盘的定义和作用进行了详细的解释......
  • 《系统是怎样跑起来的》读后感——第四章 熟练使用有棱有角的内存
    1.内存的物理机制很简单内存实际上是一种名为内存IC的电子元件。虽然内存IC包括DRAM、SRAM、ROM等多种形式,但从外部来看,其基本机制都是一样的。内存IC中有电源、地址信号、数据信号、控制信号等用于输入输出的大量引脚(IC的引脚),通过为其指定地址(address),来进行数据的读写。V......