计算机系统漫游task02

2023-10-06 03:30

本文主要是介绍计算机系统漫游task02,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

信息的表示和处理

    • 虚拟地址空间
    • 字数据大小
    • 寻址和字节顺序
    • 寻址和字节顺序
    • 布尔运算
    • 数值信息的表示
    • 相互转化
    • 截断
    • 加法溢出
    • 两种乘法
    • 两种除法
    • 二进制小数
    • 规格化的值
    • 非规格化的值
    • 特殊值

虚拟地址空间

·内存的地址的集合称为虚拟地址空间

1 byte = 8bit

字数据大小

对于一个字长为位的机器,虚拟地址的范围是0到2^w - 1
在这里插入图片描述

寻址和字节顺序

在这里插入图片描述

寻址和字节顺序

在这里插入图片描述
我们需要知道数据的地址和数据所占内存
字节顺序有大端法和小端法

布尔运算

注意异或运算
在这里插入图片描述
C语言中的一个特性就是支持按位进行布尔运算

数值信息的表示

二进制数也有正负之分,在计算机中约定,在有符号数的前面增加1位符号位,用0表示正号,用1表示负号。这种在计算机中用0和1表示正负号的数称为机器数。目前常用的机器数编码方法有原码、反码和补码3种。

在这里插入图片描述
原码表示的数在计算机中进行加减法运算很麻烦,因此引入反码和补码
在这里插入图片描述
在这里插入图片描述
补码的意义:最高位不仅仅代表了负号,也代表了数值,这样我们仅通过补码就可以直接知道它对应的十进制数字,甚至不需要知道它的原码。

相互转化

有符号和无符号的转换:
先转换为二进制,再根据二进制进行转换

当有符号数从一个较小的数据类型转换成较大类型时,进行符号位扩展,最高位是0,扩展的数位进行补零,最高位是1时,扩展的数位需要补1

截断

将int 类型强制类型转换成short类型时,int类型高16位数据被丢弃,留下低16位的数据,可以改变数值。

  • 无符号数:
    将一个w位的无符号数,截断成k位时,丢弃最高的w-k位,截断操作可以对应于取模运算,即除以2的k次方之后得到的余数
  • 有符号数
    我们用无符号数的取余方式先得到余数,得到最低K位
    我们将第一步得到的无符号数转换成有符号数,再转成二进制。

加法溢出

无符号加法溢出,返回0
有符号加法溢出,
当x加y的和大于等于2w-1时,发生正溢出,得到的结果会减去2w
当x加y的和小于 - 2w-1时,发生负溢出,得到的结果会加上2w

两种乘法

无符号数乘法
w位的无符号数x和y,二者的乘积可能需要2w位来表示。在C语言中,定义无符号数乘法所产生的结果是w位,因此运行结果会截取低w位。因此,运行结果等于x与y乘积并对2的w次方取模。

补码乘法:
补码乘法比无符号乘法多一步,需要将无符号数转换成补码。

两种除法

以乘除2的倍数为例讨论
原码运算:对于原码,不论正负,若某个数字乘2w的倍数,则只需要对原码向左移动w个单位,空缺位补0
补码运算:正数按照原码规则计算,复数需要保证符号位不变,在向左移动时补0,向右移动时补1

二进制小数

在这里插入图片描述
IEEE 浮点表示
在这里插入图片描述
三个变量:符号S,阶码,和尾数M
C语言中float类型的变量占4个字节,32个比特位,这32个比特位被划分成3个字段来解释。
在这里插入图片描述
S= 0表示正数,S=1表示负数,8个二进制位与阶码的值E是相关的。剩余的23位与尾数M是相关的

在这里插入图片描述
浮点数的数值分为三类,第一类是规格化的值,第二类是非规格化的值,第三类是特殊值。阶码的值决定了这个数是属于其中哪一类。

规格化的值:阶码字段的二进制位不全为0,且不全为1
在这里插入图片描述
非规格化值:阶码字段的二进制全为0
在这里插入图片描述
特殊值:阶码字段二进制全为1

规格化的值

阶码E = e - bias
e表示8位二进制数,e_min = 1, e_max = 254

在这里插入图片描述
在这里插入图片描述
尾数M = 1 + f
在这里插入图片描述

非规格化的值

在这里插入图片描述

特殊值

在这里插入图片描述

这篇关于计算机系统漫游task02的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/152732

相关文章

软件设计师备考——计算机系统

学习内容源自「软件设计师」 上午题 #1 计算机系统_哔哩哔哩_bilibili 目录 1.1.1 计算机系统硬件基本组成 1.1.2 中央处理单元 1.CPU 的功能 1)运算器 2)控制器 RISC && CISC 流水线控制 存储器  Cache 中断 输入输出IO控制方式 程序查询方式 中断驱动方式 直接存储器方式(DMA)  ​编辑 总线 ​编辑

深入理解计算机系统阅读笔记-第四章

第四章 处理器体系结构 一个处理器支持的指令和指令的字节级编码称为它的ISA(instruction-set architecture,指令集体系结构)。不同家族处理器有不同的ISA。ISA在编译器编写者和处理器设计人员之间提供了一个概念抽象层,编译器编写者只需要知道允许哪些指令,以及他们是如何编码的;而处理器设计者,必须建造出执行这些指令的处理器。 ISA模型看上去是顺序执行的,实际上同时处

【计算机组成原理】计算机系统层次结构

计算机系统层次结构 计算机系统是一个层次结构系统,每一层都通过向上层用户提供一个抽象的简洁接口而将低层的实现细节隐藏起来。计算机解决应用问题的过程就是不同抽象层进行转换的过程 计算机系统抽象层的转换 下图描述了从最终用户希望计算机完成的应用(问题)到电子工程师使用器件完成基本电路设计的整个转换过程 通常用自然语言对应用(问题)进行描述,但计算机硬件只能理解机器语言,要将一个自然语言描述

第一章——计算机系统概述

🌈个人主页:小新_- 🎈个人座右铭:“成功者不是从不失败的人,而是从不放弃的人!”🎈 🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝 🏆所属专栏: 计算机组成原理   欢迎订阅,持续更新中~~~                                                       ✨让小新带着你快乐的学习吧~✨ 目录 前言 一、操作系统的概念和

考研408《计算机组成原理》复习笔记,第一章计算机系统概述

本人打算从今到2026年不再更新过多的前后端开发的笔记,因为要准备考研了,所以停更前面的开发教程。 这些都是我看完书、视频、做完题后,结合个人理解总结的知识点,希望对各位有帮助。一切都是用最快最精炼的方式讲清楚。 一、计算机发展历程 第一代:电子管时代第二代:晶体管时代第三代:中小规模集成电路时代第四代:超大规模集成电路时代 就这么记就行了,很少考你历程这些细节的。 二、计算机系统结

Python二级知识点--1.1(计算机系统)

以下内容,皆为原创,感谢大家的关注和点赞。 考点:在执行指令的过程中,CPU不经过总线能直接访问的是寄存器 在执行指令的过程中,CPU 不经过总线能直接访问的是内部寄存器。   CPU 内部的寄存器通常与 CPU 的控制单元、算术逻辑单元等紧密集成,它们之间通过内部高速的数据通路进行连接,无需经过外部总线。   这是因为内部寄存器的访问速度对于 CPU 的高效运行至关重要。在指令执行的过程

软考超详细准备之软件设计师的计算机系统题型二(上午题)

目录 流水线 存储器: cache Cache命中率的相关图形 中断 相关习题 输入和输出 相关习题  总线 相关习题 加密技术与认证技术 相关习题 加密技术 相关习题 杂题 流水线 流水线(Pipeline)是一种在硬件设计中用于提高效率和吞吐量的技术,尤其在处理器设计中非常常见。流水线将一个复杂的过程分解成多个阶段,每个阶段可以并行处理不同的任务。以下

[学习笔记]《CSAPP》深入理解计算机系统 - Chapter 3 程序的机器级表示

总结一些第三章的一些关键信息 Chapter 3 程序的机器级表示结构 updating... Chapter 3 程序的机器级表示 局部变量通常保存在寄存器中,而不是内存中,访问寄存器比内存快的多. 有些时候,局部数据必须存放在内存中, 寄存器不足够存放所有的本地数据对一个局部变量使用地址运算符 &, 因此必须能够为它产生一个地址某些局部变量是数组或结构,因此必须能够通过数组或

【计算机组成原理】计算机系统的层次结构——计算机软件

计算机系统的层次结构 导读一、计算机软件的分类二、计算机语言三、计算机系统的层次结构3.1 从计算机语言的角度来理解多级层次结构3.2 计算机层次之间的关系3.3 指令集体系结构(ISA) 结语 导读 大家好,很高兴又和大家见面啦!!! 在上一篇内容中我们介绍了计算机层次结构中硬件的组成。 随着“存储程序”这一概念的提出,于是计算机便逐渐演变成了现在的冯·诺依曼机的基本结

基于HTML5的WebGL经典3D虚拟机房漫游动画

第一人称在 3D 中的用法要参考第一人称在射击游戏中的使用,第一人称射击游戏(FPS)是以第一人称视角为中心围绕枪和其他武器为基础的视频游戏类型 ; 也就是说,玩家通过主角的眼睛来体验动作。自从流派开始以来,先进的 3D 和伪 3D 图形已经对硬件发展提出了挑战,而多人游戏已经不可或缺。   Doom 的截图,这个流派的突破游戏之一,展示了第一人称射击游戏的典型视角   现在博物馆或者公司也经