首页 > 其他分享 >2、存储容量和存储地址空间的转换

2、存储容量和存储地址空间的转换

时间:2024-12-10 21:32:22浏览次数:6  
标签:存储容量 存储 总数 0000 地址 位数 存储空间

1、注意点

存储容量 = 字数 * 位数,字数即地址总数

存储空间 = 末地址 - 首地址 + 1

字长:计算机一次处理的二进制位数

2、例题:

(1)某计算机的内存以字节编址,地址范围为30000H 到 AFFFFH,求存储容量。

存储空间 = 地址总数 = AFFFFH - 30000H + 1 = 80000H = 1000 0000 0000 0000 0000 = 2^9 * 2^10 = 2^9K = 512K。(1后面有几个0就是2的几次方,比如1000就是2^3=8)

存储容量 = 地址总数 * 位数 = 512K * 1B = 512KB。

(2)某内存容量为2KB,该存储空间末地址为9FFFH,求首地址。

默认按字节8位编址。

存储容量 = 存储空间 * 位数 = 地址总数 * 位数 = 地址总数 * 1B,则地址总数 = 存储容量 / 位数 = 2KB /1B = 2K。

存储空间 = 地址总数 = 末地址 - 首地址 + 1, 则首地址 = 末地址 + 1 - 存储空间 = 9FFFH + 1 -800H = A000H - 800H = 9800H。

(3)地址范围是0H - FFFFH,16位字长存储器,求由几个8K * 8位的RAM芯片组成。

存储空间 = 地址总数 = FFFF + 1 = 10000H = 1 0000 0000 0000 0000 = 2^6 * 2^10 = 64K。

总存储容量 = 64K * 16bit

单个RAM容量 = 8K * 8bit

所以一共需要64K * 16bit / 8K * 8bit = 8 * 2 = 16个RAM组成。

(4)计算机字长是32位,存储容量是4MB,若按半字编址,求其寻址范围。

半字编制即每16位表示一个地址。

存储容量 = 地址总数 * 位数,4MB = 地址总数 * 

标签:存储容量,存储,总数,0000,地址,位数,存储空间
From: https://www.cnblogs.com/jlxiaoyan/p/18598056

相关文章

  • java根据一个远程地址将文件下载到本地
    privatevoidreadFile(StringdocId,Stringtoken,StringproductResource,StringdocUrl){Stringurl=thirdConfig.getAttachmentUrl()+docId;//下载资源BufferedInputStreambis=null;BufferedOutputStreambos=null;......
  • 理解大小端问题:一文搞懂存储与顺序
    在计算机系统中,大小端问题(Endianness)是一个基础但重要的概念,它涉及多字节数据在内存中的存储顺序。本文将介绍大小端的定义、产生原因、应用场景,以及如何正确理解和使用它。1.什么是大小端?大端序(Big-Endian)在大端序存储方式中,数据的高字节(MostSignificantByte,MSB)存储在......
  • js中的数字在电脑内存储为多少Byte?
    在JavaScript中,所有的数字都以64位双精度浮点数的形式存储,符合IEEE754标准。这意味着它们占用8个字节(8bytes*8bits/byte=64bits)的内存。需要注意的是,即使是整数,在JavaScript内部也以这种浮点数格式存储。没有独立的整数类型。这与一些其他语言(如C或Ja......
  • Windows事件日志文件 .evt 和 .evtx 是用于存储和管理系统、应用程序、和安全事件的两
    Windows事件日志文件.evt和.evtx是用于存储和管理系统、应用程序、和安全事件的两种文件格式。它们在Windows操作系统中都起到了记录日志的作用,但有一些关键的差异。以下是.evt和.evtx文件格式的对比表格:特性.evt文件.evtx文件文件扩展名.evt.evtx引入......
  • float存储原理
    float占用4字节(32位),各bit的用途 31位:符号位,正数为0,负数为1。 23~30位:(指数部分,共8位):小数点移动位数+127。比如:小数点左移2位就是2+127,右移3位就是-3+127 0~22位:(尾数部分,共23位)浮点数十进制转二进制过程1,整数部分除2取余,直到商为0,然后逆序排列得到的余数,如:十进制12......
  • StarRocks 的架构、数据存储及表设计
    1.架构1.1.整体架构StarRocks的架构相对简单。(1).整个系统只包含两种类型的组件,前端(FE)和后端(BE),StarRocks不依赖任何外部组件,简化了部署和维护。(2).FE和BE可以在不停机的情况下横向扩展。(3).StarRocks具有元数据和服务数据的复制机制,这增加了数据的可靠性,并有效地防......
  • 使用纹理的RGBA通道存储float类型数值
    有些情况下,单通道8位的数据精度无法支持我们的需求,就可以使用更多通道来实现更高精度的浮点数存储。其具体方法是将一个float类型的数据划分成多个部分,分别存储到不同的纹理颜色通道中。UnityCG.cginc实现代码inlinefloat4EncodeFloatRGBA(floatv){float4k......
  • 2.7 指针什么时候表示值什么时候表示地址
    1. 指针表示地址-声明时:当你声明一个指针变量时,这个变量本身存储的是一个地址。例如, int*p; 这里的 p 是一个指针变量,它被用来存储一个 int 类型变量的地址。-作为函数参数传递时:当你把一个指针作为函数参数传递时,你传递的是地址。例如, voidfunc(int*ptr); 这......
  • 22Java之网络编程(IP地址、端口号、协议、UDP通信、TCP通信、BS架构程序)
    一、网络编程概述同学们,今天我们学习的课程内容叫网络编程。意思就是编写的应用程序可以与网络上其他设备中的应用程序进行数据交互。网络编程有什么用呢?这个就不言而喻了,比如我们经常用的微信收发消息就需要用到网络通信的技术、在比如我们打开浏览器可以浏览各种网络、视频......
  • 查看磁盘挂载情况以及挂载和卸载磁盘(一般是阿里云块存储-ESSD云盘)
    一:查看硬盘挂载情况命令lsblk lsblk命令用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系。 测试一下:root@iZijvdp1z0m5q4Z:/usr#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTvda252:0060G0disk└─vda1252:1060G0part/......