1、位和字节
    内存单元的大小单位有4个:位(1bit) 字节(8bit) 半字(一般是16bit)  字(一般是32bit)
    在所有的计算机、所有的机器中(不管是32位系统还是16位系统还是以后的64位系统),位永远都是1bit,字节永远都是8bit。
2、字和半字
            历史上曾经出现过16位系统、32位系统、64位系统三种,而且操作系统还有windows、linux、iOS等很多,所以很多的概念在历史上曾经被混乱的定义过。
    建议大家对字、半字、双字这些概念不要详细区分,只要知道这些单位具体有多少位是依赖于平台的。实际工作中在每种平台上先去搞清楚这个平台的定义(字是多少位,半字永远是字的一半,双字永远是字的2倍大小)。
    编程时一般根本用不到字这个概念,那我们区分这个概念主要是因为有些文档中会用到这些概念,如果不加区别可能会造成你对程序的误解。
    在linux+ARM这个软硬件平台上(我们嵌入式核心课的所有课程中),字是32位的。

3、内存位宽(硬件和逻辑两个角度)
    从硬件角度讲:硬件内存的实现本身是有宽度的,也就是说有些内存条就是8位的,而有些就是16位的。那么需要强调的是内存芯片之间是可以并联的,通过并联后即使8位的内存芯片也可以做出来16位或32位的硬件内存。
    从逻辑角度讲:内存位宽在逻辑上是任意的,甚至逻辑上存在内存位宽是24位的内存(但是实际上这种硬件是买不到的,也没有实际意义)。从逻辑角度来讲不管内存位宽是多少,我就直接操作即可,对我的操作不构成影响。但是因为你的操作不是纯逻辑而是需要硬件去执行的,所以不能为所欲为,所以我们实际的很多操作都是受限于硬件的特性的。譬如24位的内存逻辑上和32位的内存没有任何区别,但实际硬件都是32位的,都要按照32位硬件的特性和限制来干活。

什么是位和字节,字和半字相关推荐

  1. unsigned short占几个字节_ARM中,字、半字、字节分别是多少位?

    昨晚正准备睡觉,突然想起上学期和PLC老师在课堂争论字.半字.字节在编译器中所占的字节大小的问题.后来查了查,是体系结构不同的原因导致了分歧.今天把ARM结构.8位控制器.16位控制器.以及VC中的标 ...

  2. 字、半字、字节的区别

    字.半字.字节的定义 定义字是根据处理器的特性决定的. 首先ARM是32bit处理器,所以它的字是32bit的. 半字自然就是16bit: 字节不论在哪个CPU上都是8bit. 如果在MSP430上, ...

  3. 关于字,半字,字节之间的关系

    一直搞不清楚字,半字,字节之间的关系,查了一下资料,明白了. 字,半字,字节 大小是根据不同的操作系统来说的, 32位系统 字 ->32bit 半字 ->16bit 字节 ->8bi ...

  4. ARM中的字、半字、字节是多少位?

    总结: 字节永远都是8bit,字的大小依赖于平台(可以通过sizeof()函数进行查看),但是可以确定的是,字是多少位,半字永远是字的一半,双字永远是字的2倍大小 一.对于嵌入式底层开发人员 字(Wo ...

  5. ARM中的字、半字、字节是多少位

    总结: 字节永远都是8bit,字的大小依赖于平台(可以通过sizeof()函数进行查看),但是可以确定的是,字是多少位,半字永远是字的一半,双字永远是字的2倍大小 一.对于嵌入式底层开发人员 字(Wo ...

  6. C语言位、字节、半字、字的概念和内存位宽

    位.字节.半字.字的概念和内存位宽 什么是内存?(从硬件和逻辑两个角度) 内存的逻辑抽象图(内存的编程模型) 位和字节 字和半字 内存位宽 什么是内存?(从硬件和逻辑两个角度) 从硬件角度:内存是电脑 ...

  7. 关于字节,半字,字到底有多多少位

    以前总是没搞清楚半字,字到底有多少个字节,有说字是4字节的,又说字是8字节的,但没有个固定的说法 下面这段话摘抄自Computer system: a programmer's perspective ...

  8. 1.2.位、字节、半字、字、内存位宽

    1.2.位,字节,半字.字.内存位宽 知识点 1.什么是内存     (1)硬件上:内存条是电脑上的一个配件,根据不同硬件实现原理可以把内存分为DRAM SRAM(上一章博客提到了静态内存和动态内存) ...

  9. 位、字节、半字、字的概念和内存位宽

    综合知识点 什么是内存?(硬件和逻辑) 内存的逻辑抽象图(内存的逻辑模型) 字节 字,半字,双字的概念 内存位宽 什么是内存?(硬件和逻辑) 从硬件角度,内存实际上是电脑上的一个配件(一般叫内存条). ...

最新文章

  1. 浙大博士130页论文,教你用人工智能挑西瓜
  2. 钉钉api 获取 accesstoken_低代码快速对接钉钉日程
  3. 第八周项目一-数组作数据成员(1)
  4. 中法计算机专业,计算机专业中法对照词汇
  5. zabbix4.2学习笔记--新建用户组和用户
  6. MyEclipse里运行Tomcat后,Console窗口里中文显示乱码
  7. 每日一题 2020.05.26
  8. html调用js函数_使用Require.js实现模块化开发
  9. FFMPEG结构体分析:AVCodecContext
  10. 数据结构上机实践第八周项目7—对称矩阵的压缩存储及基本运算
  11. Q95:纹理映射(Texture Mapping)——地球仪
  12. AI CycleGAN
  13. Web 网页开发的一点心得
  14. gprs发送消息给服务器,gprs发送到云服务器
  15. html汉字在ie11中乱码,你好 我电脑 IE11  网页下拉的键都变成的中文乱码 例如“马夬”“邢”之类的中文乱码...
  16. 《人工智能:一种现代方法(AIMA)》绪论 智能Agent 思维导图
  17. 计算机视觉有哪些商业用途​
  18. Android视频的操作
  19. SQLyog数据库导出
  20. 快速由WP8升级到WP8.1

热门文章

  1. Mac和虚拟机内linux互传文件
  2. 酒便利“20分钟喝上放心酒”的故事,能打动北交所吗?
  3. Android 全面屏体验
  4. java 微服务框架对比_多云架构下,JAVA微服务技术选型实例解析
  5. JavaScript面试题,let和const是什么意思?
  6. windows10一键安装linux,WSLg–微软官方内置,在Win 10上一键安装5大Linux发行版本
  7. Linux查看进程id
  8. 哈哈镜局部放大缩小图像处理算法
  9. 手机测血氧Android应用,图像处理在Android手机血氧饱和度监测软件设计中的应用研究...
  10. 立创eda专业版如何画椭圆