计算机组成原理 第 2 章|2.1-2.2
一、数据的表示分类计算机数据分为数值数据可计算定点 / 浮点、符号数据文字、标记ASCII、汉字编码 选择数据表示要考虑数类型、数值范围、精度、硬件成本1. 定点数小数点位置固定不变只有纯小数、纯整数两种纯小数小数点在符号位后0≤|x|1-纯整数小数点在最低位右侧0≤|x|≤-1优点硬件简单缺点表示范围有限2. 浮点数格式N× MM尾数决定精度e阶码决定数值范围 机器存储分为符号 S、阶码 E、尾数 M三部分3. BCD 码十进制数两种形式字符串1 字节存 1 位十进制压缩 BCD1 字节存 2 位十进制4 位一组8421 编码二、机器码原码、反码、补码、移码正数原码 反码 补码符号位 0 负数符号位固定为 1数值位不同编码不一样原码符号位 真值绝对值0 有0、-0两种表示减法麻烦需要比较绝对值反码正数同原码负数符号位不变数值位全部按位取反一般作为求补码的中间工具补码最常用正数同原码负数 反码 10 只有唯一一种表示核心优势减法可以直接变成加法硬件只需要加法器移码偏置码常用于浮点数阶码公式\(\boldsymbol{[e]_{移}2^ke}\)移码大小直接反映指数大小方便比较阶码。记忆移码和补码仅符号位相反。三、IEEE754 浮点数标准32 位单精度浮点数S (1 位符号) E (8 位阶码偏移 127) M (23 位尾数) 真值公式x- ×(1.M) ×隐藏最高位 1不存进 M节省 1bit提升精度64 位双精度浮点数S (1) E (11 位偏移 1023) M (52 位尾数) 真值公式x- ×(1.M) ×特殊情况E 全 255M≠0 → NaN非数E 全 255M0 → 无穷大E0M0 → 机器 0E0M≠0 → 非规格化浮点数四、字符与汉字编码ASCII 码7 位编码占 1 字节最高位 0一共 128 个字符95 个可打印 33 个控制字符0~90x30~0x39大写 A-Z0x41~0x5A小写 a-z0x61~0x7A大小写相差 32汉字编码三类输入码外码从键盘输入汉字区位码数字编码无重码难记拼音码好上手重码多字形码五笔按字形编码重码少学习成本高交换码国标码 GB2312、GB18030用于不同设备之间汉字传输输出码字模汉字字形两种点阵简单直观放大失真占用空间大矢量存轮廓放大不失真质量高GB18030不等长编码兼容 ASCII包含大量生僻字UTF-8、UTF-16 是 Unicode 实现方案。五、校验码奇偶校验在原始数据上加 1 位校验位检测传输错误奇校验整个编码数据 校验位里面1 的总数为奇数偶校验整个编码里面1 的总数为偶数✅特点只能检测奇数个位错误无法纠错检出错误后只能重传电路简单。例子数据10101010偶校验数数据里 1 有 4 个偶数→校验位填 0 →编码101010100奇校验1 有 4 个需要凑奇数 →校验位填 1 →编码101010101六、定点加减法运算计算机普遍用补码加法减法直接转化加法 [X- Y]{补}[X]{补}[- Y]{补}溢出需要单独判断补码加法公式[xy]补 [x]{补} [y]{补} (mod)要点符号位和数值位一起参与加法运算模超过的进位直接丢掉例子x1001,y0101 [x]{补}01001, [y]{补}00101plaintext01001 00101 -------- 01110[xy]{补}01110真值1110✅ 补码减法减法转加法[x-y]{补} [x]{补} [-y]{补}求负数补码规则求补运算 对[y]{补}连同符号位全部按位取反末位 1得到[-y]{补}。例[y]{补}00110则[-y]{补}11010本质把减法统一变成加法硬件只需要一套加法器电路。七、溢出判断溢出运算结果超出补码能表示范围结果错误正溢出两个正数相加结果 最大正数负溢出两个负数相加结果 最小负数两种检测方法双符号位法变形补码⭐用 2 位符号位00 正数11 负数结果符号位01→正溢出结果符号位10→负溢出00/11无溢出 逻辑VS{n1} 异或S{n2}异或为 1 代表溢出。单符号位法最高数值位进位C0符号位进位Cf VCf 异或 C0V1溢出Cf和C0不一样就溢出。记住口诀同号相加才可能溢出一正一负相加永远不会溢出八、加法器1. 一位全加器输入Ai、Bi本位两个操作数Ci低位进位输出本位和Si向高位进位C{i1}Si Ai 异或 Bi 异或 CiC{i1} AiBi (Ai异或 Bi)Ci2. 行波进位加法器串行进位加法器n 个 FA 串联低位进位输出送到高位进位输入。✅优点电路简单❌缺点进位逐级传递位数越大速度越慢延迟随 n 线性增长。3. 先行进位 CLA超前进位加法器⭐核心所有进位不需要等待低位算完直接由原始输入(Ai,Bi)一次性算出定义两个函数本地进位Gi AiBi本位自己就能产生进位传送进位PiAi异或Bi把低位的进位传递到高位进位公式C{i1}Gi PiCi}展开C1 G0 P0C0C2 G1 P1G0 P1P0C0C3 G2 P2G1 P2P1G0 P2P1P0C0✅速度快❌电路复杂位数很大时硬件成本太高。4. 分组先行进位单级 / 多级分组 CLA折中方案组内先行进位组间可以串行进位也可以先行进位单级分组如 16 位拆成 4 组 ×4bit组内 CLA组间串行多级分组两级先行 BCLA组内先行组之间也先行进位速度更快硬件更复杂。课后思考题简答问为什么一套加法器可以实现加法和减法创新点 答利用补码减法规则x-y [x]{补}[-y]{补} 做减法时把减数y按位取反最低位加 1 得到\[-y]{补}送入加法器减法转化为加法运算。 创新点加减统一为加法运算硬件只需要加法器不用单独减法电路简化运算器。一句话总结二进制、八、十、十六进制互相转换BCC、ASCII 码。原码符号位 绝对值正负 0 表示不同做加减麻烦反码正数 原码负数符号不变数值位按位取反正负 0 两种形式补码正数 原码负数 反码 1只有一个 0计算机加减统一用补码加法减法 加负数补码移码补码符号位取反用于浮点数阶码偏置值偏移便于比较大小溢出结果超出字长能表示范围只有同号相加、异号相减才可能溢出判断方法 ① 双符号位变形补码01 正溢出10 负溢出00、11 无溢出 ② 最高进位与符号位进位异或结果 1 溢出0 无溢出浮点数格式阶码 (移码) 尾数 (补码),阶码决定表示范围尾数决定精度,规格化尾数最高位必须是有效 1浮点数加减对阶→尾数加减→规格化→舍入→判溢出小判断题码减法可转化为补码加法。✅原码加减运算不能直接相加需要单独处理符号。✅移码常用于浮点数尾数编码。❌是阶码不是尾数双符号位 01 代表负溢出。❌01 正溢出10 负溢出补码中 0 只有唯一表示。✅浮点数对阶时小阶向大阶对齐。✅浮点数溢出看尾数是否溢出。❌溢出看阶码尾数溢出可以规格化解决字长相同浮点数表示范围大于定点数。✅反码有 0、-0 两种表示。✅同号两数相减会发生溢出。❌同号相加才会溢出

相关新闻

ERR_CONNECTION_REFUSED排查:Vue devServer配置与端口问题全解

ERR_CONNECTION_REFUSED排查:Vue devServer配置与端口问题全解

简介:面向Vue开发者的常见报错排查文档,聚焦解决浏览器访问开发服务器时出现的net::ERR_CONNECTION_REFUSED问题。作者由自身频繁更换网络导致该报错的经历出发,先分析原因,即webpack-dev-server的--host参数指定不当,…

2026/10/19 16:13:13 阅读更多 →
深度 | AI 融资的哑铃:头部吸走八成资金,长尾只剩清盘和收编两条路

深度 | AI 融资的哑铃:头部吸走八成资金,长尾只剩清盘和收编两条路

深度 | AI 融资的哑铃:头部吸走八成资金,长尾只剩清盘和收编两条路 10 月 12 日,Character.AI 向美国特拉华州法院申请破产保护。这家陪伴式聊天机器人公司,巅峰估值约 50 亿美元、月活超过 2000 万,一度被当成「下一个…

2026/10/18 13:51:10 阅读更多 →
瑞数反爬新思路:浏览器脚本注入与中间人拦截的异步方案

瑞数反爬新思路:浏览器脚本注入与中间人拦截的异步方案

最近在处理某个数据采集项目时,遇到了一个非常棘手的反爬问题。目标站点的防护体系用的是瑞数这套东西,众所周知,它的动态混淆和指纹检测让很多常规手段直接失效。网上关于瑞数逆向的教程大多聚焦在补环境的思路上,但我在实际测试…

2026/10/18 13:50:10 阅读更多 →

最新新闻

分布式电源接入对配电网故障定位的影响:Python仿真与分析

分布式电源接入对配电网故障定位的影响:Python仿真与分析

1. 为什么分布式电源一进来,故障定位就开始"犯迷糊" 先说点我自己的体会。搞配电网的人都知道,传统配电网的设计思路是"单电源、辐射状",电能从变电站流向用户,路径清晰,方向和大小都很好预测。所…

2026/10/19 19:59:32 阅读更多 →
MySQL ERROR 1055深度解析:ONLY_FULL_GROUP_BY报错原因与五种解决方案

MySQL ERROR 1055深度解析:ONLY_FULL_GROUP_BY报错原因与五种解决方案

干后端这几年,MySQL 报错里跟开发者打交道最频繁的,我觉得 1055 得排前三。尤其是项目从 5.6 升到 5.7 之后,原来跑得好好的统计查询突然一夜之间全炸了,控制台刷出一串 ERROR 1055 (42000) ,后面还挂着一长串 Expr…

2026/10/19 19:59:32 阅读更多 →
个人能力盘点指南:用三层模型和杠杆点系统提升skills

个人能力盘点指南:用三层模型和杠杆点系统提升skills

1. 从“skills”这个词说起:它到底指什么“skills”这个词看起来简单,但放在不同语境里,含义差别很大。有人看到它想到的是简历上那一栏“专业技能”,有人想到的是游戏里的技能树,还有人想到的是团队协作中每个人各自擅…

2026/10/19 19:59:32 阅读更多 →
具身世界动作模型全解析:从机器人控制到端到端预测

具身世界动作模型全解析:从机器人控制到端到端预测

1. 先聊聊为什么"感知—规划—控制"的老路子走到了尽头做机器人控制项目做到第六个月,我最大的体会是:卡住你的往往不是控制器,而是模型对世界到底有没有"预判"。过去几年,工业里最成熟的机器人方案几乎都走同…

2026/10/19 19:58:29 阅读更多 →
BurpSuite弱口令爆破神器:xia_Liao插件设计与实战解析

BurpSuite弱口令爆破神器:xia_Liao插件设计与实战解析

做Web安全评估时,最枯燥也最绕不开的一步就是弱口令检测。BurpSuite几乎是每个Web测试者都会装的工具,但原生Intruder在真实登录场景下用起来总有各种不顺:并发调快了容易被风控拦,调慢了又等到手酸;结果筛出来一堆200…

2026/10/19 19:58:29 阅读更多 →
AirLLM:低显存显卡也能跑70B大模型?分层推理实战解读

AirLLM:低显存显卡也能跑70B大模型?分层推理实战解读

一块6GB显存的普通显卡,跑一个70B参数级别的开源大模型——这话说出来多半会被当段子。可AirLLM这个项目偏偏就是干这件事的:它不需要你改一行模型代码,不需要把权重压缩到面目全非,也不要求你去租贵到肉疼的高端云GPU实例&#x…

2026/10/19 19:58:29 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →