精华内容
下载资源
问答
  • 内存地址编码
    千次阅读
    2018-07-01 21:10:00

    在计算机系统中,存储器中每个单元的位数是相同且固定的,称为存储器编址单元。不同的计算机,存储器的编址方式是不同的,主要有字编址和字节编址。内存一般以字节(8位)或字(字的长度可大可小,16位、32位等)为单位。

    1、存储地址从AC000H到C7FFFH,则共有C7FFFH –AC000H + 1 = 1C000H = 112K

    如果内存地址按字(16位)编址,则共有112k * 16 位,假设该内存由28片存储器芯片构成,已知每片有16K个存储单元,则芯片的每个存储单元存储(112K * 16) / (28 * 16K) = 4位。

    2、内存按字节编址[即说明一个地址占一个字节],地址从A4000H到CBFFFH,共有_字节。若用存储容量为32K×8bit的存储芯片构成该内存,至少需要_片。

    (1)A.80K B.96K C.160K D.192k

    (2)A.2 B.5 C.8 D.10

    解析:CBFFFH - A4000H = 27FFFH

    27FFFH + 1 = 28000H [这里的+1H不可忘记哦]

    转换成10进制为163840位163840B/1024=160K X 8位

    160 / 32 * (8 / 8) = 5

    所以选CB

    3、如果主存容量为16M字节,且按字节编址,表示该主存地址至少应需要_位。供选的答案

    A.16

    B.20

    C.24

    D.32

    解析:按字节编址,则一个地址占一字节,现有16M字节=2^4*2^20=2^24个字节C[即必须有24位才能表示完2^24个字节]

    4、若内存按字节编址,用存储容量为32K×8比特的存储器芯片构成地址编号AOOOOH 至FFFFH的内存空间,则至少需要__片。

    (1)A.4 B.6 C.8 D.10

    选C 同理同理了。

    5、内存按字节编址,地址从A4000H到CBFFFH,共有多少字节?若用存储容量为32K*8bit 的存储器芯片构成该内存,至少需要多少片

    解析:

    1) CBFFF-A4000+1=28000H 这个结果是16进制转换成2进制=0010 1000 0000 0000 0000

    2)转换成10进制=2的15次方+2的17次方=160K

    3)160K/32K=5块



    更多相关内容
  • 二进制杂谈 1、十进制、二进制、十六进制 2、计算机储存单位 3、进制转换 4、有符号编码 5、反码的设计原理 6、二进制的位运算 7、位操作符 8、内存与内存地址 9、字节序 10、Java解码 11、Java编码
  • 16进制地址编码速算内存容量

    千次阅读 2022-05-02 20:02:49
    内存按字节编址 字节单位不变,字节的数值用2进制来运算 1H=1Byte=0b1 Byte 1KB=1024Byte=0b100 0000 0000 Byte 公式=((1H)Byte/1024)KB 1024=1*2^10=0b100 0000 0000 其中数字后面带H为十六进制的...

    前提

          

    计算太复杂不想计算,所以自己想了一种方便、快速的计算方法以字节为单位运算

    原理

           内存按字节编址

        字节单位不变,字节的数值用2进制来运算

           1H=1Byte=0b1 Byte

            1KB=1024Byte=0b100 0000 0000 Byte

            公式=((1H)Byte/1024)KB

            1024=1*2^10=0b100 0000 0000

    其中数字后面带H为十六进制的缩写,0b为二进制的缩进

    同单位下二进制的数值也能进行数值运算(只讨论数值),我举个例子

    例:8*10=0b1000*0b1010=0b(1000*1010)=0b101 0000=64+16=80

    那把公式转化为: 0b1H/0b10 0000 0000 Byte KB

    也就是说把十六进制转换二进制后为后从后面扣去10位0结果就是内存储(单位KB)

    不用传统做法把十六转十进制再除以1024计算复杂庞大的数

    实战

          

    1. 计算所需的内存地址编制:末地址-始地址+1=B13FFH-A1000H+1=10400H
    2. 十六进制转二进制:0001 0000 0100 0000 0000
    3. 扣除10位0:100 0001
    4. 二进制转十进制:64+1=65
    5. 如果要求多少片就把结果除于单位为K的数值即可,例如至少需要片16K*8bit的芯片,65//16=5

    总结

           如果旁边没有纸笔的话也可以计算出来,可以通过手指将十六进制转二进制快速计算出来

    展开全文
  • 计算机内存地址编码是以字节为单位的,即每字节内存都有个编号,8个二进制位为一个字节。 所以4G内存的地址范围是0x00000000~0xffffffff 那反过来问:为什么理论上32位系统最大只支持4G内存呢? 答:32位系统...

    计算机内存的地址编码是以字节为单位的,即每字节内存都有个编号,8个二进制位为一个字节。

    所以4G内存的地址范围是0x00000000~0xffffffff

    那反过来问:为什么理论上32位系统最大只支持4G内存呢?

    答:32位系统的“32”位是指cpu的地址总线是32根,这样就可以表示0~2^32-1一共2^32个地址,而地址编码是以字节为单位,所以内存最大2^32个字节,即4G

    展开全文
  • #三星内存颗粒#今天买了1pcs三星的内存条看到内存条上面的颗粒上面有一串编号,不知道是什么意思,于是打开网页就一发不可收拾的有了后面的内容。内存条它的英文缩写DIMM,英文名:Dual-Inline-Memory-Modules,中文...

    #三星内存颗粒#

    今天买了1pcs三星的内存条看到内存条上面的颗粒上面有一串编号,不知道是什么意思,于是打开网页就一发不可收拾的有了后面的内容。

    内存条它的英文缩写DIMM,英文名:Dual-Inline-Memory-Modules,中文名:双列直插式存储模块,别名:内存条。它目前有五个兄弟,RDIMM、LRDIMM、UDIMM、SODIMM、ECC UDIMM。

    RDIMM(Registered-Dual-Inline-Memory-Modules)带存储器的双列直插式存储模块。

    LRDIMM(Load Reduced Dual-Inline-Memory-Modules)低负载双列直插式存储模块。

    UDIMM(Unregistered Dual-Inline-Memory-Modules)无缓冲双列直插式储存模块。

    SODIMM(Small Outline Dual-Inline-Memory-Modules)无缓冲小型双列直插式存储模块。

    ECC UDIMM(Error Checking and Correcting Dual-Inline-Memory-Modules)带错误检查和纠正的无缓冲双列直插式存储模块 / 带错误检查和纠正的小型无缓存双列直插式内存模块。

    对比我买的那根内存条我这个是UDIMM,我有想弄明白这颗粒上的编码是什么意思,于是找到了官网上的编码格式。

    不难看出“K”表的是三星这个品牌,“4A”表示DDR4 SDRAM (1.2V VDD)四代内存颗粒。前面三个位是固定的,后面的几个位都不是固定的需要参照下面的信息列表。

    容量这里的需要注意4Gb=512mb、8Gb=1GB、16Gb=2GB、32Gb=4GB这样换算过来,Blank位宽与位宽意思差不多越大越好,接口是电源电压(VDD输出缓冲器和核心逻辑器供电电压、VDDQ输出缓冲供电电压)接口W表示POD(可以降低寄生引脚电容和I\O端功耗,在VDDQ电压不稳定的情况下稳定工作)这种电平(工艺)有兴趣的可以找找资料,版本就不多说了。

    封装都是FBGA封装,正常工作温度范围。

    速率包括频率、CL内存读写操作前列地址控制器的潜伏时间(稳定操作系统)、tRCD行寻址至列寻址延迟时间(数值越小越好)、tRP内存行地址控制器预充电时间(数值越小读写速度就越快)。

    在颗粒上面还有几个小字“SEC 716”SEC是三星电子的缩写,716表示的是颗粒的生产时间17年的第16周。最底下的一排序号,我真的不明白是什么意思,应该是内部的标识吧。到现在我终于基本知道我买的这根内存条上面一个颗粒上面的编码是什么意思了等下再看看这个内存条标签编码是什么意思。

    展开全文
  • Python对象内存地址

    万次阅读 多人点赞 2018-08-02 16:58:59
    这里我们只简单看下python对象内存地址的相关基础知识,以及编码过程中一些注意事项,关于python解释器的内存管理机制,涉及到解释器内核的内存池原理,这里不做深入探讨,有兴趣的朋友可以去阅读解释器源代...
  • 计算机存储中的内存地址与寻址

    千次阅读 2020-09-07 18:03:35
    什么是位? 位表示的是二进制位,一般称为比特,即0或1,是计算机存储的最小单位; ...内存地址是一个编号,代表内存空间,内存地址是一种介于硬件软件等不同层级的数据概念,用来访问电脑内存中
  • 关于内存和内存地址的详解

    千次阅读 2018-10-24 22:48:46
    内存地址用4位16进制和8位16进制表示的区别。例如经常可以看到某些书籍上写的内存地址0x0001,在另外一些书籍上写的内存地址又变成了0x00000001。都是表示的编号为1的内存地址,为什么一个是4位16进制表示,另外一个...
  • 1MB=1024KB=2^10KB ...按照这个运算逻辑,1M字节内存地址编码应该需要23位二进制位。 但是因为内存中字节是最小的寻址单位,无法寻址到bit。所以此处的“位”指的是多少“位”字节,而不是多少“位”比特。 ...
  • C语言:超详细的C语言中的数据类型

    千次阅读 多人点赞 2020-12-24 23:00:55
    比如说一个整型数在内存中是怎么保存的,一个实型数在内存中是怎么存储的。数据在内存中怎么存储其实也就决定了这个数据的取值范围,我可以处理的数据的范围是多少。 (2)可用的操作:对这种类型的数据可以执行...
  • 1. 信息在计算机系统中的表示 ...由于计算机内是采用二进制编码表示,因此,在一般情况下,我们用“0”表示正号,“1”表示符号,符号位数放在数的最高位。 例如,比如我们有十进制数A= +91,B= -91,8位二.
  • 在各个可视化软件中,以16进制的形式表示内存地址内存地址里存储的值。 上图中内存地址为8位16进制,根据两位16进制换算为1字节,该cpu内存地址最大是8字节(即32位),为32位计算机。一共有4G个地址 里面的值都是...
  • 内存地址、存储单元、指针等计算机基础概念

    千次阅读 多人点赞 2019-09-25 20:27:28
    前言 从大一一直困惑到研三的这几个概念今天静下心来总算是搞明白了,太开心太开心...答案当然是“地址”(address)了,你有居住地址,数据也有自己的地址,这个地址就是“内存地址”,如下一段程序: #include<s...
  • 内存地址的计算方法

    万次阅读 多人点赞 2017-03-24 14:25:21
    内存是按字节编址的,所以单位是字节哈,1字节可是等于8位的。因为计算的范围一般比较小,所以就记住两个就够了。记住几个常用的2的10次方为1024即1KB 2的20次方=(2的10次方)的平方,即1MB就行了 如果要求更大的,...
  • 看编号 识内存

    千次阅读 2020-12-30 04:59:38
    当你拿到一条内存的时候,能看出它的容量吗?虽然我们可以把它插到机器上测试出来,但对于一个内行人来说,看一眼就能知道内存条的大小显然是有意义的,并且并不难做到。...下面就以几个大厂的内存颗粒编码规则...
  • 首先必须得明白,在计算机中,任何文件、图片、视频等都是以二进制格式储存在储存介质中的一串编码,对于二进制数的每一位称作1bit(比特)。这里必须得再说一下,byte(字节)和bit(比特)不是同一个东西,1byte=...
  • 编码于字节: ASCII:一个英文字母占一个字节的空间。 UTF-8:一个英文字符等于一个字节,一个中文等于三个字节。 Unicode编码:一个英文等于俩个字节,一个中文等于俩个字节。 1KB = 1024byte = 2^10byte,转化...
  • 某计算机的内存以字节编址,地址范围为A0000H~CFFFFH,共有多少个字节呢?若用存储容量为64K×8bit的存储器芯片构成内存,至少需要多少片? H为16进制标识 地址为CFFFFH-A0000H+1=30000H,转换十进制310000H=316(4次方...
  • 三星DDR3内存芯片编码含义

    千次阅读 2016-11-12 23:31:51
    内存芯片型号是K4B4G1646E,不知道是多少容量,网上查找资料,有人说是512M,有人说26M。查看芯片手册发现是512M.BYTE. CONSUMER DRAM > DDR3 COMPONENT > K4B4G1646E Production StatusMass Production ...
  • C和C++安全编码笔记:动态内存管理

    千次阅读 多人点赞 2020-05-04 18:23:21
    4.1 C内存管理: C标准内存管理函数: (1).malloc(size_t size):分配size个字节,并返回一个指向分配的内存的指针。分配的内存未被初始化为一个已知值。 (2).aligned_alloc(size_t alignment, size_t size):为...
  • 32位和64位到底有什么区别?

    千次阅读 2022-03-09 11:26:46
    系统位数会限制内存吗? 总结 关于32位和64位,这个概念一直让人比较懵。 在买电脑的时候,我们看到过32位和64位CPU。 下软件的时候,我们也看到过32位或64位的软件。 就连装虚拟机的时候,我们也看过32位和64...
  • python打印内存的值

    千次阅读 2021-01-13 05:57:14
    字符串和字符串编码是两个不同的概念,python作为一门优秀的编程语言中是做了严格的区分,即使用不同的class来表示,同时存储的内容也是不一样的。尽管在python2中区分的还不是特别的明显,但是在python3中是明确的...
  • python中查看变量内存地址的方法

    万次阅读 2016-11-18 10:26:46
    python中查看变量内存地址的方法
  • 金士顿ValueRAM系列内存新编号规则

    千次阅读 2021-08-05 09:51:37
    同一个系列的内存为了表示自身的性能不同就会采取不同的编号/型号,我们可以根据内存的这些编号/型号来选取我们需要的内存。那么内存的编号/型号有什么规则呢?今天桌面天下的小编就要来给大家讲解一下金士顿ValueRAM...
  • 通过系列的前面几篇文章,我们对Xdelta3的使用、增量指令以及增量文件都有了详细的了解,从本章开始,我们将通过结合源码来深入讲解整个增量压缩的编码和解码过程。 文章中贴源码的部分,我大多数情况下会以注释的...
  • 微机内存按什么编址

    千次阅读 2021-06-26 08:51:30
    满意答案scgydf2016.01.28采纳率:41%等级:7已帮助:459人按照字节编址,每个内存单元的地址,不称为物理地址而是线性地址,线性地址通过CPU内存管理单元(MMU)来进行转换 32位cpu地址线拥有32根,寻址能力达到4GB,...
  • 内存编制和关于按字寻址和按字节寻址的理解:在很多书上都看到32位地址线的寻址空间是4G...2^30B = 1GB2^32B = 4GB这里的计算方法,默认计算机是【内存地址是以字节为单位的,一个内存单元的大小就是1B】若计算机中...
  • 清除内存并将指针重置为地址 0 #打印出当时的记忆 ; 退出循环 这是程序外观的屏幕截图: 编码器( Encode_Brainfuck_Text.py或Encode_Brainfuck_Text.html ) 这是由问题激发的。 挑战在于制作一个程序,该程序...
  • 通过分析可编程遥控编码器目标解码过程,可获得目标编码存储情况和目标内存地址,由此展开对解码软件抗干扰性技术研究,利用看门狗技术对抗干扰源,使编码器解码软件能够正常工作。实现可编程遥控编码器解码软件抗...
  • 主存储器的地址编码问题

    千次阅读 2015-10-31 21:57:38
    主存储器的地址编码问题几乎年年考到,所以需要完全掌握。 以2013年5月份第5、6题为例: 地址编号从80000H到BFFFFH且按字节编址的内存容量为_256_KB,若用16K×4bit的存储芯片够成该内存 ,共需_32_片。 做减法运算...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 274,525
精华内容 109,810
关键字:

内存地址编码

友情链接: 1008.rar