微机原理第五章(4)PPT教学课件

合集下载

微机课件05第五章:内存储器和存储体系-讲义

微机课件05第五章:内存储器和存储体系-讲义
¥ 不同地址区域内,同一位芯片的数据线对应地并接 在一起,连接到数据总线的对应位上。不同位芯片 的数据线分别连接到数据总线的不同位上。
R/W
A10
&
1
MREQ
1&
… A…0 CS WE
A9 D0~D3
… A…0 CSD0~D3
A9
WE
A0~A9

A…0 A9
CS WE D0~D3
D3~D0 D7~D4
存取速度慢 位成本低 容量大
¥ 高速缓存Cache(强调速度)
¥ 位于主存和CPU之间,存取速度和CPU匹配,高于主存 ¥ 计算机正在执行的程序和数据
¥ 主存
¥ 计算机运行期间的程序和数据
¥ 外存(容量)
¥ 存放当前暂时不用的程序、数据或需要永久保存的信 息
随机存储器RAM 只读存储器ROM
双极型RAM MOS型RAM
选择存储芯片内
• 8K*8
存放8个二进制位
8K 1 0 … 1 1
个 1 选需择要其多中少的位一数个据单线元呢0 ,?
存 储 单
… 需要多少位地址呢…?
0
8位 13位(213)
1
元 0 1…1 0
选择存储芯片
• 2个8K*4组成一个16K*4
1 0…1
1 0…1
13位—1—选选需择需择要某要其多一多中少0芯少的位片位一数8地K个据1址个单线呢存元呢?储,?单元0中的一个
… A…0 CSD0~D3
A9
WE
¥ 解决CPU和主存间速度、容量匹配问题的方 法
¥ 双端口存储器(空间并行技术) ¥ 并行主存系统(时间并行技术) ¥ 高速缓冲存储器(5.5) ¥ 虚拟存储技术(5.6)

《微机原理及接口技术》全套PPT电子课件教案-第五章 8086的总线操作和时序.ppt

《微机原理及接口技术》全套PPT电子课件教案-第五章 8086的总线操作和时序.ppt

二、最大模式中引脚定义
24 ~31脚定义如下: S2 S2、S1、S0 0 (输出,三态) 0 Bus Cycle Status 0 0 总线周期状态信号 1 P.207,表4-2
1 1 S1 0 0 1 1 0 0 1 S0 0 1 0 1 0 1 0 性能 中断响应 读I/O口 写I/O口 暂停 取指 读存储器 写存储器
总线类型:数据总线,地址总线,控制总线,电 源线,地线等。
(1) 片级总线
元件级总线,用于芯片间的互连。
(2) 系统总线
内总线,板级总线,微机总线,用于微机内各种 插件板间的连线。
(3) 外总线
通信总线,用于微机间,微机系统与其它设备间通信。
2.总线标准
标准总线,对总线所用插座尺寸,引脚 数目,引线信号含义,时序作明确统一规 定。
第三节 8086典型时序分析
8086 最基本的总线周期是 CPU 与存 储器(或外设)进行通信。
1.存储器读周期和存储器写周期 2.输入输出周期 3.空转周期 4.中断响应周期 5.系统复位 6.CPU进入和退出保持状态的时序
第四节 总线
总线(Bus)传送信息的公共通路。 1.总线的分类
INTR(输入)Interrupt Request
可屏蔽中断请求信号,高电平有效。
INTA(输出)Interrupt Acknowledge
中断响应信号,低电平有效。
NMI(输入)Non-Maskable Interrupt
非屏蔽中断请求信号,边沿触发。
TEST(输入)
测试信号,低电平有效,CPU执行WAIT 指 令 , 检 测 TEST , 为 低 继 续 工 作, 为 高 CPU进入空转状态,等待。

微机原理5章

微机原理5章
地址,A0~A7为芯片行地址,A8~A15为列地址, 芯片的地址引脚只有8条。 数据线是输入和输出分开的,由WE 信号控制读写。 无专门的片选信号。
存储器与CPU连接应注意的问题
1. CPU总线的负载能力。CPU外部总线的负载能力可 带一个标准TTL负载,连接的存储器芯片较多时,应 增加总线驱动能力,常用缓冲器或总线驱动器。
1).读出过程
(1)地址码A0-A11加到RAM芯片的地址输 入端,经X与Y地址译码器译码,产生行选与列选 信号,选中某一存储单元,该单元中存储的代码, 经一定时间,出现在I/O电路的输入端。I/O 电路对读出的信号进行放大、整形,送至输出缓 冲寄存器。缓冲寄存器一般具有三态控制功能, 没有开门信号,所存数据还不能送到DB上。
M:芯片的地址线根数 N:芯片的数据线根数
封装引线数减少,芯片成品合格率就会提高
有关存储容量的概念:
基本存储电路 (1位信息)
存储单元 (1位 、4位、8位、16位)
具有唯一的地址
一个芯片的存储体 多个存储单元
位片结构 字片结构
例:INTEL2114 为1K×4 位 的静态RAM
一台计算机的内存 若干个存储芯片
(2)在送上地址码的同时,还要送上读/写控制信 号(R/W或RD、WR)和片选信号(CS)。读出 时,使R/W=1,CS=0,这时,输出缓冲寄存 器的三态门将被打开,所存信息送至DB上。于是, 存储单元中的信息被读出。
2).写入过程
(1)地址码加在RAM芯片的地址输入端,选中相 应的存储单元,使其可以进行写操作。
构成系统的内存时,存储器类型选择方法: SRAM 小容量的缓存 DRAM 大容量的存储器(程序,数据) EPROM 程序存储器(系统程序) EEPROM 数据、参数等掉电保护的数据存储 器

微机原理第5章存储器系统

微机原理第5章存储器系统
71
3. 工作方式
数ห้องสมุดไป่ตู้读出 字节写入:每一次BUSY正脉冲写
编程写入
入一个字节
自动页写入:每一次BUSY正脉冲写
入一页(1~ 32字节)
字节擦除:一次擦除一个字节 擦除
片擦除:一次擦除整片
72
4. EEPROM的应用
可通过编写程序实现对芯片的读写; 每写入一个字节都需判断READY / BUSY
主存储器 虚拟存储系统
磁盘存储器
8
Cache存储系统
对程序员是透明的 目标:
提高存储速度
Cache
主存储器
9
虚拟存储系统
对应用程序员是透明的。 目标:
扩大存储容量
主存储器
磁盘存储器
10
3. 主要性能指标
存储容量(S)(字节、千字节、兆字节等) 存取时间(T)(与系统命中率有关)
端的状态,仅当该端为高电平时才可写 入下一个字节。
P219例
73
四、闪速EEPROM
特点:
通过向内部控制寄存器写入命令的方法 来控制芯片的工作方式。
74
工作方式
数据读出
读单元内容 读内部状态寄存器内容 读芯片的厂家及器件标记
CAS:列地址选通信号。
地址总线上先送上行地址,后送上列地址,它们 分别在#RAS和#CAS有效期间被锁存在锁存器中。
WE:写允许信号
DIN: 数据输入
WE=0 WE=1
数据写入 数据读出
DOUT:数据输出
49
3. 2164在系统中的连接
与系统连接图
50
三、存储器扩展技术
51
1. 存储器扩展
1 A15 1 A14 1 A13

微机原理第五章《指令系统》课件知识点讲解要点归纳

微机原理第五章《指令系统》课件知识点讲解要点归纳
第五章 指令系统(1)
概念:
• 指令:要求计算机执行某种操作的命令 • 一台计算机,其所有机器指令的集合构成机器的指令系统 • CISC-Complex Instruction Set Computer,复杂指令系统 计算机 • RISC-Reduced Instruction Set Computer,精简指令系统 计算机 • RISC计算机提出的依据 • RISC计算机的主要特点:
第五章 指令系统(14)
指令 I1 I2 I3 I4 I5 I6 I7 Pi 0.45 0.30 0.15 0.05 0.03 0.01 0.01 操作码 00 01 10 1100 1101 1110 1111 长度(位) 2 2 2 4 4 4 4
这种方案的操作码的平均长度为: L=(0.45+0.30+0.15)×2+(0.05+0.03+0.01+0.01)×4=2.2(位) 这种方案虽然使操作码的平均长度稍有增长,但给操作码译码带来方便,通常 称作“扩展操作码法” 。
OP D1 D2 D3 三地址指令
OP
OP
D1
D
D2
二地址指令
单地址指令
OP
说明:
零地址指令
•三地址指令包含三个地址,其基本操作是 : (D1) OP (D2)→ D3
•二地址指令包含两个地址,其基本操作是:(D1) OP (D2)→ D1或D2
•单地址指令中只包含一个地址,可有两种情况:
(1) 本指令为双操作数指令,但约定一个操作数固定存放在累加器(AC)中,其基本 操作是: (AC) OP (D)→ AC (2) 本指令为单操作数指令,例如将某个地址D中的内容加1或减1等。
a 0 0 0 0 0 0 0 0 1 1

微机原理及接口技术课件第5章 存储器

微机原理及接口技术课件第5章 存储器

引脚号
2764
27128
27256
27512
引脚号
2764
27128
27256
27512
1
VPP
VPP
VPP
A15
15
D3
D3
D3
D3
2
A12
A12
A12
A12
16
D4
D4
D4
D4
3
A7
A7
A7
A7
17
D5
D5
D5
D5
4
A6
A6
A6
A6
18
D6
D6
D6
D6
5
A5
A5
A5
A5
19
D7
D7
D7
D7
6
A4
例如:6264静态RAM的容量为8K x 8bit NMC41257的容量为256K x 1bit
某一芯片有多少个存储单元,每个存储单元存储若干位,由于其数值一般 都比较大,存储容量常以字节(Byte)表示。因此常以K表示210,以M表示 220,G表示230。如256KB等于256×210×8bit,32MB等于32×220×8bit。
A4
行 译
存储器阵列
VCC



128x128
GND
A10
WE
I/O1



输入数 据控制
列I/O 列译码
OE
I/O8
CE

… …

CE
1
WE
0 0
& 0
A0A1A2A3
0

南邮微机原理课件第5章

南邮微机原理课件第5章

④ STACK: 具有STACK属性的逻辑段是堆栈段,链接程序将把不同模块中 具有STACK属性的同名段链接成一个大的堆栈段。链接后的堆栈空间是链 接前各模块预留的堆栈空间之和。 程序装入后,DOS自动给SS寄存器赋值,使之等于堆栈段段基址,自动给SP赋 值,使之等于堆栈空间的字节数,使 SS:SP自动指向栈顶。 链接程序要求:EXE文件的汇编源程序,必须有堆栈段,否则链接时发出警告 信息:
③ PARA (或者缺省) 节地址:表示该逻辑段的目标代码,从一个能被16整除 的地址开始依次存放;
④ PAGE 页地址:表示该逻辑段的目标代码,从一个能被256整除的地址开 始依次存放。
注意:
链接程序对于不同模块中的同名段进行链接时,对于有BYTE属性的段,总 是紧接着前一段存放,不留空闲单元。对于有WORD属性的段,也是紧接前一 段存放,最多留出一个空闲单元。
INT 21H
LOOP LAST
MOV AH,4CH
INT 21H
;返回DOS
CODE ENDS
END BEG
;汇编结束

1、有时候读书是一种巧妙地避开思考 的方法 。20.1 2.1220. 12.12Sa turday, December 12, 2020

2、阅读一切好书如同和过去最杰出的 人谈话 。12:4 0:4612: 40:4612 :4012/ 12/2020 12:40:46 PM
定位参数,链接参数,‘分类名’
为段定义语句的3个属性参数,可以选用1~3个,也可以全部省略。
属性参数的功能: 为源程序的汇编、链接提供必要的信息。
(1) 定位参数 定位参数通知链接程序,逻辑段的目标代码在存储器中如何存放。
① BYTE字节地址:表明该逻辑段的目标代码可以从任意地址开始依次存放;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
▲ 计算机要利用显示器、键盘等外设时, 须据程序设计的需要进行有关转换。
2020/12/10
14
例 将CPU运算的结果通过显示器显示时,如二进制数“A9”
需将结果转换成其对应的ASCII码才能进行显示。
显示缓冲区 存放的内容 (字符的ASCII 码)
CPU运算后所得的二进制数 10101001
例1
4
3.几种程序结构 顺序结构 分支结构 循环结构 子程结构
2020/12/10
5
顺序结构
2020/12/10
6
Y N
两个分支
分支结构
、、、 CMP AL, BL JG great
AL≤BLxit: 、、、 、、、
2020/12/10
7
分支结构
N
Y
N
、、、
CMP AL, 0 JG great JL less
AL=0处理
Y
JMP exit
less: AL<0处理
三个分支
JMP exit great:
AL>0处理 exit: 、、、
2020/12/10
8
循环结构
循环初始设置 循环条件判断? N
Y 循环体
当型循环 (当条件成立进入循环)
▲ BX是一个16位寄存器
二进制 十六进制
1010 1001 0011 1110 A93E
屏幕上的显示 ‘A’ ‘9’ ‘3’ ‘E’ 对应的ASCII 41H 39H 33H 45H
?
▲ 用十六进显示时,每4位用一个字符显示,共4个
其中: 0000 →’0’ 30H , 1010 →’A’ 41H
subp subp
PROC 、、 、、
RET ENDP
MOV AH, 4CH INT 21H code ENDS END start
程序执行不到返回DOS功能调用处, 最后的结果是死机.
2020/12/10
11
二、汇编语言程序设计举例
例1 将寄存器BX中的内容以十六进制形式显示出来。
(二进制
十六进制)
第六节 汇编语言程序设计
讲课内容 一、概述
1. 编写汇编语言程序步骤 2. 判断程序质量的标准 3. 几种程序结构
二、汇编语言程序设计举例
例1 将寄存器BX中的内容以十六进制形式显示出来。 例2 将键盘输入的十进制数据串转换成其相应大小的数值
存放在BX寄存器中。
2020/12/10
1
一、概述 1. 编写汇编语言程序步骤 2. 判断程序质量的标准 3. 几种程序结构
2020/12/10
13
3. 计算机处理信息时,其对象都是二进制数。 外设(显示器、打印机、键盘等) 用ASCII码与CPU进行信息传送。
例如: (1) 在键盘上按下某一字符键 (如’9’),
键盘接口向键盘缓冲区送去的是该字符的ASCII码(如39H), 不是送数字09H。
( 2) 在文本方式下,要在显示器上显示某一字符(如’A’), 须将该字符的ASCII码(如41H)送显示缓冲区, 不是送数字0AH。
0001 →’1’ 31H , 1011 →’B’ 42H
、、
、、
1001 →’9’ 39H , 1111 →’F’ 46H
2020/12/10
17
算法:
取出要显示的某4位,转换为对应的ASCII码, 再调用DOS系统功能进行显示。
(1) 对于0000~1001(0~9), 先扩展成一个字节,高4位清0, 加上30H后, 即可得字符’0’~’9’对应的ASCII码。
循环初始设置
循环体 循环条件判断? N
Y
直到型循环 (直到条件成立退出循环)
2020/12/10
9
子程结构
1.多处调用完成同一功能的子程:
code SEGMENT start: 、、
CALL subp 、、
CALL subp 、、
CALL subp 、、
MOV AH, 4CH INT 21H
subp subp
15
例 CPU要处理从键盘输入的某一数据,如键入“1234”
需将该数据串进行转换十六进制后才能应用。
CPU处理时
从键盘输入’ 1234’, 缓冲区存放 31H, 32H, 33H, 34H
看作十六进制数输入 1234H
例2
看作十进制数输入
04D2H
2020/12/10
16
例1 将BX寄存器中的内容以十六进制形式显示出来。
0000 0001B + 30H= 31H
0000 1001B + 30H=39H
0001B
‘1’
1001B ‘9’
(2) 对于1010~1111(A~F), 先扩展成一个字节,高4位清0,
PROC 、、 、、
RET ENDP
code ENDS END start
注意返回DOS语句位置
2020/12/10
2.模块化程序设计:
code SEGMENT
begin: CALL sub1 CALL sub2 CALL sub3 MOV AH, 4CH INT 21H
sub1 sub1
PROC 、、
例2 将键盘输入的十进制数据串转换成其相应大小的数值 存放在BX寄存器中。
2020/12/10
12
▲有关字符、数码转换的处理
1. 计算机处理字符时,常用的字符编码是ASCII 码。 2. 数字和字母的ASCII码是一个有序序列
数字0~9 : 30H ~ 39H 大写字母A~Z : 41H ~ 5AH 小写字母a~z : 61H ~ 7AH
2020/12/10
2
一. 编写汇编语言程序步骤 分析实际问题,抽象描述问题的模型 确定解决模型的算法 按算法画出程序流程图 按流程图编写程序 上机调试, 运行程序
2020/12/10
3
2. 判断程序质量的标准 程序的正确性 程序的可读性 程序的执行时间 程序所占内存大小
2020/12/10
十六进制形式显示 41h,39h 显示 ’A9’
十进制形式显示
31h,36h,39h 2Dh, 38h, 37h
显示 ’169’
显示 ’ -87 ’
(无符号数)
(带符号数)
前例
二进制形式显示
31h, 30h, 31h, 30h, 31h, 30h, 30h, 31h 显示 ’10101001’
2020/12/10
RET ENDP
sub2 sub2
PROC 、、
RET ENDP
sub3 sub3
PROC 、、
RET ENDP
code ENDS END begin
10
思考如下程序的执行流程:
code start:
; ;
SEGMENT 、、
CALL subp 、、
CALL subp 、、
MOV AH, 4CH INT 21H
相关文档
最新文档