计算机组成原理 第 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/18 13:51:10 阅读更多 →
深度 | AI 融资的哑铃:头部吸走八成资金,长尾只剩清盘和收编两条路

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

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

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

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

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

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

最新新闻

RAG全链路拆解:从文档解析到检索优化的实战指南

RAG全链路拆解:从文档解析到检索优化的实战指南

RAG这两年几乎是所有大模型应用绕不开的话题,尤其是在企业内部知识库问答、私有文档检索、客服助手这类场景里,它已经是标配方案了。但我在和一些开发者、产品经理聊的时候发现,大家对RAG的理解往往停在“检索生成”这四个字上,知…

2026/10/19 16:12:02 阅读更多 →
开源式代码审查:CLI+本地LLM+Git Diff的自动化实践

开源式代码审查:CLI+本地LLM+Git Diff的自动化实践

1. 这不是另一个“AI代码审查工具”,而是一套可落地的开源协作新范式“open-code-review”这五个字母组合,最近在工程师茶水间、技术 Slack 频道和 GitHub Trending 页面上出现频率陡增。它不指向某个具体 SaaS 服务,也不是某家大厂刚发布的闭…

2026/10/19 16:10:58 阅读更多 →
计算机网络期末备考:TCP可靠传输、子网划分与路由协议核心考点解析

计算机网络期末备考:TCP可靠传输、子网划分与路由协议核心考点解析

1. 考前避坑:先说清楚这门课到底考什么这几天后台收到不少私信,清一色都在问“深大计网慕课期末有没有答案”“某某章的题会不会原题考”。说实话,问答案的人多,但真正把课听完、把实验做完的人,反而没几个。我扒过好几…

2026/10/19 16:10:58 阅读更多 →
Java开发者接入大模型实战:JBoltAI基础能力层核心模块解析

Java开发者接入大模型实战:JBoltAI基础能力层核心模块解析

不要让 Java 开发者继续当 AI 时代的旁观者。过去这两年,大模型相关的技术几乎被 Python 生态垄断,做 AI 项目绕不开 Python、PyTorch、LangChain 这一套。但很多团队的核心资产和业务系统都是 Java 写的,尤其是金融、电商、政企这些对稳定性…

2026/10/19 16:10:58 阅读更多 →
文件上传漏洞攻防实战:绕过手法与防御加固指南

文件上传漏洞攻防实战:绕过手法与防御加固指南

文件上传,这四个字在Web安全测试里几乎每次深度审计都绕不开。我最近把一套开源的Web漏洞靶场(项目名就叫iwebsec)里的文件上传专题完整过了一遍,从最基础的前端限制到后面的内容检测、解析差异、条件竞争,一层层打下来…

2026/10/19 16:10:58 阅读更多 →
spaCy中文命名实体识别实战:从模型选型到自定义训练与部署

spaCy中文命名实体识别实战:从模型选型到自定义训练与部署

1. 为什么中文命名实体识别我选了 spaCy先交代一下背景。我前阵子接了个文本挖掘的活,要在一批中文资讯里把人名、机构名、地点、时间这些实体抽出来,喂给下游的关联分析。刚开始我没多想,直接拿现成的一套分词工具加规则去搞,结果…

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

日新闻

频率跟踪型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/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

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

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在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 阅读更多 →