【系统架构设计师】计算机组成与体系结构 ⑤ ( 主存编址计算 | 存储单元 | 内存编址 | 存储单元个数 和 总容量 计算 )

文章目录

  • 一、主存编址计算
    • 1、存储单元
    • 2、内存编址
    • 3、存储单元个数 和 总容量 计算
    • 4、主存编址案例






一、主存编址计算




1、存储单元


存储单元 概念 :

  • 最小存储单位 : 1 bit 是 计算机中最小的 容量单位 , 只能表示 0 或 1 ;
  • 存储单元 : 在 存储器 中 , 查找 1 bit 是比较困难的 , 这里 将 比特位 进行分组 , 每组称为一个存储单元 , 最常见的存储单元就是 1 Byte 字节 , 每个字节中包含 8 bit ;
  • 内存编址单位 : 存储单元 就是 内存地址 编址的最小单位 , 地址 0x0000 表示 0 地址位置的 1 字节数据空间 , 有 8 位 ;

2、内存编址


按 字节 进行编址 : 主存 就是 内存 , 内存中的 每个字节 ( 存储单元 ) 都有一个唯一的地址 ;

  • 编址内容 : 内存中 会为 每个字节 进行编址 , 每个地址单位表示 1 Byte = 8 bit 大小的内存空间 , 地址单位增加 1 , 表示 内存空间 中 向前移动了 1 字节 ;
  • 字节单位 : 内存以 字节 为单位寻址 , 即 每个 地址 指向 一个字节 ; 例如,地址 0x0000 地址指向 内存中的 第一个字节 , 0x0001 地址 指向 内存中的 第二个字节 ;
  • 地址表示 : 内存地址 以 十六进制 数表示 , 如 : 0x0000 到 0xFFFF ;
  • 地址空间 : 内存的大小由 地址空间 决定 , 如 : 32 位操作系统的地址空间为 0x00000000 到 0xFFFFFFFF ;
  • 偏移量和基址 : 实际编程中 , 使用 偏移量 来访问内存中的特定位置 ; 如 : 在汇编语言中 , 可以使用基址寄存器加上偏移量来计算实际的内存地址 ;

按 字 进行编址 : 一个字可能是 8 位、16 位、32 位、64 位 , 一个 字 给一个地址编号 ;

  • 字宽度 : 计算机体系结构 中 定义了 字 的宽度 , 字宽度 影响到 每个地址 访问的数据量 ;

3、存储单元个数 和 总容量 计算


存储单元个数 计算 :

存储单元个数 = 最大地址 − 最小地址 + 1 存储单元个数 = 最大地址 - 最小地址 + 1 存储单元个数=最大地址最小地址+1


内存总容量 计算 :

总容量 = 存储单元个数 × 编址内容 总容量 = 存储单元个数 \times 编址内容 总容量=存储单元个数×编址内容

  • 编址内容 :
    • 按字节编址 , 一个单位 1 字节 8 比特 ;
    • 按 字 编址 , 则一个单位可能是 8 位、16 位、32 位、64 位 大小 ;

内存总容量 计算 2 : 内存 由 多个 存储芯片 组成 , 总容量 还受到 每个存储芯片 容量的限制 ;

总容量 = 存储芯片个数 × 存储芯片容量 总容量 = 存储芯片个数 \times 存储芯片容量 总容量=存储芯片个数×存储芯片容量


4、主存编址案例


内存 按 " 字节 " 进行编址 , 则 每个内存地址 表示 1 字节大小 ;

存储芯片 容量是 8K x 4bit 大小 ;

如果要 使用上述 存储芯片 构成 0x84000H ~ 0x8FFFFH 的内存 , 需要 多少片 存储芯片 ;

H 通常表示十六进制的结尾标识 ;


1. 首先 , 计算存储单元个数 :

存储单元个数 = 最大地址 − 最小地址 + 1 存储单元个数 = 最大地址 - 最小地址 + 1 存储单元个数=最大地址最小地址+1

存储单元个数 = 8 F F F F H − 84000 H + 1 \rm 存储单元个数 = 8FFFFH - 84000H + 1 存储单元个数=8FFFFH84000H+1
存储单元个数 = 8 F F F F H + 1 − 84000 H \rm 存储单元个数 = 8FFFFH + 1 - 84000H 存储单元个数=8FFFFH+184000H
存储单元个数 = 90000 H − 84000 H \rm 存储单元个数 = 90000H - 84000H 存储单元个数=90000H84000H
存储单元个数 = C 000 H \rm 存储单元个数 = C000H 存储单元个数=C000H

C000H 值转为十进制 就是 12 × 1 6 3 12 \times 16^3 12×163 ;


2. 然后 , 计算 总容量 :

总容量 = 存储单元个数 × 编址内容 总容量 = 存储单元个数 \times 编址内容 总容量=存储单元个数×编址内容

总容量 = 12 × 1 6 3 × 8 b i t \rm 总容量 = 12 \times 16^3 \times 8bit 总容量=12×163×8bit


3. 再后 , 计算 单位 存储芯片 的容量 :

存储芯片容量是 8K x 4bit , K 表示 2 10 2^{10} 210 , 总容量大小是 8 × 2 10 × 4 b i t \rm 8 \times 2^{10} \times 4bit 8×210×4bit ;

  • K : 表示 2 的 10 次方 , 即 1024 ;
    • 1K = 1024 字节 ;
  • M : 表示 2 的 20 次方 , 即 1024 的平方 , 即 1,048,576 ;
    • 1M = 1024K = 1,048,576 字节 ;
  • G : 表示 2 的 30 次方 , 即 1024 的立方 , 即 1,073,741,824 ;
    • 1G = 1024M = 1,073,741,824 字节 ;

4. 最后 , 计算 需要的存储芯片个数 :

根据如下公式计算 :

总容量 = 存储芯片个数 × 存储芯片容量 总容量 = 存储芯片个数 \times 存储芯片容量 总容量=存储芯片个数×存储芯片容量

存储芯片个数 = 总容量 ÷ 存储芯片容量 存储芯片个数 = 总容量 \div 存储芯片容量 存储芯片个数=总容量÷存储芯片容量

存储芯片个数 = 12 × 1 6 3 × 8 b i t 8 × 2 10 × 4 b i t \rm 存储芯片个数 = \cfrac{12 \times 16^3 \times 8bit }{8 \times 2^{10} \times 4bit} 存储芯片个数=8×210×4bit12×163×8bit

存储芯片个数 = 12 × ( 2 4 ) 3 × 8 b i t 8 × 2 10 × 4 b i t \rm 存储芯片个数 = \cfrac{12 \times (2^4)^3 \times 8bit }{8 \times 2^{10} \times 4bit} 存储芯片个数=8×210×4bit12×(24)3×8bit

存储芯片个数 = 12 × 2 12 × 8 b i t 8 × 2 10 × 4 b i t = 12 \rm 存储芯片个数 = \cfrac{12 \times 2^{12} \times 8bit }{8 \times 2^{10} \times 4bit} = 12 存储芯片个数=8×210×4bit12×212×8bit=12


最终 , 需要 12 片 存储芯片 ;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/38757.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++全排列函数next_permutation详解

c全排列函数next_permutation详解 在 C 的 库中,next_permutation 是一个用于计算给定范围内元素的下一个排列的函数。这个函数特别适用于对整数序列或可以比较的元素进行全排列的生成。 参数 first, last:表示范围的迭代器,即要重新排列的…

300价值指数投资价值

300价值指数是价值股的代表。 它的选股是在沪深300指数里面按照低市盈率,低市净率,低市现率,高股息率挑选的100只股票组成。 这个指数是由中证指数公司于2008年1月21日发布,以2004年12月31日为基准,是个老牌指数了。 …

Go线程实现模型-G

G 概述 一个G就代表一个goroutine(或称Go例程),也与go函数相对应。作为编程人员,我们只是使用go语句向Go的运行时系统提交一个并发任务,而Go的运行时系统则会按照我们要求并发地执行它 Go编译器会把go语句变成对内部函数newproc的调用&…

美德政府转移比特币、以太坊引发市场下跌

小编通过链上地址监控,令人意外的发现德国和美国政府都进行了大规模的数字货币转移,转移了价值 1.5 亿美元的比特币和以太坊。这些大额转移势必引起了数字货币市场分析师和投资者的关注。 BTC价格 从今年起德国政府已转移了其持有的相当一部分比特币&…

OPPO保活方案测试

下面是OPPO手机各种方案的测试记录, 也包括无效的方案 1. OPPO的电源设置和应用省电设置 OPPO手机电源设置里面不限制性能, 优化全部关闭, "自动优化"修改成不优化 第四张图应用省电设置里面的开关也全部打开 图片不能在本地保存, 保存在文件<OPPO手机电池设置和…

【MySQL备份】Percona XtraBackup实战篇

目录 1. 前言 2.准备工作 2.1.创建备份目录 2.2.配置/etc/my.cnf文件 2.3.授予root用户BACKUP_ADMIN权限 3.全量备份 4.准备备份 5.数据恢复 6.总结 "实战演练&#xff1a;利用Percona XtraBackup执行MySQL全量备份操作详解" 1. 前言 本文将继续上篇【My…

玩Stable Diffusion不可不知的5款真人模型!大佬都在用!(附模型包)

模型对于AI绘画起决定性作用&#xff0c;今天推荐5款超好用的Stable Diffusion模型。 这些模型都在市面上收获了各种好评&#xff0c;而且各具特色&#xff0c;能满足你对写实人像的各种要求。 1、MajicMIX realisric 麦橘写实 写实系的人像大模型&#xff0c;具有非常好的质…

uboot 环境变量初始化流程

初始化在board_f.c,读取flash环境变量到ddr内在board_r.c arch/arm/cpu/armv8/start.Sbl _mainarch/arm/lib/crt0_64.S xxxxbl board_init_fxxxxb board_init_r commonboard_f.c static const init_fnc_t init_sequence_f[] {setup_mon_len,arch_cpu_init, /* basic arch c…

数据结构笔记第3篇:双向链表

1、双向链表的结构 注意&#xff1a;这里的 "带头" 跟前面我们说的 "头结点" 是两个概念&#xff0c;实际前面的在单链表阶段称呼不严谨&#xff0c;但是为了同学们更好的理解就直接称为单链表的头结点。 带头链表里的头结点&#xff0c;实际为 "哨兵…

勒索病毒--认知与防范

免责声明:本文仅做技术交流与学习... 目录 应急响应-勒索病毒 1、什么是勒索病毒&#xff1f; 勒索病毒是一种新型电脑病毒&#xff0c;主要以RDP爆破、邮件、程序木马、网页挂马的形式进行传播。该病毒性质恶劣、危害极大&#xff0c;一旦感染将给用户带来无法估量的损失。…

已解决 SyntaxError: invalid syntax,Python报错原因和解决方案。

「作者简介」&#xff1a;冬奥会网络安全中国代表队&#xff0c;CSDN Top100&#xff0c;就职奇安信多年&#xff0c;以实战工作为基础著作 《网络安全自学教程》&#xff0c;适合基础薄弱的同学系统化的学习网络安全&#xff0c;用最短的时间掌握最核心的技术。 这篇文章带大家…

2065.最大化一张图中的路径价值

解题思路 枚举 枚举从0开始所有可能的路径&#xff0c;代码能力就是如何枚举&#xff0c;递归回溯 递归函数&#xff1a;当前节点&#xff0c;当前路径总时间&#xff0c;节点的价值之和。对相联通的节点进行递归搜索&#xff0c;如果回到节点0&#xff0c;则更新。 超过总时…

精灵图和base64的区别

精灵图&#xff1a;把多张小图整合到一张大图上&#xff0c;利用定位的一些属性把小图显示在页面上&#xff0c;这样访问页面的时候&#xff0c;可以减少请求次数&#xff0c;提高加载速度。 base64&#xff1a;这是一种传输8bit字节代码的编码方式&#xff0c;是一种用64个字符…

C++编程(七)继承

文章目录 一、继承&#xff08;一&#xff09;概念&#xff08;二&#xff09;语法格式&#xff08;三&#xff09;通过子类访问父类中的成员1. 类内2. 类外 &#xff08;四&#xff09;继承中的特殊成员函数1. 构造函数2. 析构函数3. 拷贝构造函数4. 拷贝赋值函数 二、多重继承…

怎样把热门抖音短视频下载保存到手机相册?

怎样把热门抖音短视频下载保存到手机相册? 1、在手机上打开抖音短视频APP&#xff1b; 2、打开后搜索或找到要下载保存的抖音短视频&#xff1b; 3、打开短视频后&#xff0c;点击右则的分享&#xff0c;并滑动找到保存到相册&#xff1b; 4、点击后等待完成下载&#xff0c;…

Python实现接糖果小游戏

介绍: 基于Pygame的糖果从屏幕顶部下落的游戏代码。这个游戏包括了一个可以左右移动的篮子来接住下落的糖果&#xff0c;接住糖果会增加得分。 代码: import pygame import random import os# 初始化pygame和设置屏幕大小 pygame.init() screen_width, screen_height 800, 6…

【LeetCode】反转字符串中的单词

目录 一、题目二、解法完整代码 一、题目 给你一个字符串 s &#xff0c;请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。 注意&#xff1…

读hugging face的daily paper随笔

hugging face’s daily paper 2024.06.29 OMG-LLaVA 像素级视觉理解、推理。 实现了image-level、object-level、pixel-level的推理和理解。 Step-DPO LLM长链推理的step-wise偏好优化&#xff0c;提高LLM的数学推理能力。 MUMU 引导多模态的图像生成&#xff0c;从多模…

海康视频播放,包含h5和web插件

自行下载 海康开放平台 demo 都写得很清楚&#xff0c;不多描述 1.视频web插件 vue2写法&#xff0c;公共vue文件写法&#xff0c;调用文件即可 开始时需要以下配置&#xff0c;不知道的找对接平台数据的人&#xff0c;必须要&#xff0c;否则播不了 getParameterData: {po…