为什么20位数据总线决定寻址空间是2^20B,即1MB,而不是2^20/2^3=2^17B????

news2024/9/22 1:27:08

升级版的说明

–升级了一下图片;增加了对按字节编制的默认设定的说明,免得引起误导;去掉了之前评论区有人说单位的问题。

老版链接:

http://t.csdn.cn/pYIXD

小白的疑惑

小白刚开始学习的时候很疑惑,为什么20位地址总线决定了寻址空间的大小是1MB?在这里插入图片描述

解决疑惑需要先带入的设定

为了解决这个疑惑,先听我讲一个故事,请完全带入设定:
在某个世界里,大家很喜欢养猪。
这个世界的独特之处在于,养猪的房间都是长条形的固定样式的,且一个房间只能有8个小隔间,一个隔间只能养一只猪,即,一个房间只能养八只猪
在这里插入图片描述

小k也很喜欢养猪,他有64只猪

在这里插入图片描述

但是这个世界还有一个奇葩设定,他们的语言里面,只有0和1这两个符号
所以,房间2不能叫房间2,而是要叫房间10;假设我们用只有0和1两张纸的这种记分牌来表示房间号,则要表示8个房间的话,至少需要↓如下,3个位置的纸张
在这里插入图片描述
现在我问你,小o家养养猪的房间号码刚好用三张条条能够完成编号以及小o的每个房间养满了八只猪的情况下,你能看出小o家有多少只猪吗?
在这里插入图片描述
你会回答:
3个条条,可以表示 2 3 = 8 2^{3}=8 23=8个房间,一个房间8只猪,就是8*8=64只猪

接下来:在小k的世界里面,大家都养猪,一开始的沟通是这样婶的:
在这里插入图片描述

后来养猪多了以后,是这样婶的
在这里插入图片描述

终极进化,是这样的
在这里插入图片描述

在上面的沟通中,默认一个房间养满8只猪

现在看一下猪猪例子与计算机的对应

相关知识:
现在计算机的存储空间一般都是按照字节编址,最早的时候其实不是,只是后来发现按字节编址比较好,就变成一种默认的定律了(例如ascii码里面一个字符是用8位二进制数来表示,所以我一个房间装8只猪,即计算机按1B=8bit来编址,那我每次都同时把一个房间里面的8只猪取出来,然后看这8只猪身上连起来代表了什么意思)

总结

官话:20位地址总线决定了寻址空间的大小是1MB
猪猪世界话:20张条条可以表示多少只猪?
2 20 个房间 × 一个房间 8 只猪 = 2 20 × 8 b i t = 2 20 B 2^{20}个房间\times一个房间8只猪=2^{20}\times8 bit=2^{20}B 220个房间×一个房间8只猪=220×8bit=220B
翻译:
20位地址总线→20张条条可以用来表示房间号
寻址空间的大小→20张条条能表示的房间都养满猪后的猪的只数。就是有几只猪。
一个隔间的猪=1bit
一个房间8只猪=1B=8bit

注意事项

有意见可以友善提出,虽然我也是杠精,但是这里主要是为了简单快速入门理解这个问题,不要杠一些过于细节的东西,可以补充设定之类的

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

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

相关文章

实验二 Hdoop2.7.6+JDK1.8+SSH的安装部署与基本操作

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目…

电商系统架构设计系列(九):如何规划和设计分库分表?

上篇文章中,我给你留了一个思考题:分库分表该如何设计? 今天这篇文章,我们来聊一下如何规划和设计分库分表,以及要考虑哪些问题。 引言 当要解决海量数据的问题,就必须要用到分布式的存储集群了&#xff…

银河麒麟服务器版ky10 server arm版设置网卡开机自启

cd /etc/sysconfig/network-scripts 命令进入制定路径 pwd 查看当前路径 ip a命令查看网卡信息,确认用到的网卡是哪一张 ls 查看网卡配置文件 ,找到名称跟 ip a 查询出来的一致的网卡 修改对应网卡 vi *0f0:网卡后缀对应上即可 修改网卡开…

【LeetCode】224. 基本计算器

224. 基本计算器(困难) 方法:双栈解法 思路 我们可以使用两个栈 nums 和 ops 。 nums : 存放所有的数字ops :存放所有的数字以外的操作,/- 也看做是一种操作 然后从前往后做,对遍历到的字符做…

亥姆霍兹线圈在各行业中的作用

亥姆霍兹线圈是指两个相同的同轴圆形线圈,它们的圆心之间相隔一个相同的距离,并且电流的方向相反。亥姆霍兹线圈的作用非常广泛,不仅在物理学实验中得到广泛应用,而且在医学磁共振成像、电子学和通信领域中也有广泛的应用。 亥姆霍…

java学习——二叉树

二叉树的种类: 满二叉树:如果一棵二叉树只有度为0的结点和度为2的结点,并且度为0的结点在同一层上,则这棵二叉树为满二叉树。 完全二叉树:在完全二叉树中,除了最底层节点可能没填满外,其余每层…

代码随想录第27天|39. 组合总和,40.组合总和II,131.分割回文串

39. 组合总和 分析这道题的搜索过程如下: 因为这道题没有限制要搜索几层,所以可以一直搜索直到sumtarget或者sum>target就return 回溯三部曲 1.递归函数参数 本题还需要startIndex来控制for循环的起始位置,对于组合问题,什么…

净水器赛道迈向“柠檬市场”,易开得彰显自己的“价值主张”

作者 | 曾响铃 文 | 响铃说 一直以来,关于第一台净水器的诞生都有着不小的争论,有说是因为19世纪的一场霍乱,也有说是因为20世纪的水污染,但无论哪种说法,恰恰也说明净水产品在人类近代发展历程中都有着举足轻重的地…

从2023年世界机器人大会发现机器人新趋势

机器人零部件为何成2023年世界机器人大会关注热门? 在原先,机器人的三大核心零部件是控制系统中的控制器、驱动系统中的伺服电机和机械系统中的精密减速器。如今,机器人的主体框架结构已经落实,更多机器人已经开始深入到各类场景中…

题目——单身狗们!

目录 题目要求: 题目内容: 思路展开: 代码演示: 题目要求: 一个数组中只有两个数字是出现一次,其他所有数字都出现了两次编写一个函数找出这两个只出现一次的数字。 题目内容: 有数组的元素是…

分类预测 | MATLAB实现SCNGO-CNN-LSTM-Attention数据分类预测

分类预测 | MATLAB实现SCNGO-CNN-LSTM-Attention数据分类预测 目录 分类预测 | MATLAB实现SCNGO-CNN-LSTM-Attention数据分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.SCNGO-CNN-LSTM-Attention数据分类预测程序,改进算法,融合正余弦和…

谈一谈浏览器与Node.js中的JavaScript事件循环,宏任务与微任务机制

JavaScript中的异步代码 JavaScript是一个单线程非阻塞的脚本语言。这代表代码是执行在一个主线程上面的。但是JavaScript中有很多耗时的异步操作,例如AJAX,setTimeout等等;也有很多事件,例如用户触发的点击事件,鼠标…

javaScript:对函数的认识与应用

目录 一.前言 二.函数介绍 A.函数的分类 1.自定义函数 示例 2.匿名函数 声明匿名函数 计时器也是匿名函数 3.立即执行函数 解释 示例 B.函数的返回值 没有参数,没有返回值的函数 示例 没有参数,有返回值的函数 示例 有参数,有…

Transformer在医学影像中的应用综述-分割

文章目录 Transformers in Medical Imaging: A Survey摘要方法手工的方法基于卷积的方法基于Transformer的方法影像分割2D3D 多器官分割纯transformer混合Transformer单规模结构transformer在编码器中Transformer在编码器和解码器之间Transformer在编码器和解码器中Transformer…

【React】生命周期和钩子函数

概念 组件从被创建到挂载到页面中运行,再到组件不用时卸载的过程。 只有类组件才有生命周期。 分为三个阶段: 挂载阶段更新阶段销毁阶段 三个阶段 挂载阶段 钩子函数 - constructor 创建阶段触发 作用:创建数据 之前定义状态是简写&…

Datawhale Django 后端开发入门 Task05 DefaultRouter、自定义函数

一、DefaultRouter是Django REST framework中提供的一个路由器类,用于自动生成URL路由。路由器是将URL与视图函数或视图集关联起来的一种机制。Django REST framework的路由器通过简单的配置可以自动生成标准的URL路由,从而减少了手动编写URL路由的工作量…

五种消息模型简单说明

五种消息模型简单说明 RabbitMQ提供了6种消息模型,但是第6种其实是RPC,并不是MQ,因此不予学习。那么也就剩下5种。但是其实3、4、5这三种都属于订阅模型,只不过进行路由的方式不同。  我们通过一个demo工程来了解下RabbitMQ的…

代码随想录算法训练营(23/6/25)LeetCode 84.柱状图中最大的矩形

LeetCode 84.柱状图中最大的矩形 今天是算法训练营的打卡的最后一天,我开始觉得我能坚持下来,但因为个人原因,还有期末考试我花太多心思,打卡就一直断断续续,博客没怎么写,最终也写完了

ctfshow-web10 with rollup 绕过

0x00 前言 CTF 加解密合集CTF Web合集 0x01 题目 0x02 Write Up 基本方法,到处点一点,点到取消的时候,突然发现,可以下载一个文件: 看到这个源码,可以看到只能是通过满足下面的条件来拿到flag&#xff…