计算机接口原理定义.docx
- 文档编号:18090700
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:17
- 大小:26.12KB
计算机接口原理定义.docx
《计算机接口原理定义.docx》由会员分享,可在线阅读,更多相关《计算机接口原理定义.docx(17页珍藏版)》请在冰点文库上搜索。
计算机接口原理定义
1计算机系统组成:
计算机系统由硬件和软件两大部分组成。
硬件是指物理上存在的各种设备,如显示器,机箱,键盘,鼠标,硬盘和打印机等,是计算机进行工作的物质基础。
软件是指在硬件系统上运行的各种程序,数据及有关资料。
一个完整的计算机系统不仅应该具备齐全的基本硬件结构,还必须配备功能齐全的基本软件系统,后者是为了充分发挥基本硬件结构中各部分的功能和方便用户使用计算机而编制的各种程序,一般称为计算机的软件系统。
微型计算机的特点和主要性能指标有那些
除具有运算速度快、计算精度高、有记忆能力和逻辑判断能力、可自动连续工作等基本特点以外,还具有功能强、可靠性高、价格低廉、结构灵活、适应性强、体积小、重量轻、功耗低、使用和维护方便等。
微型计算机的性能指标与系统结构、指令系统、硬件组成、外部设备以及软件配备等有关。
常用的微型计算机性能指标主要有:
字长、主频、内存容量、指令数、基本指令执行时间、可靠性、兼容性、性能价格比等。
2系统总线的构成:
系统总线是CPU与其他部件之间传送数据,地址和控制信息的公共通道。
各个部件直接用系统总线相连,信号通过总线相互传送。
根据传送的内容的不同可分为如下3种总线:
1):
数据总线(data bus,DB)用于CPU与主存储器,CPU与I/O接口之间传送数据。
数据总线一般为双向总线,其宽度等于计算机的字长。
2):
地址总线(addressbus,AB)用于CPU访问主存储器和外部设备时传送相关的地址信号,在计算机中,存储器,输入/输出设备等都有各自的地址,地址总线的宽度决定了CPU的寻址能力。
3)控制总线(controlbus,CB)用于传送或接受CPU与主存储器及外部设备之间的控制信号或状态信号。
控制信号通过控制总线通往各个设备,使这些设备完成指定的操作。
状态信号是各个设备发送到CPU的信号。
3不同进制之间的转换及带符号位的原码,反码,补码的表示及转换:
计算机中的数据分为数值型数据和非数值型数据两类,前者用来表示数量的大小,能够进行算术运算等处理操做,后者是字符编码,在计算机中用来描述某种特定的信息。
数值数据经常用二进制、十进制、八进制和十六进制;字符数据使用ASCII码;表示十进制数字用BCD码。
十进制整数转为二进制数:
除2倒取整方法,
十进制小数转为二进制数:
乘2顺取整方法
十进制整数转为十六进制数:
除16倒取余的方法
十进制小数转为十六进制数:
乘16顺取整的方法
二进制到十进制:
将二进制数按权展开即可
二进制到八进制:
将3位二进制一组对应1位八进制数码
八进制到二进制:
将1位八进制数码对应3位二进制数码
十六进制与二进制间转换与八进制与二进制间转换类似,只是比例关系为1位十六进制数码对应4位二进制数码.\
原码:
正数的符号位为0,负数的符号位为1,原码表示的整数范围是-(2^(n-1)-1)~+(2^(n-1)-1),八位二进制原码表示的范围是-127~+127,十六位二进制原码的表示范围是-32767~32767.。
反码:
对带符号数来说,正数的反码与其原码相同,负数的反码为其原码除符号位以外的各位按位取反。
补码:
正数的补码与其原码相同,负数的补码为其反码在最低位加1。
补码表示的整数范围是-(2^(n-1))~+(2^(n-1)-1),8进制补码的整数范围是-128+127,16进制补码的整数范围是-32768~+32767.
典型微处理器
典型微处理器的主要性能指标:
1)主频,外频,倍频
2)内存总线速度
3)扩展总线速度
4)地址总线宽度
5)数据总线宽度
6)高速缓存
Intel8086微处理器的内,外部结构特性:
8086CPU具有20条地址线,可直接寻址1MB容量的内存空间,在访问I/O端口时,使用地址线16条,最多可寻址64K个I/O端口。
8086微处理器是典型的16位微处理器,HMOS工艺制造,集成了2.9万只晶体管,使用单一的+5V电源,有16根数据线和20根地址线;通过其16位的内部数据通路与设置指令预取队列的流水线结构结合起来而获得较高的性能。
8086微处理器内部安排了两个逻辑单元,即执行部件EU和总线接口部件BIU。
EU主要负责指令译码、执行和数据运算,包括计算有效地址;BIU主要完成计算物理地址、从内存中取指令、实现指令规定的读/写存储器或外部设备等信息传输类操作
8086CPU中的指令队列的作用是预取指令,其长度是6字节
CPU有14个内部寄存器,可分为3大类:
通用寄存器、控制寄存器和段寄存器。
通用寄存器是一种面向寄存器的体系结构,操作数可以直接存放在这些寄存器中,既可减少访问存储器的次数,又可缩短程序的长度,提高了数据处理速度,占用内存空间少。
控制寄存器包括指令指针寄存器IP和标志寄存器FLAG:
IP用来指示当前指令在代码段的偏移位置;FLAG用于反映指令执行结果或控制指令执行的形式。
为了实现寻址1MB存储器空间,8086CPU将1MB的存储空间分成若干个逻辑段进行管理,4个16位的段寄存器来存放每一个逻辑段的段起始地址。
8086的标志寄存器分为6个状态标志位和3个控制标志位,它们各自的含义和作用是什么?
标志寄存器各标志位的含义和作用如下表:
表2-1标志寄存器FLAG中标志位的含义和作用
标志位
含义
作用
CF
进位标志
CF=1,指令执行结果在最高位上产生一个进位或借位;CF=0,则无进位或借位产生
PF
奇偶标志
PF=1,结果低8位含偶数个1;PF=0,表示结果低8位含奇数个1
AF
辅助进位标志
AF=1,运算结果的低4位产生了一个进位或借位;AF=0,则无此进位或借位
ZF
零标志
ZF=1,运算结果为零;ZF=0,则运算结果不为零
SF
符号标志
SF=1,运算结果为负数;SF=0,则结果为正数
OF
溢出标志
OF=1,带符号数在进行运算时产生了溢出;OF=0,则无溢出
TF
陷阱标志
TF=1,8086CPU处于单步工作方式;TF=0,8086CPU正常执行程序
IF
中断允许标志
IF=1,允许CPU接受外部从INTR引脚上发来的可屏蔽中断请求信号;IF=0,则禁止接受可屏蔽中断请求
DF
方向标志
DF=1,字符串操作指令按递减的顺序对字符串进行处理;DF=0,字符串操作指令按递增的顺序进行处理
8086的存储器采用奇偶存储体结构,数据在内存中的存放规定是低字节存放在低地址中,高字节存放在高地址中,以低地址为字的地址,规则字是指低字节地址为偶地址的字,非规则字是指低字节的地址为奇地址的字。
。
寻址方式与指令系统
指令系统:
计算机所能执行的全部指令系统,指令系统四级计算机硬件与软件之间的桥梁,是汇编语言程序设计的基础。
机器指令:
指令以二进制编码的形式放在存储器中,用二进制编码形式表示的指令称为机器指令。
CPU可以直接识别机器指令。
计算机中的指令由操作码字段和操作数字段组成。
操作码:
要完成的操作。
操作数:
参与操作的对象。
寻址:
寻找操作数或操作数地址的过程。
寻址方式:
指令中给出的找到操作数或操作数地址采用的方式。
8086指令系统的寻址方式:
8086指令系统的寻址方式主要有立即数寻址、寄存器寻址、存储器寻址和I/O端口寻址。
其中,存储器寻址可进一步分为直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址;I/O端口指令IN和OUT使用的端口寻址方式有直接寻址和间接寻址。
、
寻址方式:
逻辑地址:
表示为段地址:
偏移地址,书写程序时用到,一个存储单元可对应出多个逻辑地址;
偏移地址:
是某一存储单元距离所在逻辑段的开始地址的字节个数。
有效地址:
是指令中计算出的要访问的存储单元的偏移地址。
物理地址:
是CPU访问存储器时用到的20位地址,是存储单元的唯一的编号。
物理地址计算公式:
物理地址=段地址×10H+有效地址(或偏移地址)
物理地址:
PA=(DS)*10H+EA
(1)MOVAX,21H
立即寻址,源操作数直接放在指令中
(2)MOVAX,BX
寄存器寻址,源操作数放在寄存器BX中
(3)MOVAX,[1000H]
直接寻址,EA=1000H,PA=(DS)×10H+EA=2000H×10H+1000H=21000H
(4)MOVAX,VAL
直接寻址,EA=[VAL]=0050H,PA=(DS)×10H+EA=2000H×10H+0050H=20050H
(5)MOVAX,[BX]
寄存器间接寻址,EA=(BX)=0100H,PA=(DS)×10H+EA=2000H×10H+0100H=20100H
(6)MOVAX,ES:
[BX]
寄存器间接寻址,EA=(BX)=0100H,PA=(ES)×10H+EA=2100H×10H+0100H=21100H
(7)MOVAX,[BP]
寄存器间接寻址,EA=(BP)=0010H,PA=(SS)×10H+EA=1500H×10H+0010H=15010H
(8)MOVAX,[SI]
寄存器间接寻址,EA=(SI)=00A0H,PA=(DS)×10H+EA=2000H×10H+00A0H=200A0H
(9)MOVAX,[BX+10]
相对寄存器寻址,EA=(BX)+10D=0100H+000AH=010AH,PA=(DS)×10H+EA=2000H×10H+010AH=2010AH
(10)MOVAX,VAL[BX]
相对寄存器寻址,EA=(BX)+[VAL]=0100H+0050H=0150H,PA=(DS)×10H+EA=2000H×10H+0150H=20150H
(11)MOVAX,[BX][SI]
基址变址寻址,EA=(BX)+(SI)=0100H+00A0H=01A0H,PA=(DS)×10H+EA=2000H×10H+01A0H=201A0H
(12)MOVAX,VAL[BX][SI]
相对基址变址寻址,EA=(BX)+(SI)+[VAL]=0100H+00A0H+0050H=01F0H,PA=(DS)×10H+EA=2000H×10H+01F0H=201F0H
8086指令系统:
1)MOV传送指令:
把原操作数src传送到目的操作数dst,目的操作数不允许用立即数寻址,也不允许CS寄存器,源操作数和目的操作数和目的操作数不能同时为存储器操作数,两个段寄存器之间不允许直接传送数据。
2)PUSH/POP堆栈操作数:
入栈指令格式:
PUSHsrc
SP←(SP)-2
(SP)←(src)
出栈指令格式:
POPdet
dst←((SP))
(SP)←(SP)+ 2
算术运算类指令:
ADDdst,src字/字节加法指令
ADCdst,src字/字节带进位加法
INC dst字/字节加1
SUB dst,src 减法(字节/字)
SBB dst,src带借位减法(字节/字)
CMP dst,src比较
MULsrc不带符号位乘法(字节/字)
IMULsrc带符号位乘法(字节/字)
DIVsrc不带符号位除法(字节/字)
IDIVsrc带符号位除法(字节/字)
CBW 字节扩展
CWD字扩展
汇编语言
汇编语言源程序应该由若干个逻辑段组成,可以有若干个数据段、代码段、堆栈段和附加数据段,至少要有一个代码段。
各段的作用如下:
(1)代码段用来存放程序和常数。
(2)数据段用于数据的保存。
(3)堆栈段用于保护数据,尤其在子程序调用、中断过程中进行现场信息保护。
(4)附加数据段用于数据的保存。
语句标号和变量应具备的3种属性:
段属性、偏移属性和类型属性。
宏与子程序两者的相同之处在于都是用来处理在编程过程中多次使用的功能程序的方法,两者均能简化源程序。
两者的区别在于:
(1)宏调用通过宏指令名进行,汇编时,随时调用随时展开,并不简化目标程序;子程序调用是在程序执行期间执行CALL指令,代码只在目标程序中出现一次,所以也简化了目标程序。
(2)宏调用时的参数由汇编程序通过实参转换成形参的方式传递,具有很大的灵活性。
宏定义中允许设置若干形式参数代替数值、指令、寄存器、各种字符串等。
宏调用时可用程序所需要的实际参数来替换,使编程人员感觉非常灵活;而子程序的参数传递要麻烦得多。
(3)宏调用在汇编时完成,不需要额外的时间开销;子程序调用和子程序返回都需要时间,还涉及堆栈操作。
故若优先考虑速度,用宏指令;若优先考虑存储空间,用子程序。
总线技术
微机总线一般有内部总线,系统总线和外部总线。
内部总线是微机内部各外围之间的总线,用于芯片一级的互联,系统总线是微机中各插件板与系统板之间的总线,用于插件板一级的互联,外部总线是微机和外部设备之间的总线,微机作为一种设备通过该总线和其他设备进行信息与数据交换,用于设备一级的互联。
总线性能及标准
总线的特性
1)机械特性
2)电气特性
3)功能特性
4)时间特性
总线的性能指标:
1)总线宽度:
指可以同时传送的二进制数据的位数,即数据总线的根数,EISA总线宽度为16位,PCI为32位,PCI—2可达64位。
(2)数据传输率Mb/s:
又称总线带宽,是指在单位时间内总线上可传送的数据总量,用每秒最大传送数据量衡量。
数据传输率=总线频率*(总线宽度/8位)
(3)总线频率
(4)时钟同步/异步
(5)总线复用
(6)总线控制方法;
(7)扩展板尺寸;
(8)其它指标等。
系统总线:
1)ISA总线:
ISA总线的数据传送速率最快为8MB/s,地址总线宽度为24位,可以支持16MB的内存。
总线中的地址、数据线采用非多路复用形式,使系统的扩展设计更为简便,可供选择的ISA插件卡品种也较多。
前62引脚的信号分为地址线、数据线、控制线、状态线、辅助线与电源等5类,新增加的36引脚插槽信号扩展了数据线、地址线、存储器和I/O设备的读写控制线、中断和DMA控制线、电源和地线等。
ISA总线由IBM公司推出,已经成为8位和16位数据传输总线的工业标准是早期比较有代表性的总线。
2)PCI总线:
1)线性突发传输;
(2)支持总线主控方式和同步操作;(3)独立于处理器;(4)即插即用;(5)适合于各种机型;(6)多总线共存;(7)预留发展空间;(8)数据线和地址线复用结构,节约线路空间,降低设计成本。
PCI总线结构与ISA总线结构的不同:
典型PCI系统允许在一个总线中插入32个物理部件,每一个物理部件可含有最多8个不同的功能部件。
处理器与RAM位于主机总线上,具有64位数据通道和更宽以及更高的运行速度。
指令和数据在CPU和RAM之间快速流动,然后把数据交给PCI总线。
PCI负责将数据交给PCI扩展卡或设备。
驱动PCI总线的全部控制由PCI桥实现。
ISA总线构成的微机系统中,内存速度较快时通常采用将内存移出ISA总线并转移到自己的专用总线—内存总线上的体系结构。
ISA总线以扩展插槽形式对外开放,磁盘控制器、显示卡、声卡、打印机等接口卡均可插在8MHz、8/16位ISA总线插槽上,以实现ISA支持的各种外设与CPU的通信。
3)USB总线:
特点:
使用方便,速度加快,连接灵活,独立供电,支持多媒体
USB总线的特性:
电气特性,机械特性,
USB提供的四种数据传输类型。
(1)控制传输方式:
双向传输,传输的是控制信号。
(2)同步传输方式:
提供确定带宽和时间间隔。
(3)中断传输方式:
用于定时查询设备是否有中断数据要传输。
(4)批量传输方式:
应用在大量传输和接收数据上,同时又没有带宽和时间间隔的要求
4)IEEE1394总线:
IEEEl394是一种新型的高速串行总线。
特点:
可达到较高的传输速率;总线采用同步传输模式和异步传输模式;可实现即插即用并支持热插拔等。
它的应用范围主要是那些带宽要求超过100KB/s的硬盘和视频外设。
IEEE1394总线通过一根1394桥接器与计算机的外部设备相连,把各设备当作寄存器或内存,采用内存编址方法,因而可以进行处理器到内存的直接传输。
总线周期:
8086CPU经外部总线对存储器或I/O端口进行一次信息的输入或输出过程所需要的时间,称为总线周期。
8086CPU的读/写总线周期通常包括T1、T2、T3、T4状态4个时钟周期。
在高速的CPU与慢速的存储器或I/O接口交换信息时,为了防止丢失数据,会由存储器或外设通过READY信号线,在总线周期的T3和T4之间插入1个或多个必要的等待状态TW,用来进行必要的时间补偿。
在BIU不执行任何操作的两个总线周期之间会出现空闲状态TI
存储器系统:
存储器的分类:
1)按存储介质:
半导体存储器,磁表面存储器,光表面存储器
2)按读/写功能:
只读存储器(ROM),随机存储器(RAM)
3)按作用分类:
主存储器,辅助存储器,高速缓存存储器
存储器的常用性能指标:
存储容量,存取速度,价格,
随机存取存储器(RAM):
动态RAM是利用电容存储电荷的原理来保存信息的,由于电容会泄漏放电,所以,为保持电容中的电荷不丢失,必须对动态RAM不断进行刷新。
DRAM的刷新常采用两种方法:
一是利用专门的DRAM控制器实现刷新控制,如Intel8203控制器;二是在每个DRAM芯片上集成刷新控制电路,使存储器件自身完成刷新,如Intel2186/2187。
存储器的扩展与寻址:
若用4K×1位的RAM芯片组成16K×8位的存储器,需要多少芯片?
A19~A0地址线中哪些参与片内寻址?
哪些作为芯片组的片选信号?
【解答】(16K×8位)/(4K×1位)=32片
每8片一组,分成4组。
每组的存储容量为4KB=212B,片内寻址需要12位地址线,即A11~A0;4组芯片可用2位地址线进行区分,即可用A13~A12做片选信号,A19~A14可浮空或做其他用途。
4.11若用2114芯片组成2KBRAM,地址范围为3000H~37FFH,问地址线应如何连接?
(假设CPU有16条地址线、8条数据线)
【解答】2114芯片单片容量为1K×4位,组成2K×8位RAM需要:
(2K×8位)/(1K×4位)=4片
每2片一组,分成2组。
每组的存储容量为1KB=210B,片内寻址需要10位地址线。
对应的地址范围为3000H~37FFH=0011000000000000B~0011011111111111B,可见,CPU的16条地址线中A9~A0用于片内寻址,A10用做片选信号,A13~A12接高电平,A15~A14、A11接地。
高速缓存:
Cache存储空间较小而存取速度很高,位于CPU和主存之间,用来存放CPU频繁使用的指令和数据,可以减少存储器的访问时间,所以能提高整个处理机的性能。
输入输出接口技术:
I/O端口的编址方式:
I/O端口有两种编址方式:
统一编址方式是将I/O端口与内存单元统一起来进行编号。
该方式优点是不需要专门的I/O指令,对I/O端口操作的指令类型多;缺点是端口要占用部分存储器的地址空间,不容易区分是访问存储器还是外部设备。
独立编址的端口单独构成I/O地址空间,不占用存储器地址。
优点是地址空间独立,控制电路和地址译码电路简单,采用专用的I/O指令,使得端口操作的指令在形式上与存储器操作指令有明显区别,程序容易阅读;缺点是指令类别少,一般只能进行传送操作。
输入/输出的数据传送方式:
无条件传送方式主要用于对简单外设进行操作,或者外设的定时是固定的或已知的场合。
条件传送方式主要用于不能保证输入设备总是准备好了数据或者输出设备已经处在可以接收数据的状态。
中断控制方式主要用于需要提高CPU利用率和进行实时数据处理的情况。
DMA控制方式主要用于快速完成大批的数据交换任务。
可编程DMA控制器8237A
8237ADMA控制器的两种工作状态及其工作特点:
一种是系统总线的主控者,这是它工作的主方式。
在取代CPU控制DMA传送时,它应提供存储器的地址和必要的读写控制信号,数据是在I/O设备与存储器之间通过数据总线直接传递;另一种是在成为主控者之前,必须由CPU对它编程以确定通道的选择、数据传送的模式、存储器区域首地址、传送总字节数等。
在DMA传送之后,也有可能由CPU读取DMA控制器的状态。
这时8237A如同一般I/O端口设备一样,是系统总线的从设备,这是8237A工作的从方式。
8237A进行DMA数据传送时的传送方式:
单字节传送方式、数据块传送方式、请求传送方式、级联方式。
8237A有四个独立的DMA通道,每个通道都各有4个16位的寄存器:
基地址寄存器,基字节寄存器,当前地址寄存器和当前字节寄存器。
另外,8237A内部还有这4个通道共用的工作方式寄存器,命令寄存器,状态寄存器,请求寄存器,屏蔽寄存器和暂存寄存器等。
中断技术:
中断:
中断是指CPU在正常执行程序时,由于内部/外部时间或程序的预先安排引起CPU暂时终止执行现行程序,转而去执行请求CPU为其服务的服务程序,待该服务程序执行完毕,又能自动返回到被中断的程序继续执行的过程。
常见的中断源有:
一般的输入/输出设备请求中断;实时时钟请求中断;故障源;数据通道中断和软件中断。
CPU响应中断的条件:
若为非屏蔽中断请求,则CPU执行完现行指令后,就立即响应中断。
CPU若要响应可屏蔽中断请求,必须满足以下三个条件:
①无总线请求;②CPU允许中断;③CPU执行完现行指令。
微机系统的中断处理过程:
(1)中断请求:
外设需要进行中断处理时,向CPU提出中断请求。
(2)中断响应:
CPU执行完现行指令后,就立即响应非屏蔽中断请求。
可屏蔽中断请求,CPU若要响应必须满足三个条件。
(3)中断处理:
保护现场、开中断、中断服务。
(4)中断返回:
CPU执行IRET中断返回指令时,自动把断点地址从堆栈中弹出到CS和IP中,原来的标志寄存器内容弹回Flags,恢复到原来的断点继续执行程序。
软件中断和硬件中断的特点和两者的主要区别是:
硬件中断由外部硬件产生,是由CPU外部中断请求信号触发的一种中断,分为非屏蔽中断NMI和可屏蔽中断INTR。
软件中断是CPU根据某条指令或者对标志寄存器的某个标志位的设置而产生的,也称为内部中断。
通常有除法出错中断、INTO溢出中断、INTn中断、断点中断和单步中断等。
两者的主要区别:
硬件中断由外部硬件产生,而软件中断与外部电路无关。
8086的中断类型,非屏蔽中断和可屏蔽中断有哪些不同之处:
8086的中断系统能够处理256个不同的中断源,并为每一个中断安排一个编号,范围为0~255,称为中断类型。
硬件中断分为非屏蔽中断和可屏蔽中断,非屏蔽中断不受中断允许标志位IF的影响,在IF=0关中断的情况下,CPU也能在当前指令执行完毕后就响应NMI上的中断请求。
可屏蔽中断:
CPU将根据中断允许标志位IF的状态决定是否响应。
如果IF=0,表示CPU关中断;如果IF=1,表示CPU开中断,CPU执行完现行指令后会转入中断响应周期。
8259A对中断优先权的管理:
8259A对中断优先权的管理可分为以下4种
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 接口 原理 定义
![提示](https://static.bingdoc.com/images/bang_tan.gif)