- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编辑课件 为什么需要有输入输出接口?输入输出接口的主要功能是什么? 输入输出接口是处理机与外部世界进行联系的界面。外部设备的类型、规格、特性多种多样,它们输出数据和接收数据的方式,数据的格式差异很大,因此,设备与处理机的连接方式也很不相同。计算机系统为了能够适应各种外围设备的不同要求,规定了一些独立于具体设备的标准接口。各种外围设备必须根据自己的特点和要求,选择其中的一种标准接口与处理机连接。 凡是连接到同一种标准接口上的不同类型设备,它们之间的差异必须由设备本身的控制器通过硬件和软件来进行填补。这样,处理机本身就无需了解各种外围设备特定的具体工作细节,可以采用统一的硬件和软件对品种繁多的设备进行管理。计算机系统的使用者也只需通过操作系统提供的高级命令或程序请求来使用各种各样复杂的外围设备。在需要更换外围设备时,各种不同型号,不同生产厂家的设备都可以直接通过标准接口与计算机系统连接。 输入输出接口的主要功能有: (1)处理机与外部设备之间的通信联络 (2)数据缓冲 (3)接受处理机的命令,提供外部设备的状态 (4)数据格式的变换 可以采用如下几种方法: 第一种方法:采用变址寻址方式,指令中给出8位偏移量,如果只设置1个变址寄存器,则可以隐含。变址寄存器的字长不短于20位,通过变址寄存器指向1G地址空间的任意位置,再通过指令中给出的8位偏移量就能够访问256个连续地址之一。 第二种方法:采用基址寻址方式,指令中给出8位偏移量,隐含设置1个基址寄。基址寄存器的字长为20位,通过变址寄存器指向1G地址空间的任意位置,再通过指令中给出的8位偏移量就能够访问256个连续地址之一。 根据题意,二地址指令的格式如下: 4位 6位 6位 操作码 地址码1 地址码2 二地址指令的操作码16-2x6=4位,最多共有24=16种操作码。现在假设二地址指令有x(x≤16)条,它已经占用了16种操作码编码中的x种,还剩下(16-x)种编码用来扩展成一地址指令。 一地址指令的指令格式为: 10位 6位 操作码 地址码2 由于每个4位操作码扩展到10位操作码可以获得26=64种10位操作码,因此,一地址指令最多可以有(16-x)*26条 答案 表示在指令中的操作数地址,通常称为形式地址,用这种形式地址并结合某些规则,可以计算出操作数在存储器中的存储单元地址。如何在指令中表示一个操作数的地址、如何用这种表示得到操作数以及怎样计算出操作数的地址的方法-----寻址方式。 常用的寻址方式有:立即数寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、基地址寻址、间接寻址、堆栈寻址 答案 主要有三种组织方式:1. 定长的操作码组织方式。将指令的固定位数分配做操作码,便于硬件设计、提高指令译码和识别速度,指令整齐、规范。2. 变长的操作码组织方式。在指令中,表示操作类型的位数是可变的,便于为操作数地址多的指令少分配操作码位数,而为操作数地址少的指令多分配操作码位数。该方法可以尽量使用指令字长,减少指令字长的浪费,但是不便于指令识别。3. 操作码字段与操作数地址字段交叉编码的方法。将操作码不再集中分配在指令的最高位部分,而是与操作数地址码交叉在一起,操作码位数是可变的。该方法不便于识别指令和操作数地址,但是指令字长利用率更高。 答案 指令一般有操作码和操作数地址两部分组成。操作码的功能用于指明本条指令的操作功能,而操作数地址用于给出被操作数的信息(指令或数据)的地址,包括参加运算的一个或多个操作数所在的地址、运算结果的保存地址、程序的转移地址、被调用的子程序的入口地址等。 答案 在指令的地址码字段给出的与操作数(或指令)地址有关的信息,构成形式地址。依据这些信息并结合一定的规则,可以计算出访问内存的实际(有效)地址。 (1)寄存器寻址,形式地址为寄存器名(或编号),寄存器中的内容为操作数; (2)寄存器间接寻址,形式地址为寄存器名(或编号),寄存器中的内容为操作数的地址,再读一次内存得到操作数; (3)变址寻址,形式地址为变址寄存器名(或编号)和变址偏移值,把变址寄存器中的内容与变址偏移值相加得到操作数的地址,再读一次内存得到操作数;用于访问内存中的一组数据更方便。 (4)相对寻址,形式地址为相对寻址的偏移值,该偏移值和程序计数器PC的内容相加得到一个内存单元的地址,通常用在条件或无条件转移指令中给出指令转移地址。 (5)基地址寻址,通常要使用一个特定的寄存器,称为基地址寄存器,把程序中的指令或数据地址和该基地址寄存器的内容相加得到一个内存单元的地址,通常用在操作系统为用户程序分配内存地址空
文档评论(0)