保护模式之标题最好不要重复很无奈要不要凑够100个字啊

本章说

本章内容主要包括i
用电表示数字
加法和四则运算器
寄存器
指令
内存和内存的访问
处理起来
汇编语言的出现
汇编语言程序设计的一般过程

系统运行

以前是实时模式,现在大都是保护模式下运行的

用电表示数字

在这里插入图片描述
这是俩根导线.一根断开,一根闭合.

如果闭合表示 1 的话.那么下面的图表示的数字几??
在这里插入图片描述

二进制加法器

加法电路器
在这里插入图片描述
这是一个器件. 从左边接收8根导线,代表一个8位的二进制数输入
下面.可以代表另一个8位的二进制数

那么结果呢??就是右边的小灯泡. 灯泡的亮灭,代表了输入的结果
过程就是接收俩个二进制数,内部计算,输出到右边的小灯泡

还记得标题吗?? 我们讲保护模式. 而这里的输入输出会立即影响到 右边的结果
这就是 实时模式.

而我们需要讲解的就是 保护模式\

记忆功能的器件

寄存器
一般电路: 不会有记忆功能:也就是 电路的闭合会立即影响到灯泡的亮灭
在这里插入图片描述
在这里插入图片描述
我们需要改造. 使之不会立即影响到 灯泡的亮灭

在这里插入图片描述

触发器

触发器主要是讲 输入保存起来. 这个操作叫做 锁存.
那么我们什么时候锁存呢??
触发器连接了一根导线和一个开关

我们按下和弹起开关. 决定了是否存储 输入的值

寄存器

寄存器就是 多个触发器组成的. 也可以叫做 锁存器

在这里插入图片描述

左边的导线是输入,右边的是输出.
而锁存的触发器则只有一个.当锁存被触发时,则上面的输入会被保存起来.

寄存器加法机

加法器是加法器,寄存器是寄存器. 我们可以讲 加法器和寄存器组合起来

在这里插入图片描述
上面的器件,寄存器存在加法器中.
我们加法器有导线连接,寄存器也有导线连接

内部构造这里暂且不表.我们只需要知道,寄存器可以保存输入的数字.
并且可以通过右边的小灯泡进行显示即可

详情
加法电路的输出连接在了 寄存器 R 的输出端上.每一个输出端都连接了一个灯泡
问题

这里我们只有一个输入,那么如果输入俩个二进制数呢??

看到下面的俩个锁存 开关了吗??
这就是我们存储俩个二进制数的东东

加法

1 我们在左侧输入一个二进制数字
之后呢,就按下 预置按钮.那么我们输入的数字就会存储到 寄存器R中
2 我们再次输入一个数字,按下相加 按钮
这次,寄存器中,就会讲寄存器 中的数字和这次输入的数字相加
并且存储到 寄存器R中.
第一次输入:5,存储到寄存器R中
第二次输入:7.寄存器R中的5+7.结果存储到寄存器R中
现在寄存器R的值是12

四则运算器

在这里插入图片描述
还是之前的电路,但是能够实现加减乘除 四种功能的电路
思路

和上面的相似.
我们按下预置按钮.存储第一个输入的二进制数字
之后进行 + - * /的操作. 执行的操作就是 用寄存器 
	原有的数字和再次输入的数字进行运算
	讲所得结果再次存储到寄存器中
之后的运算也是如此

机器指令

我们之前计算都是一个模拟的过程. 我们 手动的输入 一个二进制数.
之后再手动输入二进制数进行运算
实际上我们可以输入机器指令进行计算
而且实际生活中,我们输入不可能是顺序输入的.
也就是我们学习的四则运算是带有优先级别的

这个运算我们人脑算的话是 先算括号里面的,在将 207+9 的值 初一 56-48 的值

但是

如果我们是一个四则运算电路的话,是记不住那么多的数字的

我们可以理一下执行的流程

1 先输入207
2 按下锁预置按钮.数字存储到寄存器207
3 输入9,按钮加 ,执行+操作,寄存器内值为216
4 之后在输入 56,按下预置按钮,寄存器内值为56,原来的216就被冲掉了
5 再次输入数字48,执行相减操作. 那么寄存器的值为8
6 我们执行相除操作
	216/8
最后的结果为 27

但是在第 3,4步. 寄存器的值被冲掉了好几次. 寄存器只能存储一个数字
那么我们只能在运算电路里面多放几个寄存器不就解决了
0.0 o.0

在这里插入图片描述

这样一来,我们的选择就多了.
我们可以讲输入的数字保存到寄存器R中,也可以保存到寄存器Z中
而且可以选择 输入的数字和那个寄存器中的数字进行四则运算

寄存器之间也可以进行计算,结果在放置在 寄存器Z或寄存器R中

那么怎么实现这些功能呢??
底下的按键开关就是实现这些功能的

在这里插入图片描述
比如:寄存器之间的值互相运算,就有一个按键开关实现了其功能
这么一来,需要的按键开关就非常多了

简化

在这里插入图片描述
那么我们可以可以简化其操作呢??

是可以的. 我们只需要规定好哪个二进制数字是干啥的就好了

如图所示: 0000 1,这个二进制数 代表着将输入的数字存入 寄存器R中

由于命令都是5位二进制
所以只需要5个电路即可代表所有的命令

如图:
新的四则运算电路器结构如下:
在这里插入图片描述

内存

我们之前制定的二进制指令.
我们做对应的操作还需要手动输入
那么:可不可以存储起来,等到需要的时候,自动输入呢??
在这里插入图片描述

答案是可以的.我们只需要将其存储到内存中即可

在这里插入图片描述
这些内存每个格子是一个内存单元. 是一个字节.是 8bit

内存单元的读写是通过地址线,输入地址单元的编号选中要操作的单元

例如:
这个内存单元有俩个地址线.那么我们只能组合4各不同的数字/所以只能访问到4个内存单元
在这里插入图片描述

在这里插入图片描述

而 这样的线一共有三种

一种是 地址总线
一种是 数据总线
一种是 控制总线

地址总线是寻址用的
数据总线是传递数据用的
控制总线控制是读,还是写

他们影响着 每次是读取还是写入数据.
每次流动数据的大小

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值