RAM ROM flash 硬盘

ROM和硬盘是两个完全不用的概念,发挥不同的作用。
ROM属于内存,内存分ROM(只读存储器)和RAM(随机存储器)两部分,ROM只是很小一部分,ROM有一段程序,用来启动电脑的,计算机通电后,ROM里程序启动,进行必要的硬件检测后,寻找DOS,找到DOS后将DOS装入内存,将控制权交给DOS,结束自己的使命。
ROM是只读的,正常运行中不能写入数据,除非用特殊的手段。早期的ROM是完全不能写的,后来为了适应硬件的发展,ROM可以用紫外线擦除重写,现在的ROM可以用专用软件重写,但也带来了被病毒攻击的可能。
ROM在断电后也不会丢失。RAM是随机的,断电后会丢失。
硬盘是外存储器。 用来给用户安装系统,存放数据之用。硬盘不是只读的,是可以读也可以写的,如果硬盘只能读不能写,要硬盘干吗呢。

我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《RAM、ROM和磁盘》, 一起来围观吧 https://blog.csdn.net/a1009563517/article/details/47656479?utm_source=app&app_version=4.19.0&code=app_1562916241&uLinkId=usr1mkqgl919blen

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是对ROMRAM、SRAM、DRAMFLASH的介绍: 1. ROM(只读存储器):只读存储器是一种只能读取数据而不能写入数据的存储器。它通常用于存储固件、BIOS和其他需要在计算机启动时加载的程序。ROM的数据是在制造过程中被写入的,因此它的内容是固定的。 2. RAM(随机存储器):随机存储器是一种可以读取和写入数据的存储器。它通常用于存储正在运行的程序和数据。RAM是易失性存储器,这意味着当计算机关闭时,其中的数据将被清除。 3. SRAM(静态随机存储器):静态随机存储器是一种使用触发器来存储数据的RAM。它比动态随机存储器(DRAM)更快,但也更昂贵。SRAM通常用于高速缓存和其他需要快速访问的应用程序。 4. DRAM(动态随机存储器):动态随机存储器是一种使用电容器来存储数据的RAM。它比SRAM更便宜,但速度较慢。DRAM需要定期刷新以保持数据的完整性。 5. FLASH:闪存是一种非易失性存储器,可以读取和写入数据。它通常用于存储固件、操作系统和其他需要在计算机启动时加载的程序。闪存比传统的硬盘驱动器更快,更可靠,也更耐用。 以下是对ROMRAM、SRAM、DRAMFLASH的演示: ```python # ROM # 由于ROM是只读存储器,因此我们无法在程序中演示写入操作。 # 我们可以使用Python的binascii库来读取ROM中的数据。 import binascii # 读取ROM中的数据 with open('rom.bin', 'rb') as f: data = f.read() # 将数据转换为十六进制字符串 hex_data = binascii.hexlify(data) # 输出数据 print(hex_data) # RAM # 在Python中,我们可以使用列表来模拟RAM。 # 我们可以使用索引来读取和写入RAM中的数据。 ram = [0] * 1024 # 创建一个大小为1024字节的RAM # 写入数据 ram[0] = 0x12 ram[1] = 0x34 # 读取数据 data = (ram[0] << 8) | ram[1] print(hex(data)) # SRAM # 在Python中,我们可以使用类来模拟SRAM。 # 我们可以使用类变量来存储数据。 class SRAM: data = [0] * 1024 # 创建一个大小为1024字节的SRAM @classmethod def write(cls, address, value): cls.data[address] = value @classmethod def read(cls, address): return cls.data[address] # 写入数据 SRAM.write(0, 0x12) SRAM.write(1, 0x34) # 读取数据 data = (SRAM.read(0) << 8) | SRAM.read(1) print(hex(data)) # DRAM # 在Python中,我们可以使用类来模拟DRAM。 # 我们可以使用字典来存储数据。 class DRAM: data = {} # 创建一个空的DRAM @classmethod def write(cls, address, value): cls.data[address] = value @classmethod def read(cls, address): return cls.data.get(address, 0) # 写入数据 DRAM.write(0, 0x12) DRAM.write(1, 0x34) # 读取数据 data = (DRAM.read(0) << 8) | DRAM.read(1) print(hex(data)) # FLASH # 由于FLASH是非易失性存储器,因此我们无法在程序中演示数据丢失。 # 我们可以使用Python的struct库来读取FLASH中的数据。 import struct # 读取FLASH中的数据 with open('flash.bin', 'rb') as f: data = f.read() # 将数据转换为整数 value = struct.unpack('>I', data)[0] # 输出数据 print(hex(value))) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学无止境2022

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值