关于内存字节编址的问题

问题描述

关于内存字节编址的问题
用存储容量为32K X 8比特的存储器芯片构成地址编号A0000H 至DFFFFH 的内存空间,
至少需要多少片
A .4 B. 6 C . 8 D.10

解决方案

内存空间是DFFFFH-A0000H+1 = 40000H
=4*16^4
= 2^18 = 2^10*256=256kb

256kb/32 = 8片

解决方案二:
地址编号A0000H到DFFFFH的内存空间为DFFFFH-A0000H+1=40000H个若内存按字节编址,即每个空间存储一个字节则地址编号A0000H到DFFFFH的内存空间的存储容量为40000H*8比特。
用存储容量为32K*8比特的存储芯片构成地址编号A0000H到DFFFFH的内存空间,则至少需要40000H*8比特/32K*8比特=40000H/8000H=5片

注:十进制的32K是2的15次方,转换成十六进制为8000H。

解决方案三:
选择题吗?那直接选C . 8

时间: 2024-10-31 17:46:39

关于内存字节编址的问题的相关文章

java中一个汉字和一个字母所占内存字节比较以及后台验证的减半处理

  基本概念 我们一般理解java中 一个字符char占2个字节byte 一个汉字占2个字节byte 一个字母占1个字节byte   其他情况 对于汉字来说,采用gbk编码占两字节,采用utf8编码占三个字节.   String的length()方法 String s1 = "aa"; String s2 = "a好"; s1.length() s2.length() 答案都是2,因为该方法是返回字符的个数,并不是内存中的字节数.   数据库应用 java的编码不会

教你5分钟轻松搞定内存字节对齐_C 语言

写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧. /******************************分割线 如果体系结构是不对齐的,A中的成员将会一个挨一个存储,从而sizeof(a)为11.显然对齐更浪费了空间.那么为什么要使用对齐呢? 体系结构的对齐和不对齐,是在时间和空间上的一个权衡.对齐节省了时间.假设一个体系结构的字长为w,那么它同时就假设了在这种体系结构上对宽度为w的数据

内存管理 之 存储器硬件知识

接下来,为了顺应Linux Kernel的学习,在操作系统方面首先学习的是内存管理.首先主要讲解物理内存的相关知识.本节主要讲解存储器的基础硬件知识,下一节讲解存储器的层次结构.   存储器是计算机系统的重要组成部分,它在计算机系统中的作用是存放程序和数据.存储器不仅使计算机具有记忆功能,而且是计算机高速自动运行的基础. 作为计算机的核心部件之一,存储器直接关系到整个计算机系统性能的高低.如何以合理的成本搭建出容量和速度都满足要求的存储器系统,始终是计算机体系结构设计中的关键问题之一:一方面,人

计算机对内存的管理方式问题

问题描述 计算机对内存的管理方式问题 短整形在计算机中也是占四个字节??? 解决方案 如果你怀疑,请打开一个编辑器,写几行c,输出一个短整型占用的字节数.要比你看文字记忆的深.86和64都试试 解决方案二: 字是 word 有些时候,它表示计算机(CPU)寄存器长度,即字长有些CPU是按照字长编址的.也就是一个地址单元,可以存储,一个寄存器所能容纳的Bits数.这样的计算机(CPU),寄存器不论有多少Bits,总是一次(至少)读取一个 字长的数据.所以它的内存,也没有必要按照 字节编址. 实际上

IO端口和IO内存的区别及分别使用的函数接口

每个外设都是通过读写其寄存器来控制的.外设寄存器也称为I/O端口,通常包括:控制寄存器.状态寄存器和数据寄存器三大类.根据访问外设寄存器的不同方式,可以把CPU分成两大类.一类CPU(如M68K,Power PC等)把这些寄存器看作内存的一部分,寄存器参与内存统一编址,访问寄存器就通过访问一般的内存指令进行,所以,这种CPU没有专门用于设备I/O的指令.这就是所谓的"I/O内存"方式.另一类CPU(典型的如X86),将外设的寄存器看成一个独立的地址空间,所以访问内存的指令不能用来访问这

内存池

转自http://www.ibm.com/developerworks/cn/linux/l-cn-ppp/index6.html (还没看懂,先Mark一下) 如前所述,读者已经了解到"堆"和"栈"的区别.而在编程实践中,不可避免地要大量用到堆上的内存.例如在程序中维护一个链表的数据结构时,每次新增或者删除一个链表的节点,都需要从内存堆上分配或者释放一定的内存:在维护一个动态数组时,如果动态数组的大小不能满足程序需要时,也要在内存堆上分配新的内存空间. 6.1.1

android 获取Bitmap位图所占用的内存大小

今天在看Universal-Image-Loader源码的时候,在对图片的超过用户在所设的阈值的时候,系统会调用GC将LinkHashMap比较靠底层的图片引用去掉,这里涉及到一个技术单个图片的文图大小的方法: private int sizeOf(String key, Bitmap value) { return value.getRowBytes() * value.getHeight(); } 1.getRowBytes:Since API Level 1,用于计算位图每一行所占用的内存

深入理解计算机系统-之-内存寻址(二)--存储保护机制(CPU实模式与保护模式)

cpu的保护模式由来 分段机制 8086的诞生,标志着Intel 正式进入了x86时代,这是个多么具有纪念意义的日子:1978-6-8.同时,8086的诞生也是处理器内存寻址技术的第一次飞跃. 对于一根实际的.实实在在的.物理的.可看得见.摸得着的内存条而言,处理器把它当做8位一个字节的序列来管理和存取,每一个内存字节都有一个对应的地址,我们叫它物理地址,用地址可以表示的长度叫做寻址空间.而CPU是如何去访问内存单元里的数据的方式就叫做寻址. 8086得CPU在内存寻址方面第一次引入了一个非常重

结构体占用内存大小计算

问题描述 结构体占用内存大小计算 第一个我理解为 和 double对齐是16 第二个 是 4*3 = 12 第三个理解为 (1+7)+8= 16 第四个 8* 3 =24: 和运行的出来的结果完全不对啊,,看了好几篇 对齐的文章,,把文章示例抄过来运行都是错的.....感觉我这块理解有 严重误区啊 解决方案 看上去编译器像是4字节对齐,double占两个单位 4+8 4+4+4 4+8 4+8+4 解决方案二: 结构体占内存大小计算struct结构体占内存大小计算struct结构体占内存大小计算