首页 > 系统相关 >4.1 内存的物理机制很简单

4.1 内存的物理机制很简单

时间:2023-02-08 22:56:44浏览次数:57  
标签:4.1 引脚 RAM 数据类型 内存 IC 数据 物理

计算机是进行数据处理的设备,而程序表示的就是处理顺序和数据结构。由于处理对象数据是存储在内存和磁盘上的,因此程序必须能自由地使用内存和磁盘。因此,大家有必要对内存和磁盘的构造有一个物理上的(硬件的)和逻辑上的(软件的)认识。

有十个地址信号引脚的内存IC(集成电路)可以指定的地址范围用二进制数来表示的话是0000000000~1111111111(用十进制数来表示的话是0~1023)。

高级编程语言中的数据类型表示的是占据内存区域的大小和存储在该内存区域的数据类型。

在32位内存地址的环境中,指针变量的长度是32位。

与物理内存有着相同构造的数组的数据类型长度是1字节。

用LIFO方式进行数据读写的数据结构称为栈。

根据数据的大小链表分叉成两个方向的数据结构称为二叉查找树。

内存实际上是一种名为内存IC的电子元件。虽然内存IC包括DRAM、SRAM、ROM(只读内存)等多种形式,但从外部来看,其基本机制都是一样的。内存IC中有电源、地址信号、数据信号、控制信号等用于输入输出的大量引脚(IC的引脚),通过为其指定地址(address),来进行数据的读写。

RAM是可被读取和写入的内存,分为需要经常刷新(refresh)以保存数据的DRAM(Dynamic RAM),以及不需要刷新电路即能保存数据的SRAM(Static RAM)。


图4-1是内存IC(在这里假设它为RAM)的引脚配置示例。虽然这是一个虚拟的内存IC,但它的引脚和实际的内存IC是一样的。将电源连接到VCC和GND后,就可以给其他引脚传递比如0或者1这样的信号。大多数情况下,+5V的直流电压表示1,0V表示0。

下图是向内存IC中写入和读出数据的方法。

 

标签:4.1,引脚,RAM,数据类型,内存,IC,数据,物理
From: https://www.cnblogs.com/ttmeng/p/17103638.html

相关文章

  • oracle判断数据块是否存在内存buffer cache中
    文档课题:oracle判断数据块是否存在内存buffercache中.数据库:oracle11.2.0.41、概念理论通过V$BH视图可以查询.V$BH保存着BufferCache中每个BLOCK的信息.如T1表在数据文件......
  • 虚拟内存跟物理内存之间的映射mmap\munmap
    #include<stdio.h>#include<sys/mman.h>intmain(void){/**创建虚拟内存的映射*void*mmap(void*__addr,size_t__len,int__prot,int__fla......
  • linux物理机器挂载硬盘报错,can't read superblock
    场景:某宝买了个1T机械硬盘,做逻辑卷挂载时,报错误can'treadsuperblock,网上搜索过一大堆修复的问题,怎么搞都不行。自己买条黑线ATA3.0的换上即可......
  • 亲测可食用!tiny11下载 精简瘦身的Win11版本 最低200MB内存配置即可启动
          精简瘦身的Win11版本最低200MB内存配置即可启动     最近在网上看到关于报道了tiny10的开发者NTDev,他将微软的win11操作系统提炼成一个8GB以......
  • 字符串与内存函数(2)
     本篇文章和大家继续分享一些与字符串和内存操作相关的函数,本次分享的函数包含有strerror函数,memcpy函数,memmove函数以及memcmp函数和memset函数。以上几个函数就是我们本......
  • JVM内存学习 2.0
    先说一下结果1.Linux的内存分配是惰性分配的.APP申明了kernel并不会立即进行初始化和使用.2.JVM的内存主要分为,堆区,非堆区,以及jvm使用的其他内存.比如直接内......
  • 如何扩展32位EXE程序的使用内存
    1以管理员身份运行Visualstudio的命令行 2、执行下面命令:editbin/LARGEADDRESSAWARE“C:\ProgramFiles\Skyline\TerraExplorerPro\TerraExplorer.exe”使用该......
  • 《程序是怎样跑起来的》·第五章 内存和磁盘的亲密关系
    0、开篇:(1)存储程序方式指的是什么?   在存储装置中保存程序,并逐一运行的方式(2)通过使用内存来提高磁盘访问速度的机制称为什么?   磁盘缓存(3)把磁盘的一部分作为......
  • 动态内存new与delete
    动态分配内存new&&delete使用堆区的内存有四个步骤:1)声明一个指针;2)用new运算符向系统申请一块内存,让指针指向这块内存;3)通过对指针解引用的方法,像使用变量一样使用这块内......
  • 【CCCC】L3-013 非常弹的球 (30分)物理计算
    problemL3-013非常弹的球(30分)刚上高一的森森为了学好物理,买了一个“非常弹”的球。虽然说是非常弹的球,其实也就是一般的弹力球而已。森森玩了一会儿弹力球后突然想到,假......