按字寻址按字节寻址的理解

关于存储器按字节寻址和按字寻址的理解 关于存储器按字节寻址和按字寻址的理解近日在学习MOOC上学习哈工大刘宏伟老师的“计算机系统组成原理”课程,在4.1节提到主存的时候简单地提到一下关于按字节寻址和按字寻址的寻址空间问题,个人非常疑惑于是各处搜索查找资料,下面是本人就这个问题的理解,诸多不足请各位网友批评指正 对于位、字、字长、字节的理解 位(bit,简写为b):是计算机中最小的数据单位,一个位的值只可能是0或1,如四位二进制数0101 阅读详情

在《计算机组成原理》P73 讲述的是主存中存储单元地址的分配,一开始看得我很是懵逼,下面就是我在查阅一些资料之后对他的理解

1.内存的逻辑结构

内存是由 一个个的存储单元构成的,一个存储单元里面呢可以存储一个二进制代码 如 00110110011111101,而这个单元里面存储的大小称为存储字长

2.地址线

地址线用于保存 CPU 所要处理的数值的地址
一根地址线为其通电,通高电压代表 1,低电压代表 0,一个地址线可以代表一位 0/1。两根地址线可以代表 00,01,10,11四个值,24根地址线组成的0,1排列组合可以代表 224 个值。
结合存储单元,24根地址线可以为 224个存储单元进行编址

内存

3.数据线
数据线用于保存数据真正的值。32位的数据线可以保存32位大小的数据
通过地址线找到要处理数据的地址,再将数据写入数据线中,CPU 就可以处理数据

3.按字节寻址,按字寻址的区别

如果是按字节寻址,就是说这一个存储单元的内容我都要处理。如果说是按字寻址,则说明我只需要处理 存储单元中的某一部分

既然按字节寻址需要的是一个字节的某个部分,则还要保存它是第存储单元的第几个字节,那还要拿出相应个数的地址线说明所在字节

4.字节和字

一个字节普遍是8位二进制
以 ASCII 编码为例,一个字母占 1个字节,也就是说 ‘ a ’ 这个字母是 在ASCII 中的序号为96,转换成二进制进行存储‘01100001’ 组成的。一个汉字是 两个字节
字是由若干个字节构成

5.计算练习

一台 IBM370 字长为32位,主存的地址线为24位,分别计算按字节寻址,按字寻址的范围。如果是一台 PDP-11,地址线位数不变,那按字节寻址,按字寻址的范围分别又是多少。

首先看第一个机型

在这里插入图片描述

它是 IBM 370,字长为 32,我们可以理解为:它的数据线为 32根,也就是CPU 一次可以处理 32位的数据。按照八位一个字节这样一个长条可以将它的字长分为 4 个字节

那么按字节寻址,就是有几个长条

2^20^=1M
2^24^=2^20^*2^4^=1M *  16=16M

也就是说按字节寻址它的寻址范围是 16 M

如果是按字寻址,上面讲到要为字中的字节编码,这个字长为32,被分成 4 个字节,就需要地址线单独拿出最后的两根保存字节的地址。
于是乎,这24根要刨去两根,还有 22根用来按字寻址,所以按字寻址的范围是

2^22^=2^20^*2^2^=1M *4=4M

其次是第二个机型

在这里插入图片描述

第二个结构与第一个结构的不同在于第二个结构它的字长为16,地址线个数没变,小横条的个数没变,变得是一个小横条中的字节个数。
如果小横条没变,那么按字节寻址的范围就没变,还是 16M

如果说数据线有 16根,则代表字长数为 16,8位一个字节,他可以被分为 2个字节,如果实在小横条第一个位置就用1表示,如果是小横条第二个位置用0表示。所以用一根地址线就可以了,剩下的 23根用来表示寻址范围

2^23^=2^20^ * 2^3^=8M

所以寻址范围是 8M

关于存储单元、寻址范围的问题 存储单元、存储字长、存储容量的定义 1.存储单元是CPU访问存储器的基本单位。 一般以8位二进制作为一个存储单元,即一个字节。 2.存储字:是指存放在一个存储单元中的二进制代码组合。 3.存储字长:一个存储单元存储一串二进制代码(存储字),这串二进制代码的位数称为存储字长。 存储字长可以是8位、16位、32位等。 再结合存储单元的定义,存储字长一般是8位。 4.地址线一次确定一个存储单元,地址线上... 阅读详情

相关推荐

计组 | 字长大杂烩——字、位、字节等基本概念、按字寻址与按字节寻址

1、位 bit,是计算机中最小的数据单位,使用二进制,只能表示0和1 2、字节 一个字节由8位组成,从0000 0000到1111 1111,转换为十进制为0-255,一共256个数字 3、字 是CPU一次能够处理数据位数的最大值,一个字通常由多个字节组成,和字长密切相关 通常说的64位CPU字是8个字节,32位CPU字是4个字节 4、字长 又称作“机器字长”,顾名思义,就是字的长度,这里的长度用位来表示。 64位CPU的字长就是64位、32位CPU的字长就是32位。 ...

"You are worthy! You can do it!" 2万+

学习笔记|计算机组成原理小分块-按字寻址、按字节寻址

学习笔记|计算机组成原理小分块-按字寻址、按字节寻址

m0_57273581的博客 6566

ARM 汇编指令:LSL(逻辑左移) 和 LSR(逻辑右移)

ARM 汇编中的 LSL(逻辑左移)和 LSR(逻辑右移)是基础移位指令,分别实现二进制位的左移和右移操作。LSL 低位补0,等效于乘以2^n;LSR 高位补0,等效于无符号除以2^n。这两个指令可以单独使用或与其他指令结合(如ADD、MOV等),利用ARM的"桶形移位器"硬件实现高效运算。关键特性包括:移位范围0-31(LSL)或1-32(LSR),可选更新标志位,以及与其他指令结合时的无额外开销优势。LSR与ASR(算术右移)的主要区别在于高位填充方式,分别适用于无符号和有符号数处理

guigenyi的专栏 1810

按字寻址和按字节寻址

最近读论文时候发现自己对这两个寻址方式的理解不够深刻,看了很多网友写的解释说明后,我发现没有找到一篇能让我理解清楚的文章,因此查找相关资料写下此篇。如有错误,欢迎指正。 基本概念 位(bit) 位是电子计算机中最小的数据单位。每一位的状态只有两种:0或1,在硬件上利用高电压和低电压两种信号实现; 字节(Byte, B) 字节由8个位组成,它是存储空间的基本计量单位;...

Calm-Cat的博客 3万+

可信数据空间:可信空间、区域功能节点、业务功能节点、连接器的关联关系

可信数据空间通过分层架构实现安全数据共享:可信空间作为顶层制定全局规则;区域功能节点协调辖区内功能节点协作;功能节点提供具体数据服务;连接器作为唯一通信通道确保安全交互。系统采用"规则自上而下约束,数据自下而上流动"机制,通过分层治理和标准化连接,在保证数据主权的同时实现跨域协作,具有策略分级执行、去中心化治理等特性,支持灵活扩展业务场景。

友莘居士的博客 1685

蛋白质组学实战指南 | (八)从数据到洞见:差异蛋白筛选与功能解析全流程

本文系统阐述了蛋白质组学数据分析中,从原始数据质控到差异蛋白筛选与功能解析的全流程。重点介绍了数据质量评估、差异蛋白筛选的统计方法(包括多重检验校正)、功能注释与富集分析,以及蛋白互作网络构建与关键节点识别。最后,为如何将生物信息学洞见转化为实验验证提供了清晰的规划思路,助力研究者完成从数据到生物学知识的闭环。

weixin_29250573的博客 371

关于按字寻址和按字节寻址的理解

关于存储器按字节寻址和按字寻址的理解 近日在学习MOOC上学习哈工大刘宏伟老师的“计算机系统组成原理”课程,在4.1节提到主存的时候简单地提到一下关于按字节寻址和按字寻址的寻址空间问题,个人非常疑惑于是各处搜索查找资料,下面是本人就这个问题的理解,诸多不足请各位网友批评指正 个人对按字、按字节寻址的理解 自己的理解: 字长度可为8的整数倍,如32,8位,...

ahct58280的博客 3227

Unity - gamma space下还原linear space效果

还有头发之后的 (头发没有处理完整,因为使用 ASE 连连看练出来的,使用 surface shader,虽然可以生成一下 vert, frag 的方式在修改,但是我懒得去修改了,这样就是 PBR 的 BRDF 里面的部分曲线是不一样的,所以可以看到头发有一些差异)其实上面的代码判断 是否有分量 > 1.0f 的方式来判断是否 HDR 是不太合理的,因为不同的贴图格式的编码方式不同。还有比较隐蔽的一些颜色相关的常量值 (比如PBR中的 绝缘体的 F0 常量值,等等)

Jave.Lin 的学习笔记 2830

关于按字节寻址和按字寻址的理解

《计算机组成原理》唐朔飞 第二版 P73 按字节寻址:每一个字节的每一位都可以作为地址编号的一部分。 按字寻址:每一个字含有多个字节,需要区分每个字节的位置,这就损失了一定的位数,余下的都可用于地址编号。(书P73“主存中存储单元地址的分配”的第一段的第六行中“用地址码的末两位来区分同一字节的4个字节的位置”) (1M=2^20) 例1:24位地址线,按字节寻址,每一位都可用于编号,范围为2^24 =16M;按字寻址,需要为字中的每一个字节编号,确定是哪个字节,如果存储字长(注意不是机器字长)为32位,

ALTLI的博客 7392

MAX30102心率血样模块在STM32F103芯片的程序说明

我希望你已经安装好了Keil MDK5这个软件,也安装了M3内核,可以编译一些STM32F103的一些项目下载程序后步骤: 1-按照下图找到IIC.uvprojx并打开(途中唯一绿色那个图标) 2-编译一次 3-确保0错误,0警告,下图所示 4-点击目标选项,然后找到STM32F103C8,再点debug–CMSIS****(我实际用的JTAG,用不了,选择这个CMSIS****即可)下图所示 5-下图所示,看看你的串口找到了没,找到了就点左下角的OK 6-按图上传到开发板 7-MAX30102接线方法

weixin_51357422的博客 5801

从原理到代码:一文搞懂LFM信号脉冲压缩在Matlab中的实现

本文深入解析了LFM信号脉冲压缩的核心原理与Matlab实现方法。从线性调频信号的数学表达、时频特性入手,详细讲解了如何构建多目标回波仿真环境,并重点阐述了匹配滤波器的频域实现算法。文章提供了完整的、可运行的Matlab代码,涵盖信号生成、噪声添加、脉冲压缩及性能评估等关键步骤,并探讨了加窗处理、参数选择等工程实践中的考量,为雷达信号处理的学习与实践提供了清晰指南。

weixin_29063035的博客 415

对于按字寻址和按字节寻址的理解

想要搞清按字寻址和按字节寻址就要先搞清位、字节、字长、字的定义 :位:数据存储的最小单位。计算机中最小的数据单位,一个位的取值只能是0或1;字节:由八位二进制数组成,是计算机中最基本的计量单位,也是最重要的计量单位(个人理解)。字长:计算机中对CPU在单位时间内能处理的最大二进制数的位数叫做字长。字:字是不同计算机系统中占据一个单独的地址(内存单元的编号)并作为一个单元(由一个或多个字节组合而成...

qq_33499861的博客 1万+

【OpenClaw从入门到精通】第12篇:OpenClaw 2026子代理实战全攻略:用ACP架构搭建多智能体协作网络(附完整代码)

本文聚焦OpenClaw 2026.3.2版本默认启用的ACP(Agent Communication Protocol)子代理机制,从核心概念、底层原理到企业级实操全流程拆解。先解析子代理的定义、ACP协议通信原理及主从代理分工逻辑,再提供环境准备的详细步骤(版本验证、配置调整、技能安装);随后通过三个递进式虚拟案例(客服分流、智能文档处理、企业级招聘全流程),提供可直接运行的完整代码、执行结果及技术要点解析;最后补充子代理管理运维、性能优化与避坑指南。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2380

【计算机组成原理】按字寻址和按字节寻址的通俗理解

写一下个人的通俗理解吧。 首先我们要明确字节是个单位,一个字节等于八位,而字是什么呢? 字是一个存储单元的大小,用再通俗一些的话来说,就像是一个自定义的单位,而字节则是约定成俗的默认单位。 回归到存储器上来讲,假设存储器有十根地址线,那么它就对应了二的十次方个默认单元,每个单元大小为一字节,每个存储单元则由若干个默认单元构成,那么这些默认单元的总大小就是存储单元的大小,也就是存储字长。 那么这样看...

feasibility的博客 5572

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

如何理解按字寻址和按字节寻址?

1.理解定义 1字节=1B=8bit(8位) 这是无论如何都不会变的一个定义 1 字=N字节 即字由若干个字节组成,是一个不确定的值,可能由于不同的机器或者不同的题目要求会有差异 理解按字寻址和按字节寻址的差别在于理解定义 2.加深理解的例子 对于一台地址线为24根的机器 如果按字节寻址 则寻址空间为 224/1B = 224B = 220 x 24 B = 16MB(只要这台机器没有变,且寻址方式是按字节寻址,那么这个数值就不会变) 如果假设0其字长为16位,且寻址方式是按字寻址, 则寻址空间是

weixin_44219441的博客 2694

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

存储器按字节寻址和按字寻址的理解

本博客整理自网络,仅供学习参考,如有侵权,联系删除。邮箱:rom100@163.com 例题: 例1. 20位宽度的地址总线按字节寻址,寻址范围和寻址空间分别是多少? 寻址范围: 2^20 = 1024*1024 = 1024K = 1M 寻址空间: 2^20 = 1024*1024B = 1024KB = 1MB 例2. 20位宽度的地址总线按字(32位)寻址,寻址范围和寻址...

leho666的博客 5002

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

内存编址和关于按字寻址和按字节寻址的理解

我们先从一道简单的问题说起! 设有一个1MB容量的存储器,字长32位,问:按字节编址,字编址的寻址范围以及各自的寻址范围大小? 如果按字节编址,则 1MB = 2^20B 1字节=1B=8bit 2^20B/1B = 2^20 ...

weixin_34348174的博客 2433
上一篇: 计算机组成原理笔记---第一章 计算机系统概论
下一篇: 计算机组成原理笔记---第二+三章 计算机的发展及应用+系统总线
许菠萝
博客等级 码龄10年 263粉丝 77原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值