微机原理笔记(1)

一、微型计算机的基本组成及各部分的功能和作用

1、基本概念

1.1、存储程序工作方式和冯诺依曼机

  1. 采用二进制代码表示数据和指令
  2. 采用存储程序工作方式
  3. 硬件系统由五大部分构成:
    运算器、存储器、控制器、输入设备、输出设备

1.2、计算机系统的软硬件组成与层次结构

  1. 硬件系统
  2. 软件系统:
    1. 系统软件:操作系统、语言处理程序等
    2. 应用软件:通用软件、用户程序等

2、计算机发展简史

第一台计算机是1946年问世,被命名为ENIAC(Electronic Numerical Integrator And Calculator)

早先。学术界常常以器件作为计算机划分的标准:

  • 第一代:电子管计算机。时间1946~1957年
  • 第二代:晶体管计算机。时间1958~1964年
  • 第三代:中小规模集成电路(IC)计算机。时间1965~1970年
  • 第四代:大规模集成电路(ISI)和超大规模(VISI)计算机。时间:1970~

软件也划分了若干时代:

  • 第一代:机器语言。每条指令用二进制编码。
  • 第二代:汇编语言。用符号编程,和具体机器指令和硬件有关。
  • 第三代:高级语言。
  • 第四代:它实际上是高级语言在基础上集成的模块化语言。

3、计算机分类及微型计算机的特点

按计算机规模分,传统上分为句型机、大型机、中型机、小型机、微型机、单片机等

二、微型计算机的基本工作过程

三、计算机中的编码、数制及其转换

二进制数的表示

二进制数仅有两个计数符号:0、1。

二进制数的算术运算:

加法规则:“逢2进1”

减法规则:“借1进2”

乘法规则:“逢0出0,全1出1”

十六进制数的加、减运算

加法运算:“逢16进1”

减法运算:“借1当16” 

数制的转化方法:

  • 任意进制与十进制之间的转换方法
  • 十进制整数转化为其他进制整数
  • 十进制小数转换成其他进制小数

 例子:将13.75转换为二进制数

分别将整数部分和小数部分进行转换:整数部分:13=1101B,小数部分:0.75=0.11B。因此,13.75=1101.11B

  • 二进制数和十六进制数之间的转换
  • 二进制数与八进制数之间的转换 

 四、无符号数二进制数的算术运算和逻辑运算

1、逻辑代数初步

逻辑代数和一般代数不同。一般代数变量的值是连续的,而逻辑代数中的变量的值只有两个:1和0

布尔代数也和普通代数一样,可以写成:

Y=f(A、B、C、-----)

但它有两个特点:

  • A、B、C、D只有两种可能,即0或1
    注意:布尔代数的变量只代表事物的两个不同状态和性质、如“开”或“关”
  • 函数f只有三种基本运算,即“与”、“或”、“非”
    注意:逻辑运算都是独立按位进行,而和其他位的运算结果无关。

2、“”运算

逻辑表达式为
        Y=A+B

上式的意义是:逻辑变量A或B中,只要有一个1,则逻辑变量Y的值为1。

总结为:“全0才0,有1出1

3、“与”运算

逻辑表达式为
        Y=A*B

上式的意义是:逻辑变量A或B中,只有都为1,则逻辑变量Y的值为1。

总结为:“全1才1,有0出0

4、“非”运算

逻辑表达式为
        Y=\overline{A}

总结为:“1非则0,0非则1

5、摩根定理

                \overline{A+B}=\overline{A}*\overline{B}

                \overline{A*B}=\overline{A}+\overline{B}

6、逻辑电路

最基本的逻辑电路有三种:与门电路、或门电路、和非门电路

五、运算中的溢出

1、溢出的概念

概念:在计算机中,若采用定点小数,数的表示范围为|X|<1,如果出现运算结果超出数的表示范围的现象,就称为溢出。

  • 两个正数相加,结果为负(即:大于机器所能表示的最大正数),称为上溢
  • 两个负数相加,结果为正(即:小于机器所能表示的最小负数),称为下溢
  • 运算出现溢出,结果就是错误的

2、检测方法:

  • 双符号位法(变形补码法):用两个相同的符号位表示一个数的符号,左边第一位为第一符号位,是结果的真正符号位,相邻的为第二符号位。定义双符号位的含义为:00表示正,11表示负,01表示产生上溢,10表示下溢。
  • 单符号位操作检测方法:当操作数中的加数与被加数符号相同时,若运算结果的符号与操作数的符号不一致,表示溢出,否则,反之。而当加数和被加数符号不同时,相加结果是不会产生溢出的。

六、机器数的表示及运算

1、数据与字符的机内表示

数值数据的表示

        真值与机器数:

                真值:正,负符号加二进制绝对值。例:-0010011B、+1011001B

                机器数:在机器中使用的连同数符一起数码化的数。例:10010011B、01011001B

机器数的范围:

        字长为8位,无符号数的最大值是(11111111)B=(255)D,此时机器数的范围是0~255

        字长为16位,无符号整数的最大值是(1111111111111111)B=(FFFF)H=(65535)B,此时机器数的范围是0~65535。

机器数的符号:

        通常规定每个字长的最高位为符号位,并用0表示正数,用1表示负数。

机器数中小数点的位置:

在机器中,小数点通常有两种约定:

  • 一种规定小数点的位置固定不变,这时的机器数称为定点数
  • 另一种是小数点的位置可以浮动,这时的机器数称为浮点数

2、数值数据在机内的表示

  • 定点小数:是纯小数,是将小数点固定在符号位d0之后,数值最高位d1之前。
  • 定点整数:是纯整数,将小数点固定在数的最低位之后。

浮点表示法:

                N=2^{_{\pm E}}\times (\pm M)

        M称为N的尾数,是一个纯小数,E是数N的阶码,是一个整数。

浮点数的规格化

3、数的机器码表示--有符号数的表示方法

常用的表示方法有:原码表示法、反码表示法、补码表示法和移码表示法。

(1)原码
        正数的符号位为0,负数的符号位为1,其他按照一般的表示方法来表示数的绝对值
        注意:0使用原码有两种表达形式
                [+0]原 = 00000000
                [-0]原 = 10000000

(2)反码
        对于一个带符号的数来说,正数的反码与其原码相同负数的反码表示为其原码除符号位以外的各位按位取反

(3)补码
        对于一个带符号的数来说,正数的补码与其原码相同负数的补码为其反码在最低位加1

(4)移码:

        也称增码,常以整数形式用在计算机浮点数的阶码(表示指数)中。若纯整数X为n位(包括符号位),其移码定义为:
        [X]移=2^{n-1}+[X]

        求移码的方法:
               
将该数补码的符号位求反即得该数的移码。(与补码形式相同,只是符号位求反)

4、BCD码

        BCD码(Binary-Coded Decimal)码又称“二-十进制编码”,专门解决用二进制表示十进制数的问题。用4位二进制数表示1位十进制数。

5、非数值数据在机内的表示

ASCII码

6、定点加减法运算

优点:可将减法运算转化为加法运算,从而简化机器内部硬件电路的结构。
特点:符号位和数值位一起参与运算,只要结果不发生溢出,得到的就是本次运算的结果

[X]补+[Y]补=[X+Y]补

任意两个数的补码之和等于该两个数之和的补码       

 [X]补-[Y]补=[X-Y]补=[X+(-Y)]补=[X]+[-Y]补

两数相减可化为被减数的补码与减数补码取补的加法运算

七、基本的逻辑门及常用逻辑部件(熟悉)

在三个基本门电路基础上还可以发展成如图所示的其他电路,其中缓存器的作用是改变输出电阻,以提高带负载能力

 

1、半加器电路

2、全加器电路

3、半加器及全加器

  • 20
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小李学不完

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值