内存和芯片存储容量问题


本篇文章:

对于计算机的内存和芯片存储容量问题迷糊了很久,现在懂了一点,赶紧记下来,希望本篇文章可以对大家的理解有所帮助。

存储单元:

在存储器中有大量的存储元,把它们按照相同的位,划分为组,组内所有的存储元同时进行读出或写入的操作,这样的一组存储元称为一个存储单元。

  • bit: 计算机中最小的信息单位是bit,也就是一个二进制位。
  • Byte: 8个bit组成一个Byte,就是一个字节

一个存储单元可以存储一个字节,就是8个二进制位。

  • 存储地址: 存储地址一般用16进制数表示,而每一个存储器地址中又存放着一组二进制表示的数,通常称为该地址的内容。注意:存储单元的地址和地址中的内容是不一样的。前者是存储单元的编号,表示存储器中的一个位置,后者表示的是这个地址存放的数据。例如:一个是房间号码,一个是房间来往的人。

  • 字存储单元: 存放一个机器字的存储单元,其对应的单元地址称为:字地址

  • 存储字长: 存储器中一个存储单元所存储的二进制代码的位数。

  • 机器字: 指数据总线的宽度

  • 字节存储单元: 存放一个字节的存储单元,对应的单元地址为:字节地址

  • 按字寻址计算机: 计算机中可以编址的最小单元是字存储单元

  • 按字节寻址计算机: 计算机中可以编址的最小单元是字节存储单元

如果机器字长等于存储单元的位数,一个机器字可以包含数个字节,所以,一个存储单元也可以包含数个单独编址的字节地址。

【例如】一个16位二进制的字存储单元可存放两个字节,可以按地址寻址,也可以按字节地址寻址。当用字节地址寻址时,16位的存储单元战两个字节地址。

  • 地址线: 用于传输地址信号,可以指向主存储器的每一个单元。

  • 数据线: 用于传输数据,数据信号可传送到各个寄存器,存储器的各个单元,各个端口。

  • 地址线20根 :表示能指示2^20个内存单元;

  • 数据线32根 :表示通过数据线每次可以传送32位(每根线每次只能传送1位),即4B(32bit= 4*8bit = 4B),4B表示4字节

  • 芯片容量: 2的地址线位数次方乘以数据线位数;比如地址线8位,数据线4位,芯片容量:2^8×4=1024位


存储容量:

定义: 计算机的存储容量是按字节为最小单位的,对于一个有128个存储单元的存储器,可以说,它的容量为128字节。如果有一个1KB的存储器,则它有1024个存储单元,编号从0-1023.

计算公式:

按位计算(b): 存储容量 = 存储单元个数 x 存储字长

按字节计算(B): 存储容量 = 存储单元个数 x 存储字长 / 8

【例题】一个存储器有16根地址线,8根数据线,求此存储器存储容量?

【解】按位求取:2^16 x 8位 = 64K x 8 位

按字节求取:2^16 x 8位/8 = 64K x B = 64B

分析:

存储单元与地址线的关系: 我们知道CPU访问存储器的最小单位是存储单元且每个存储单元都有一个地址,1 根地址线可以查找 2 个地址既2个存储单元,16根地址线则可以查找 2^16个存储单元。

存储字长与数据线的关系 : 我们知道存储字长是指存储器中一个存储单元(存储地址)所存储的二进制代码的位数,而二进制代码的位数是由数据线的根数决定的,也就是说:存储字长 = 数据线根数

字节(B)与位(b)的关系: 计算机里规定 1Byte = 8bit ,没有为什么就是这样规定定的!!!

所以存储容量有两种表示方法:64K x 8位 = 64KB

我们常见的内存容量表示方法是以字节位单位的,例如1GB,4MB,512KB

1GB = 10^3 MB = 10^6 KB = 10^9 B = 10^9 x 8b


练习:

【例题1】

【问题】某计算机内存按字节编址,内存地址区域从44000H到6BFFFH,共有 160 K字节。 若采用16K×4bit的SRAM芯片,构成该内存区域共需 多少 片?

【回答】实际的存储器总是由一片或多片存储器配以控制电路构成的。其容量为W×B,W表示存储单元(word)的数量,B表示每个单元(word)由多少位(bit)组成。如果一个芯片的规格是a×b,则组成W×B的存储器需要用(W / a)×(B / b)个芯片。

本题中内存片数:(160K / 16K)×(8bit / 4bit) = 20片

【内存地址区域从44000H到6BFFFH,共有 160 K字节,为什么?】 (0x和H符号,都是16进制的表示符号)

16进制:(6BFFF+1 - 44000) H= (6C000 - 44000)H = 28000H (+1是因为要包含6BFFFH这个地址)

转10进制:28000H = 2 x 16^4 + 8 x 16^3 + 0 x 16^2 + 0 x 16^1 + 0 x 16^0 = 2 x 16^4 + 8 x 16^3

1MB = 2^10KB

1KB = 2^10byte

(2 x 16^4 + 8 x 16^3) / 2^10 = 160KB (B就表示题目中的字节)
【例题2】

【问题】某计算机,其存储字长是32位,存储容量是64KB,按字编址,地址空间范围是()

A.0000H~FFFFH

B.0000H~3FFFH

C.0000H~7FFFH

D.0000H~1FFFH

【分析】存储容量 = 存储单元个数 x 存储字长

存储字长为32位 = 4 x 8b

得:存储单元个数:64KB / 4B = 16K

已知存储单元的个数,存储单元个数也等同于存储空间的范围,化成二进制,得

2^14 = 16K,2^14-1 = 0011 1111 1111 1111

求得:地址空间范围:0000H~3FFFH

参考链接: https://blog.csdn.net/u014335742/article/details/84196384?utm_source=app

作者:文小白


【计算机组成】内存和芯片存储容量问题相关推荐

  1. 计算机主板内存设计规范,PC 新时代!DDR5 内存规范正式发布:最高速度达 6.4Gbps,单芯片密度达 64Gbit...

    IT之家7月15日消息 作为计算机内存发展的重要里程碑,今天,JEDEC固态技术协会发布了下一个主流内存标准DDR5 SDRAM的最终规范.DDR5是DDR标准的最新迭代,DDR5再次扩展了DDR内存 ...

  2. 计算机中内存问题,存储芯片容量问题

    1."计算机的内存是按字节来进行编址" 含义: 就是说一个地址对应二进制的位数是8位,一个字节占8位.可表示数据范围是0-255(0-2^8): 2.存储芯片容量计算方法: 地址线 ...

  3. 计算机操作系统 内存_计算机内存的类型| 操作系统

    计算机操作系统 内存 什么是记忆? (What is Memory?) The essential component of the computer is its Memory. It is ass ...

  4. 基于 Windows 7 的计算机可用内存低于安装内存

    基于 Windows 7 的计算机可用内存低于安装内存 症状 在运行 Windows 7 的计算机上,可用内存 (RAM) 大小可能会低于已装内存大小. 例如,32 位版本的 Windows 7 可能 ...

  5. 如何知道计算机显卡内存,电脑显卡是什么 怎么查显卡显存【图文】

    电脑显卡是什么?相信对于大部人都懂的怎么使用电脑,却不知道电脑显卡是什么.电脑显卡是电脑关键的一部分,如果没有了电脑显卡,即使有显示频也不能显示.相信对于一些游戏玩家来说,显卡这个名词必须是很熟悉,因 ...

  6. 目前使用计算机的内存和外存,简述计算机内存和外存区别及常用外存有哪些

    处理速度:内存快,外存慢. 存储容量:内存小,外存大. 断电后:内存RAM中的信息丢失,外存中的信息不丢失. 什么是内存 什么是内存呢?在计算机的组成结构中,有一个很重要的部分,就是存储器.存储器是用 ...

  7. 文件是存储在计算机外存上的,计算机存储器——内存和外存.doc

    计算机存储器--内存和外存 计算机存储器--内存和外存 计算机存储器--内存和外存 引言:存储器是计算机的第二个子系统.它有一个重要的特性--无限可复制性,即其存放的数据被取出后,原来存放的数据依然存 ...

  8. 在计算机中存储器是由内存和外存的区别,简述计算机的内存和外存有何区别与特点?内存是由哪几部分组成?有何特点?...

    简述计算机的内存和外存有何区别与特点?内存是由哪几部分组成?有何特点? 答案:4  信息版本:手机版 解决时间 2019-10-06 02:44 已解决 2019-10-05 13:10 简述计算机的 ...

  9. 计算机体系结构——内存

    计算机体系结构--内存 内存也称为随机访问储存器( Random-access memory ),简称 RAM . RAM 目前分为两种静态内存和动态内存.静态内存( SRAM )速度上比动态内存( ...

  10. 手机内存无法计算机,电脑内存出现故障怎么办 电脑内存常见故障解决方法【详解】...

    [电脑内存故障]电脑内存常见故障分析 计算机内存故障维修大全 计算机内存故障维修大全 一.内存损坏,导致开机内存报警 这种故障大家经常遇到,多数是头天晚上还好好的,第二天早晨一开机,听到的不是平时&q ...

最新文章

  1. python翻译程序-python实现翻译word表格小程序
  2. redis出现过多command 慢查询slowlog出现command命令
  3. web项目调整项目名称_如何有效调整软件项目范围
  4. PhotoShop,Web前端 文字间距 与像素之间的关系(换算)
  5. zabbix使用Omsa来监控Dell服务器的硬件信息
  6. 云计算实战系列五(Linux文件权限II)
  7. 关于表数据同步使用update_time时的注意事项
  8. 大学计算机考试考操作吗,大学计算机期末考试系统操作流程.doc
  9. unity material以及各种贴图介绍
  10. Github代码复现-IVIX中国波指计算
  11. Java学习路线:day1 Java语言概述
  12. 完蛋!win 11 ,可能要凉?
  13. 1.ME32F103单片机ADC和DMA
  14. C语言中变量的作用域
  15. 我们该如何进行bug总结?
  16. mybatis-plus的${ew.sqlSegment},${ew.sqlSelect},${ew.sqlSet},${ew.customSqlSegment}使用与区别
  17. Win7服务器没及时响应,Win7无法停止服务提示“服务没有及时响应启动或控制请求”怎么办?...
  18. CPU不得不知的秘密
  19. 中国芯片首富300亿办的大学“亮相”:占地2250亩,陈十一院士领衔筹建,已与西湖大学达成合作...
  20. 仪器仪表行业S2B2C系统:网站大数据智能化,提升产销协同

热门文章

  1. C# 导出 EXecl ,导出word,word转PDF
  2. NLP之人机对话系统
  3. 消费新品周报 | 歌帝梵携手大白兔推出全冰品系列;MK推出新一代智能触屏腕表...
  4. OpenCV动作识别
  5. adb shell error: device offline
  6. 新版本(2019后)intell idea怎么恢复默认设置
  7. OWASP TOP 10 及防御
  8. 无线网服务器拒绝连接,网络拒绝连接什么原因
  9. Pytorch中torch.nn.DataParallel负载均衡问题
  10. Vins-Mono 论文 Coding 一 7(3). pose_graph: 4DOF pose_graph