天勤论坛:wwwwww..ccssbbiijjii..ccoomm
天勤论坛——专为计算机考研学子打造的专业交流平台
期待你的加入!
此文档由天勤论坛总结
转载请注明出处!
天道酬勤,厚德载物!
天勤论坛:wwwwww..ccssbbiijjii..ccoomm
天勤论坛——专为计算机考研学子打造的专业交流平台
期待你的加入!
第二章 数据的表示与运算
·前篇:运算器的结构
·前篇:运算器的结构
··前前篇篇::运运算算器器的的结结构构
任何一种工具的产生,都是为了解决某种问题。挖土机的产生是为了挖土,空调的产生
是为了调节室内温度等等。那运算器的产生当然也有它特定的作用。那就是进行算数运算(加
减乘除)和逻辑运算(移位、与、或等等)。既然我们已经清楚了运算器产生的作用,那么
应该怎么来设计运算器的结构呢?下面层层拨开!
注意:考研大纲基本上没有涉及逻辑运算,讨论的都是算数运算!
首先我们需要提出一个观点:任何算数运算都可以通过加法和移位两种操作来完成,只
要这个观点成立,我们就可以得出运算器的核心部件就一定是加法器和移位器。至于这个观
点是否正确,我们就来验证一下。
(1)加法不用验证,肯定可以通过加法器来实现。
(2)减法:下面我们来看一个十进制的例子:
104-22=82,没错,结果正确,但是这个是减法,加法器不会做。那让我们换一种加法
的思路来计算,即先求22相对于100的补码(补码后讲),即78;然后104+78=182,最后
在对182 取模,182mod100=82,可以得到一样的结果。就可以得出一个结论:减法确确实
实可以用加法来实现。
(3)乘法/除法:很明显,乘法可以用连续的加来实现,除法可以用连续的减(而减法
又可用加法实现)来实现,进而乘法和除法都可以同加法来实现。
综上,任何算数运算都可以通过加法和移位两种操作来完成。这个观点成立的话,我们
就可以大致的画出运算器的基本结构了。如下图:
从上面的分析可知,加法器和移位器是核心部件,下面的选择门和通用寄存器组是干什
天勤论坛:wwwwww..ccssbbiijjii..ccoomm
天勤论坛——专为计算机考研学子打造的专业交流平台
期待你的加入!
么的?好像又看不懂了,别急,让我们来一一分析吧!首先我们分析一下加法器,加法器一
般都是由与或非门或者半加器构成(后讲),这些器件都是没有记忆功能的。现在问题来了,
参与运算的数和运算结果应该放在哪里?没错,放在通用寄存器里面,自然而然运算的结果
就通过数据总线传递到通用寄存器组了。OK,通用寄存器组知道是干什么的,那选择门是
什么东西?既然是叫寄存器组,说明至少得有2个寄存器吧。大家都知道加法是二目运算(需
要2个操作数),那应该让哪2个寄存器里的数参与运算呢?没错,就需要选择门来进行选
择。反过来想一想,如果通用寄存器组只有2个,显然选择门就可以不要了;甚至如果运算
器有记忆功能,寄存器组都可以不要了。
综上:运算的组成器件为:加法器、移位门、通用寄存器组、输入选择门、数据总线。
运算器的结构讲解完毕,下面对考纲知识点一一突破!
·大纲要求
·大纲要求
··大大纲纲要要求求
一、数制与编码
1. 进位计数制及其相互转换
2. 真值和机器数
3. BCD 码
4. 字符与字符串
5. 校验码
二、定点数的表示和运算
1.定点数的表示
无符号数的表示,有符号数的表示。