文档库 最新最全的文档下载
当前位置:文档库 › 输入输出作业

输入输出作业

输入输出作业
输入输出作业

1.选择题

(1)下列指令中,格式合法的是()。

A. IN AL, 60H

B. IN AL, 100H

C. OUT AL, DX

D. IN AL, [DX]

(2)8254计数器电路中,GATE=1表示()。

A. 允许计数器计数

B. 禁止计数器计数

C. 计数器计数结束

D. 不管有无CLK信号,OUT端均会有规律发生电平信号变换

(3)若8254定时/计数器的某个计数器初始化编程为二进制计数方式,则该计数器计数初值最大为()。

A. 9999H

B. 0000H

C. FFFFH

D. FFH

(4)存储器直接存取方式的英文缩写是()。

A. DMA

B. IDE

C. Cache

D. I/O

(5)执行IN AL,DX指令后,进入AL寄存器的数据来自()。

A.CPU的寄存器

B.存储器

C.立即数

D.端口

(6)一个端口可有()个I/O地址。

A. 1

B. 2

C. 256

D. 不一定

(7)8254内部独立的16位计数器通道有()个。

A. 1

B. 2

C. 3

D. 4

(8)CPU不参与数据传送的是()方式。

A. 查询输入/输出

B. 无条件输入/输出

C. 中断输入/输出

D. 直接存储器存取

(9)为解决高速主机和低速外设在速度方面的矛盾,I/O接口电路中一般都设置()。

A. 口地址译码电路

B. 缓冲器或锁存器

C. 中断控制电路

D. 读/写控制逻辑

(10)CPU与外设间数据传送的控制方式有()。

A. 中断方式

B. 程序控制方式

C. DMA方式

D. 以上三种都是

(11)在以下方式中,CPU不占用总线的方式是()方式。

A. 无条件

B. 查询

C. 中断

D. DMA

(12)8254内部有3个()位的计数器。

A. 1

B. 8

C. 16

D. 32

(13)利用8254每20ms产生一次中断,若CLK为2MHZ,则工作方式和计数初值分别是()。

A. 方式2;65536

B. 方式3;65536

C. 方式2;40000

D. 方式3;40000H

(14)下面关于输入/输出端口的描述中,不正确的是()。

A. 按端口寄存器存放信息的物理意义来分,端口分为:数据、状态和控制端口。

B. 数据输出端口和控制端口必须有不同的端口地址。

C. 数据输入端口和状态端口必须有不同的端口地址。

D. 数据输入端口和数据输出端口必须有不同的端口地址。

(15)可编程定时/计数器8254内部每个计数器允许的最高计数频率是()。

A. 2MHz

B. 10MHz

C. 20MHz

D. 100MHz

(16)下列各部分中,一般不与系统总线直接相连的是()。

A. I/O接口

B. RAM

C. ROM

D. 外设

(17)将8254的0号计数器和1号计数器进行级连,两者均工作在方式3,计数初值均采用BCD码,设第1个计数器的时钟频率为2MHz,则级连后输出方波的最大周期为()。

A. 45秒

B. 40秒

C. 50秒

D. 60秒

(18)PC机8254的0号计数器提供()。

A. 系统时钟中断

B. 动态存储器刷新定时

C. 扬声器音调控制

D. 键盘字符输入

(19)CPU使用4条地址线与I/O接口芯片的地址线连接,则CPU可访问的I/O端口数最多为()个。

A. 16

B. 31

C. 8

D. 4

(20)若8254定时/计数器的某个计数器初始化编程为十进制计数方式,并且计数初值为10000,则该计数器初始化编程写入正确的计数初值应为()。

A. 9999H

B. 0000H

C. FFFFH

D. 10000H

2.填空题

(1)按端口寄存器存放信息的物理意义分,端口可以分为、、三类。

(2)CPU在执行OUT DX, AL指令时,把寄存器的内容送到地址总线,寄存器的内容送到数据总线。

(3)8254芯片内包含有个独立的16位计数器,每个计数器有______种工作方式。PC/AT系统8254芯片的计数器中,号计数器是用户禁止使用的,因为其作用为。

(4)PC机I/O端口采用独立编址方式,访问I/O端口需使用和指令,这种方式的特点是端口地址不占用空间。

(5)由于8254三个计数器的方式控制字都写入相同的端口地址,因此需通过方式控制字的位来选择某个计数器。

(6)8254计数初值N与输入信号频率f clk、输出信号频率f out的关系为。

(7)CPU使用无条件方式从外设输入信息,输入成功的前提条件是。

(8)8254内部计数器均为位的计数器。PC系统中的8254 号计数器为系统日时钟中断的中断源,初始化后,每隔ms向主8259的IR0端子提请一次中断请求。

(9)8254内部3个计数器,每个计数器有3个引脚GATE、CLK与OUT,其中GATE 信号的作用为。

3.简答题

(1)什么是接口?什么是端口?按存放信息的物理意义来分,I/O端口可以分为哪几类?

(2)I/O端口有几种编址方式?说明不同编址方式的主要特点。

(3)简述无条件传送和查询方式各自的特点?

(4)I/O接口电路的主要作用是什么?接口电路通常应具备哪些基本功能?

(5)简述PC系统8254三个计数器的作用。

(6)若CPU读8254芯片1号计数器的当前计数值,请说明在进行读操作时8254的引脚、A1、A0、所处的状态(电平值)。

(7)微机系统和输入/输出设备交换信息的方式有哪几种?其中,CPU不参与的是哪种方式?硬件结构最简单的是哪种方式?

C++文件的输入输出(讲解非常清晰)

C++中的文件输入/输出(1) 原作:Ilia Yordanov, loobian@https://www.wendangku.net/doc/1517485026.html, 简介 本教程将以C++最基本的文件I/O(输出/输出)开始。此后,我将从更深入的方面,为你展示一些技巧,并分析给出一些有用的函数。 你需要对C++有一个较好的理解,否则这个教程于你而言将是陌生而毫无用处。 你的第一个程序 首先我将给出一段代码,接着再逐行进行解释。我们的第一个程序将建立一个文件,并写入一些字符: #include void main() // 程序从这里开始运行 { ofstream SaveFile(“cpp-home.txt”); SaveFile << “Hello World, from https://www.wendangku.net/doc/1517485026.html, and Loobian!”; SaveFile.close(); } 仅仅如此吗?没错!这个程序将在当前运行目录下建立一个名为 cpp-home.txt的文件,并向它写入“Hello World, from https://www.wendangku.net/doc/1517485026.html, and Loobian!”。 下面给出各行的含义: #include ——你需要包含此文件以使用C++的文件输入/输出函数。注意:一旦包含了这个文件,你不再需要(为了使用cout/cin)包含iostream.h,因为fstream.h已经自动包含了它。 在这个头文件中声明了若干个类,包括ifstream,ofstream及fstream,它们都继承自istream和ostream类。 ofstream SaveFile(“cpp-home.txt”); 1)ofstream即“output file stream(输出文件流)”。它将建立一个句柄(handle),以便我们以后能以一个文件流的形式写入文件。 2)SaveFile ——这是文件句柄的名字,当然,你还可以换用任何一个你想要的名称。

《计算机组成原理》课程作业

课程作业 第一次作业 1.冯·诺伊曼型计算机的主要特点是什么? 2.现代计算机系统如何进行多级划分? 3.如何理解“软件与硬件的逻辑等价性”? 4.写出下列各数的原码、反码、补码表示(用8位二进制数)。其中MSB是最高位(又是符号位),LSB是最低位。如果是小数,小数点在MSB之后;如果是整数,小数点在LSB 之后 (1)-35/64 (2)11/128 (3)用小数表示-1 (4)用整数表示-1 5.有一个字长为32位的浮点数,符号位1位;阶码8位,用移码表示;尾数23位,用补码表示;基数为2。请写出:(1)最大数的二进制表示,(2)最小数的二进制表示,(3)规格化数所能表示的数的范围。 6.将十进制数-27/64表示成32位浮点规格化数,格式同第5题所示。 7.已知x=0.11011,y=-0.10101,用变形补码计算x+y,同时指出结果是否溢出。 8.已知x=0.11011,y=-0.11111,用变形补码计算x-y,同时指出结果是否溢出。 9.某加法器进位链小组信号为C4C3C2C1,低位来的进位信号为C0,请分别按下述两种方式写出C4C3C2C1的逻辑表达式。 (1)串行进位方式(2)并行进位方式 10.一个定点数由______和______两部分组成。根据小数点位置不同,定点数有______和纯整数之分。 第二次作业 1.设一个具有20位地址和32位字长的存储器,问: (1)该存储器能存储多少个字节的信息? (2)如果存储器由512K×8位SRAM芯片组成,需要多少片? (3)需要多少位地址作芯片选择? 2.已知某64位机主存采用半导体存储器,其地址码为26位,若使用256K×16位的DRAM芯片组成该机所允许的最大主存空间,并选用模块板结构形式,问: (1)若每个模块板为1024K×64位,共需几个模块板? (2)每个模块板内共有多少DRAM芯片? (3)主存共需多少DRAM芯片?CPU如何选择各模块板? 3.用16K×8位的DRAM芯片构成64K×32位存储器,要求: (1)画出该存储器的组成逻辑图。

C语言中文件_数据的输入输出_读写

C语言中文件,数据的输入输出,读写. 文件是数据的集合体,对文件的处理过程就是对文件的读写过程,或输入输出过程。 所谓文件是指内存以外的媒体上以某种形式组织的一组相关数据的有序集合。文件分类: 顺序文件,随机文件。 文本文件和二进制文件。 文本文件也称为ASCII文件,在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。 文本文件可以在屏幕上按字符显示,源程序文件就是文本文件,由于是按字符显示,所以能读懂文件内容。 二进制文件是按二进制编码方式来存放的。这里主要讨论文件的打开,关闭,读,写,定位等操作。 文件的存取方法 C程序的输入输出(I/O)有两种方式:一种称为标准I/O或流式I/O,另一种称为低级I/O。流式I/O是依靠标准库函数中的输入输出函数实现的。低级I/O利用操作系统提供的接口函数(称为底层接口或系统调用)实现输入输出,低级I/O 主要提供系统软件使用。 在C语言中用一个FILE类型的指针变量指向一个文件,(FILE类型是系统在stdio.h中定义的描述已打开文件的一种结构类型),这个指针称为文件指针。FILE *指针变量标识符; 如 FILE *fp; 文件的打开与关闭 所谓打开文件,指的是建立文件的各种有关信息,并使文件指针指向该文件,以便对它进行操作。 关闭文件则是断开指针与文件之间的联系,也就禁止再对该文件进行操作。 1、fopen 函数原型:FILE *fopen(const char *filename,const char *mode); Fopen函数用来打开一个文件,前一部分用来说明文件路径及文件名,后一部分mode指出了打开文件的存取方式;返回值是被打开文件的FILE型指针,若打开失败,则返回NULL。打开文件的语法格式如下: 文件指针名=fopen(文件名,使用文件方式); 文件指针名必须被说明为FILE类型的指针变量。 FILE *fp; fp=fopen(“C:\\Windowss\\abc.txt”,”r”); 注意用两个反斜杠\\来表示目录间的间隔符。 存取文件的模式是一个字符串,可以由字母r,w,a,t,b及+组合而成,各字符的含

《计算机组成原理A》形考作业二答案

计算机组成原理A形成性考核作业二(参考答案) 一、选择题: 1.计算机硬件能直接识别和运行的只能是_______程序。 A.机器语言B.汇编语言C.高级语言D.VHDL 答:A 2.指令中用到的数据可以来自_______(可多选)。 A.通用寄存器B.微程序存储器C.输入输出接口D.指令寄存器 E. 内存单元 F. 磁盘 答:A、C、E 3.汇编语言要经过_______的翻译才能在计算机中执行。 A.编译程序B.数据库管理程序C.汇编程序D.文字处理程序 答:C 4.在设计指令操作码时要做到_______(可多选)。 A.能区别一套指令系统中的所有指令 B.能表明操作数的地址 C.长度随意确定 D.长度适当规范统一 答:A、B、D 5.控制器的功能是_______。 A.向计算机各部件提供控制信号B.执行语言翻译 C.支持汇编程序D.完成数据运算 答:A 6.从资源利用率和性能价格比考虑,指令流水线方案_______,多指令周期方案_______,单指令周期方案_______。 A.最好B.次之C.最不可取D.都差不多 答:A、B、C 二、判断题:判断下列说法是否正确,并说明理由。 1.变址寻址需要在指令中提供一个寄存器编号和一个数值。√ 2.计算机的指令越多,功能越强越好。× 3.程序计数器PC主要用于解决指令的执行次序。√ 4.微程序控制器的运行速度一般要比硬连线控制器更快。× 三、简答题: 1.一条指令通常由哪两个部分组成?指令的操作码一般有哪几种组织方式?各自应用在什么场合?各自的优缺点是什么? 答:一条指令通常由操作码和操作数两个部分组成。 指令的操作码一般有定长的操作码、变长的操作码两种组织方式。 定长操作码的组织方式应用在当前多数的计算机中;变长的操作码组织方式一般用在小型及以上的计算机当中。 定长操作码的组织方式对于简化计算机硬件设计,提高指令译码和识别速度有利。 变长的操作码组织方式可以在比较短的指令字中,既能表示出比较多的指令条数,又能尽量满足给出相应的操作数地址的要求。 2.如何在指令中表示操作数的地址?通常使用哪些基本寻址方式? 答:是通过寻址方式来表示操作数的地址。 通常使用的基本寻址方式有:立即数寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、间接寻址、堆栈寻址等。

软件开发阶段输入输出资料

需求分析阶段 任务:进行需求调查,定义软件的用户需求,撰写软件需求规格说明书;根据软件需求规格说明书,制定软件确认测试计划;评审软件需求规格说明书和确认测试计划。 输入:用户的初步需求描述。 输出:软件需求规格说明书;软件确认测试计划。 实施:根据用户需求描述,分析和定义软件系统的需求,按照《软件需求规格说明书编写指南》编写软件需求规格说明书;根据软件需求规格说明书,制定软件确认测试计划,按照《软件确认测试计划编写指南》编写软件确认测试计划文档。 概要设计阶段 任务:根据软件需求规格说明书,进行软件系统的总体结构设计、接口设计和数据设计,撰写软件概要设计规格说明书;根据软件概要设计规格说明书,制定软件集成测试计划;评审软件概要设计规格说明书和软件集成测试计划。 输入:软件需求规格说明书。 输出:软件概要设计规格说明书;软件集成测试计划。 实施:根据软件需求规格说明书进行软件设计,按照《软件概要设计规格说明书 编写指南》编写软件概要设计文档;按照软件概要设计文档和《软件集成测试计划编写指南》编写软件集成测试计划文档。 详细设计阶段 任务:进行软件的详细设计,撰写软件详细设计规格说明书;根据软件的详细设 计,制定软件单元测试计划。 输入:软件需求规格说明书;软件概要设计规格说明书。 输出:软件详细设计规格说明书;软件单元测试计划。 实施:根据软件需求规格说明书和软件概要设计规格说明书,进行软件的详细设计,根据《软件详细设计规格说明书编写指南》撰写软件详细设计文档;根据软件详细设计文档以及《软件单元测试计划编写指南》编写软件单元测试计划文档。 实现和单元测试阶段 任务:编写程序;进行单元测试,撰写单元测试报告。 输入:软件详细设计规格说明书;单元测试计划。 输出:经过单元测试的软件模块;单元测试报告。 实施:根据软件详细设计规格说明书编写程序代码;根据单元测试计划对各个软 件模块进行单元测试。 集成测试阶段 任务:集成各个软件模块进行测试。 输入:软件模块的程序代码;软件集成测试计划。 输出:可运行的、经过集成测试的目标软件系统;集成测试报告。 实施:根据软件模块的程序代码和软件集成测试计划,逐步组装各个软件模块以 进行集成测试,撰写集成测试报告。 确认测试阶段 任务:根据软件系统的程序代码和软件确认测试计划进行确认测试,撰写确认测 试报告。 输入:软件系统的程序代码;确认测试计划。

输入输出文件

OUTPUT: **************************************************** * USAF STABILITY AND CONTROL DIGITAL DATCOM * * PROGRAM REV. JAN 96 DIRECT INQUIRIES TO: * * WRIGHT LABORATORY (WL/FIGC) ATTN: W. BLAKE * * WRIGHT PATTERSON AFB, OHIO 45433 * * PHONE (513) 255-6764, FAX (513) 258-4054 * **************************************************** 1 CONERR - INPUT ERROR CHECKING 0 ERROR CODES - N* DENOTES THE NUMBER OF OCCURENCES OF EACH ERROR 0 A - UNKNOWN VARIABLE NAME 0 B - MISSING EQUAL SIGN FOLLOWING VARIABLE NAME 0 C - NON-ARRAY VARIABLE HAS AN ARRAY ELEMENT DESIGNATION - (N) 0 D - NON-ARRAY VARIABLE HAS MULTIPLE VALUES ASSIGNED 0 E - ASSIGNED VALUES EXCEED ARRAY DIMENSION 0 F - SYNTAX ERROR 0****************************** INPUT DATA CARDS ****************************** $FLTCON NMACH=1.0,MACH(1)=.60, NALPHA=9.0, ALSCHD(1)=-2.0,0.0,2.0,4.0,8.0, 12.0,16.0,20.0,24.0, RNNUB(1)=2.28E6$ $OPTINS SREF=2.25, CBARR=0.822, BLREF=3.0$ $SYNTHS XCG=2.60, ZCG=0.0, XW=1.70, ZW=0.0, ALIW=0.0, XH=3.93, ZH=0.0, ALIH=0.0, XV=3.34, VERTUP=.TRUE.$ $BODY NX=10., X(1)=0.0, 0.175, 0.322, 0.530, 0.85, 1.46, 2.50, 3.43, 3.97, 4.57, R(1)=0.0, 0.0417, 0.0833, 0.125, 0.1665, 0.208, 0.208, 0.208, 0.178, 0.138$ $WGPLNF CHRDTP=0.346, SSPNE=1.29, SSPN=1.50, CHRDR=1.16, SAVSI=45.0, CHSTAT=0.25, SWAFP=0.0, TWISTA=0.0, SSPNDD=0.0, DHDADI=0.0, DHDADO=0.0, TYPE=1.0$ $WGSCHR TOVC=0.060, DELTAY=1.30, XOVC=0.40, CLI=0.0, ALPHAI=0.0, CLALPA(1)=0.131, CLMAX(1)=0.82, CMO=0.0, LERI=0.0025, CLAMO=0.105$ $WGSCHR CLMAXL=0.78$ $VTPLNF CHRDTP=0.420, SSPNE=0.63, SSPN=0.849, CHRDR=1.02, SAVSI=28.1, CHSTAT=0.25, SWAFP=0.0, TWISTA=0.0, TYPE=1.0$ $VTSCHR TOVC=0.09, XOVC=0.40, CLALPA(1)=0.141, LERI=0.0075$ $HTPLNF CHRDTP=0.253, SSPNE=0.52, SSPN=0.67, CHRDR=0.42, SAVSI=45.0, CHSTAT=0.25, SWAFP=0.0, TWISTA=0.0, SSPNDD=0.0, DHDADI=0.0, DHDADO=0.0, TYPE=1.0$ $HTSCHR TOVC=0.060, DELTAY=1.30, XOVC=0.40, CLI=0.0, ALPHAI=0.0,

计组作业:运算器1-附答案

一.单选题(共28题,84.0分) 1 对真值0表示形式唯一的机器数是()(3.0分) A、 原码 B、 补码和移码 C、 反码 D、 以上都不对 我的答案:B 2 若[x]补=0.1101010,则[x]原=()。(3.0分) A、 1.0010101 B、 1.01110110 C、 0.0010110 D、 0.1101010 我的答案:D 3 若[x]补=1.1101010,则[x]原=()。(3.0分) A、 1.0010101 B、 1.0010110 C、 0.0010110

D、 0.1101010 我的答案:B 4 若X为负数,则有[X]补求[-X]补是将()(3.0分) A、 [X]补各值保持不变 B、 [X]补符号位变反,其它各位不变 C、 [X]补]除符号位外,其它变反,末尾加1 D、 [X]补]连同符号位一起变反,末尾加1 我的答案:D 5 8位原码能表示的不同数据有()个。 (3.0分) A、 15 B、 16 C、 255 D、 256 我的答案:C 6 补码定点整数01010101左移两位后的值为()。(3.0分) A、 01000111 B、

01010100 C、 01000110 D、 01010101 我的答案:B 7 补码定点整数10010101右移1位后的值为()。(3.0分) A、 01001010 B、 01001010 1 C、 1000 1010 D、 1100 1010 我的答案:D 8 n为定点整数(有符号)表示的最大值是()。(3.0分) A、 B、 -1 C、 D、 -1 我的答案:D 9 16位补码0X8FA0扩展为32位应该是()。(3.0分)

计算机组成原理作业答案

1:9.目前大多数集成电路生产中,所采用的基本材料为______。 1.单晶硅 2.非晶硅 3.锑化钼 4.硫化镉 2:50. 系统总线地址的功能是______。 1.选择主存单元地址; 2.选择进行信息传输的设备; 3.选择外存地址; 4.指定主存和I / O设备接口电路的地址; 3:48.某SRAM芯片,其容量为512×8位,除电源和接地端外,该芯片引出线的最小数目应是 ______。 1.23 2.25 3.50 4.19 4:16.计算机在过程控制应用时,控制单元必须使用的重要部件是______。 1.键盘 2.CRT

3.打印机 4.数/模与模/数转换器 5:41. 描述PCI总线中基本概念不正确的句子是______。 1.HOST 总线不仅连接主存,还可以连接多个CPU 2.PCI 总线体系中有三种桥,它们都是PCI 设备 3.以桥连接实现的PCI总线结构不允许许多条总线并行工作 4.桥的作用可使所有的存取都按CPU 的需要出现在总线上 1:33.直接使用西文键盘输入汉字,进行处理,并显示打印汉字,是一项重大成就。为此要解决汉字的___编码,汉字___, ___码等三种不同用途的编码。 1.输入 2.内码 3.字模 4.ASCII 答案为:1 2 3 2:45.当今的CPU芯片,除了包括定点运算器和控制器外,还包括______,______运算器和______等部件。 1.Cache 2.浮点 3.存储管理 4.寄存器

答案为:1 2 3:47.下面描述的RISC机器基本概念中不正确的句子是______。 1.RISC机器不一定是流水CPU 2.RISC机器一定是流水CPU 3.RISC机器有复杂的指令系统 4.CPU配置很少的通用寄存器 答案为:1 3 4 4:43. DMA 控制器按其组成结构,分为______型和______型两种。 1.内部 2.选择 3.多路 4.外部 答案为:2 3 5:23. 计算机软件一般分为两大类:一类叫_____,另一类叫_____。操作系统属于_____ 类。 1.系统软件 2.应用软件 3.编程软件 4.调试软件 答案为:1 2 1:35. 四片74181ALU和一片74182CLA器件相配合,具有如下进位

C语言标准输入输出详解

C CC C输入输出函数 输入输出函数输入输出函数 输入输出函数 本节主要介绍Turbo C2.0标准输入输出函数和文件的输入输出函数。通过本 节的学习可以使读者掌握Turbo C2.0的屏幕输出、键盘输入输出以及磁盘文件的 读写函数, 并能开始进行一些简单的程序的编写。 控制流程语句主要包括: 条件语句、循环语句和开关语句。 1.1 标准输入输出函数 1.1.1 格式化输入输出函数 Turbo C2.0 标准库提供了两个控制台格式化输入、输出函数printf( ) 和 scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。 printf()函数用来向标准输出设备(屏幕)写数据; scanf() 函数用来从标准输入

设备(键盘)上读数据。下面详细介绍这两个函数的用法。 一、printf()函数 printf()函数是格式化输出函数, 一般用于向标准输出设备按 规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为: printf("<格式化字符串>", <参量表>); 其中格式化字符串包括两部分内容: 一部分是正常字符, 这些 字符将按原 样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个 规定字符, 用来确定输出内容格式。 参量表是需要输出的一系列参数, 其个数必须与格式化字符串 所说明的输出 参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则 将会出现意想 不到的错误。 1. 格式化规定符 Turbo C2.0提供的格式化规定符如下: ━━━━━━━━━━━━━━━━━━━━━━━━━━ 符号作用 ────────────────────────── %d 十进制有符号整数 %u 十进制无符号整数

拓展知识9-1 标准输入输出设备文件和流

拓展知识9-1 标准I/O设备文件和流 C程序中经常有大量对文件的输入输出操作,它构成了程序的重要部分,因而C语言提供了很多输入输出的函数,用于两种类型文件输入输出系统:即由ANSI标准定义的缓冲文件系统(也称标准文件(流)输入输出(I/O)系统);另一类是ANSI标准中没有定义的非缓冲文件系统(也称非标准文件(流)输入输出(I/O)系统)。 我们已经熟悉了通过键盘和显示器进行输入输出的一些函数,如scanf,printf 等等,这些通过控制台(键盘、显示器等)进行I/O的操作,可以看作标准文件输入输出系统的一些特例。任何C程序执行时,系统都定义了5个标准设备文件供使用。系统自动打开的5个标准设备文件为: 键盘(标准输入)stdin 0 显示器(标准输出)stdout 1 显示器(标准错误)stderr 2 串行口(标准辅助)stdoux 3 打印机(标准打印)stdprn 4 在C中可将数据的输入输出看作是数据的流入和流出,这样不管是普通(磁盘)文件或者是物理设备(打印机、显示器、键盘等),都可看作一种流的源和目的,视他们为同一种东西,而不管其具体的物理结构,即对他们的操作,就是数据的流入和流出。这种把数据的输入输出操作,抽象化为一种流,而不管它的具体结构的方法很有利于编程,而涉及流的输入输出操作函数可用于各种对象,与其具体的实体无关,即具有通用性。 在C语言中流可分为两大类,即文本流(text stream)和二进制流(binary stream)。所谓文本流是指在流中流动的数据是以字符形式出现。在文本流中,'\n'被换成回车CR和换行LF的代码0DH和0AH。而当输出时,则0DH和0AH被换成'\n'。二进制流是指流动的是二进制数字序列,若流中有字符,则用一个字节的二进制ASCII码表示,若是数字,则用一个字节的二进制数表示。在流入流出时,对\n符号不进行变换。 【示例】2001这个数,在文本流中用其ASCII码表示为:50 48 48 49共占4字节。而在二进制流中则表示为:00000111 11010001 用十六进制就是07D1。只占两字节。 由此看出,二进制流比文本流节省空间,且不用进行对\n的转换,这样可以大大加快流的速度,提高效率。因而,对于含有大量数字信息的数字流,可以采用二进制流的方式;对于含有大量字符信息的流,则采用文本流的方式。

计算机组成原理_作业参考答案(1)

第1章计算机系统概论 5. ?诺依曼计算机的特点是什么? 解:?诺依曼计算机的特点是:P8 (1)计算机由运算器、控制器、存储器、输入设备、输出设备五大部件组成; (2)指令和数据以同同等地位存放于存储器,并可以按地址访问; (3)指令和数据均用二进制表示; (4)指令由操作码、地址码两大部分组成,操作码用来表示操作的性质,地址码 用来表示操作数在存储器中的位置; (5)指令在存储器中顺序存放,通常自动顺序取出执行; (6)机器以运算器为中心(原始?诺依曼机)。 7. 解释下列概念:主机、CPU、主存、存储单元、存储元件、存储基元、存储元、存储字、存储字长、存储容量、机器字长、指令字长。 解:课本P9-10 (1)主机:是计算机硬件的主体部分,由CPU和主存储器MM合成为主机。 (2)CPU:中央处理器,是计算机硬件的核心部件,由运算器和控制器组成;(早 期的运算器和控制器不在同一芯片上,现在的CPU除含有运算器和控制器外还集成了Cache)。 (3)主存:计算机中存放正在运行的程序和数据的存储器,为计算机的主要工作 存储器,可随机存取;由存储体、各种逻辑部件及控制电路组成。 (4)存储单元:可存放一个机器字并具有特定存储地址的存储单位。 (5)存储元件:存储一位二进制信息的物理元件,是存储器中最小的存储单位, 又叫存储基元或存储元,不能单独存取。 (6)存储字:一个存储单元所存二进制代码的逻辑单位。 (7)存储字长:一个存储单元所存储的二进制代码的总位数。 (8)存储容量:存储器中可存二进制代码的总量;(通常主、辅存容量分开描述)。 (9)机器字长:指CPU一次能处理的二进制数据的位数,通常与CPU的寄存器位 数有关。 (10)指令字长:机器指令中二进制代码的总位数。 8. 解释下列英文缩写的中文含义:CPU、PC、IR、CU、ALU、ACC、MQ、X、MAR、

第六章 基本输入输出技术

微机原理与接口技术
第六章
基本输入输出技术
合肥工业大学计算机与信息学院
2017年 2017 年 5月

第六章 基本输入输出技术
6.1 I/O接口概述 6.2 无条件传送方式及其接口 6.3 查询传送方式及其接口 6.4 中断传送方式及其接口 6.5 DMA传送方式
2

6.1 I/O接口概述 什么是输入/输出设备?
? 能够完成输入/输出操作的设备,简称外设或I/O设备。 ? 输入设备:键盘、鼠标器、条形码阅读器和扫描仪等; 输出设备:显示器、打印机、绘图仪、投影仪等。
3

6.1 I/O接口概述 I/O设备与CPU信息交换时存在的问题
? 速度不匹配:CPU的速度很高,而外设的速度要低得多, 而且不同的外设速度差异很大。 ? 时序不匹配:各种外设都有自己的定时和控制逻辑,与 计算机的CPU时序不一致。 ? 信号格式不匹配:CPU能识别的是8 (16或32)位的并行 数字量信息,而有些外设用的是模拟量(电流信号或是 电压信号),有些设备采用串行方式传送数据。 ? 信号电平不匹配:CPU所使用的信号都是TTL电平,而 外设大多不能用TTL电平所驱动,有自己的电源系统和 信号电平。
4

6.1 I/O接口概述
1. I/O接口 2. 接口信息 3. 端口及编址方式 4. I/O地址的译码 5. 数据传送方式
5

6.1.1 I/O接口 定义
? I/O接口(Interface):实现外部设备与微机之间连接和 信息交换的功能电路。 输入输出设备
I/O设备 外设
? 接口技术是把由处理器等组成的基本系统与外部设备连 接起来,从而实现计算机与外设通信的一门技术。
6

计组作业7控制器1

作业7 1【单选题】 冯·诺伊曼计算机中指令和数据均以二进制形式存放在存储器中,CPU区分它们的依据是 A、指令操作码的译码结果 B、指令和数据的寻址方式 C、指令周期的不同阶段 D、指令和数据所在的存储单元 2【单选题】 微程序控制器中,机器指令和微指令之间的关系是()。 A、两者之间一一对应 B、每一条机器指令对应着一段用多条微指令组成的微程序 C、一条微指令对应着一段用多条指令组成的程序 D、两者之间没有任何关系 3【单选题】 微程序控制器的速度比硬布线控制器的速度慢,主要是因为()。 A、增加了从磁盘存储器读取微指令的时间 B、增加了从主存读取微指令的时间 C、增加了从指令寄存器读取微指令的时间 D、增加了从控制存储器读取微指令的时间 4【单选题】 下面关于组合逻辑控制器时序信号的功能,错误的是()。 A、CPU周期可分为取指令周期,取操作数周期和执行周期三种。 B、一个节拍脉冲可以包含一个或多个节拍周期。 C、节拍周期是完成CPU内部一些最基本操作所需的时间。 D、节拍脉冲通常作为寄存器的时钟脉冲与节拍周期相配合完成一次数据传输。 5【单选题】 以下有关微程序控制的叙述中正确的是 I. 每一条机器指令由一条微指令来执行 II. 每一条机器指令由一段用微指令编成的微程序来解释执行 III. 一段机器指令组成的程序可由一条微指令来执行 IV. 一条微指令可包含若干个微命令 A、仅I、II B、仅I、III C、仅II、III D、仅II、IV 6【填空题】 某16位计算机主存按字编址,存取单位为16位;采用16位定长指令格式;CPU采用单总线结构,主要部分如下图所示。图中R0~R3为通用寄存器;T为暂存器;SR为移位寄存器,可实现直送(mov)、左移一位(left)、右移一位(right)3种操作,控制信号为SRop,SR的输出由信号SRout控制;ALU可实现直送A(mova)、A加B(add)、A减B(sub)、A与B(and)、A或B(or)、非A(not)、A加1(inc)7种操作,控制信号为ALUop。

计算机组成原理2在线作业答案

《计算机组成原理》2在线作业答案 一、单选题(共 35 道试题,共 70 分。) 1. 计算机操作的最小单位时间是() A. 时钟周期 B. 指令周期 C. CPU周期 D. 中断周期 正确答案:A 满分:2 分 2. 计算机存储数据的基本单位为()。 A. 比特Bit B. 字节Byte C. 字组Word D. 以上都不对 正确答案:A 满分:2 分 3. 采用虚拟存贮器的主要目的是()。 A. 提高主存贮器的存取速度 B. 扩大主存贮器的存贮空间,并能进行自动管理和调度 C. 提高外存贮器的存取速度 D. 扩大外存贮器的存贮空间 正确答案:B 满分:2 分 4. 若9BH表示移码(含1位符号位),其对应的十进制数是()。 A. 27 B. -27 C. -101 D. 155 正确答案:A 满分:2 分 5. 直接寻址的无条件转移指令功能是将指令中的地址码送入()。

A. PC B. 地址寄存器 C. 累加器 D. 指令寄存器 正确答案:A 满分:2 分 6. 下列语句中是()正确的。 A. 1KB=10241024B B. 1KB=1024MB C. 1MB=10241024B D. 1MB=1024B 正确答案:C 满分:2 分 7. 程序员编程所用的地址叫做()。 A. 逻辑地址 B. 物理地址 C. 真实地址 D. 伪地址答案:A 正确答案:A 满分:2 分 8. I/O采用不统一编址时,进行输入输出操作的指令是()。 A. 控制指令 B. 访存指令 C. 输入输出指令 D. 伪指令 正确答案:C 满分:2 分 9. Cache的地址映像中,若主存中的任一块均可映射到Cache内的任一块的位置上,称作()。 A. 直接映像 B. 全相联映像 C. 组相联映像 D. 间接映像

第10章 输入输出系统

第10章输入输出(I/O)系统 一、选择题(每题2分) 12.串行接口是指()。 A.主机和接口之间、接口和外设之间都采用串行传送 B.主机和接口之间串行传送,接口和外设之间并行传送 C.主机和接口之间并行传送,接口和外设之间串行传送 D.系统总线采用串行总线 【分析】主机的工作速度较快,因此主机和接口之间采用并行传送;外设的工作速度较慢,因此接口和外设之间采用串行传送。 【答案】C 35.为了便于实现多级中断,保存现场信息最有效的办法是采用______。 A 通用寄存器 B 堆栈 C 存储器 D 外存 【答案】B 35.为了便于实现多级中断,保存现场信息最有效的办法是采用______。 A 通用寄存器 B 堆栈 C 存储器 D 外存 【答案】B 70. 当采用______对设备进行编址情况下,不需要专门的I/O指令组。 A.统一编址法 B.单独编址法 C.两者都是 D.两者都不是 【答案】A 71. 下面有关“中断”的叙述,______是不正确的。 A.一旦有中断请求出现,CPU立即停止当前指令的执行,转而去受理中 断请求 B.CPU响应中断时暂停运行当前程序,自动转移到中断服务程序 C.中断方式一般适用于随机出现的服务 D.为了保证中断服务程序执行完毕以后,能正确返回到被中断的断点继 续执行程序,必须进行现场保存操作 【答案】A 95. 周期挪用(窃取)方式常用于______中。

A. 直接内存存取方式的输入/输出 B. 直接程序传送方式的输入/输出 C. CPU的某寄存器与存储器之间的直接传送 D. 程序中断方式的输入/输出 【答案】A 114. 采用DMA方式传送数据时,每传送一个数据就要用一个______时间。 A. 指令周期 B. 机器周期 C. 存储周期 D. 总线周期 【答案】C 二、填空题(每题2.5分) 3.按照传输数据格式不同划分,总线数据通信方式可分为串行总线和____________两类。 【答案】并行总线 4.对I/O数据传送的控制方式,可分为:程序直接控制方式、______________、DMA方式、_____________和外围处理机方式。 【答案】程序中断方式、通道控制方式 5.计算机系统的输入输出接口是(C)之间的交接界面。 A.CPU与存储器B.存储器与外围设备 C.主机与外围设备D.CPU与系统总线

16设计和开输入输出

设计和开发输入输出控制程序 Q/PTC-QP 7.3-02-08 1 目的 本程序为了规范公司产品设计和开发输入输出的过程管理,以确保公司产品设计和开发的输入输出能满足规定的要求。 2 范围 本程序适用于公司军品,特种车辆、工程机械、铁路货车等民用产品设计和开发输入输出的控制。 3 术语 3.1 设计和开发输入:与产品有关的性能要求、功能要求、说明性要求、环境要求、安全要求和法规要求等文件。通常以技术指标、研制合同、研制任务书等形式下达。 3.2 设计和开发输出:通过设计和开发过程,将设计和开发输入转变为图样、技术规范、服务规范、计算报告等供采购、生产、检验和试验、服务等过程所使用的最终技术文件。 4 职责 4.1 发展规划部综合计划处是公司设计和开发输入、输出过程的归口管理部门;负责公司军品设计和开发输入、输出工作的组织与协调;负责公司军品设计和开发输入文件的制定和下达。 4.2 事业部计划部门负责本事业部民品设计和开发输入、输出工作的组织与协调;负责本事业部民品设计和开发输入文件的制定和下达。 4.3 技术部技术管理处负责公司军品过程设计和开发输入、输出的业务管理,并组织实施与控制;负责公司军品设计定型后的设计和开发输入、输出文件的归档、保管、发放和回收等工作。 4.4 技术部军品研究所负责公司军品产品设计和开发输入、输出的业务管理,并组织实施与控制。 4.5 事业部技术部门负责民品设计和开发输入、输出的业务管理,并组织实施与控制;负责本事业部民品设计和开发输入、输出文件的归档、保管、发放和回收等工作。 4.6 公司各有关单位负责配合完成设计和开发输入、输出过程的各项工作。 1

JAVA流式输入输出与文件处理

流式输入输出与文件处理 实验目的 (1) 掌握字节流和字符流的特点和处理差异; (2) 掌握过滤流的使用; (3) 掌握File类的使用; (4) 掌握随机文件的使用。 (5) 掌握对象系列化的概念以及访问文件时对象读写方法。 知识要点 1 面向字节的输入/输出流 (1)类InputStream是面向字节的输入流的根。其主要方法见表13-1。 表13-1 类InputStream的方法 该流实现DataInput接口,主要方法有:readByte(),readBoolean()、 readShort()、readChar()、readInt() 、readLong()、readFloat()、readDouble()、readUTF()等。 (3)类OutputStream是面向字节输出流的根,其主要方法有: ●void write(int b) :将参数b的低字节写入输出流 ●void write(byte b[]) :将字节数组全部写入输出流 ●void write(byte b[],int offset, int len):将字节数组中从b[offset]开始处的len个字节写入至输出流。 (4)类DataOutputStream实现各种类型数据的输出处理,它实现了DataOutput接口,主要方法有:writeByte(int)、writeBytes(String)、writeBoolean(boolean)、writeChars(String)、writeInt(int) 、writeLong()、writeFloat(float)、writeDouble(double)、writeUTF(String)等。 2 面向字符的输入与输出流 类Reader是面向字符的输入流的根,其提供的方法与InputStream类似,只是将基于Byte的参数改为基于Char。

计算机组成原理》作业_3

1. (4分)8位定点原码整数10100011 的真值为()。 ? A. A.+0100011 ? B. B.-0100011 ? C. C.+1011101 ? D. D.-1011101 纠错 得分: 4 知识点: 2.1 数码表示方法 收起解析 答案 B 解析 2. (4分)在堆栈中,保持不变的是()。 ? A. 栈顶 ? B. 堆栈指针 ? C. 栈底 ? D. 堆栈中的数据 纠错 得分: 4 知识点: 5.4 堆栈结构及其寻址方式

收起解析 答案 C 解析 3. (4分)在数据传送过程中,数据由串行变并行或由并行变串行,其转换是通过()。 ? A. 移位寄存器 ? B. 数据寄存器 ? C. 锁存器 ? D. 指令寄存器 纠错 得分: 4 知识点: 8.3 输入输出控制方式 收起解析 答案 A 解析 4. (4分)先计算后再访问内存的寻址方式是()。 ? A. 立即寻址 ? B. 直接寻址 ? C. 间接寻址 ? D. 变址寻址

得分: 4 知识点: 5.3 寻址方式 收起解析 答案 D 解析 5. (4分) ? A. (A) ? B. (B) ? C. (C) ? D. (D) 纠错 得分: 4 知识点: 8.3 输入输出控制方式 收起解析 答案 A 解析 6. (4分)浮点运算器的描述中,正确的句子是()。 ? A. 阶码部件可实现加、减、乘、除四种运算? B. 阶码部件只进行阶码相加、相减和比较操作? C. 阶码部件只进行阶码相加、相减操作 ? D. 尾数部件只进行乘法和除法运算 纠错 得分: 4 知识点: 3.4 浮点数的算术运算方法 收起解析

文件输入输出操作

C/C++文件输入输出操作——FILE*、fstream、windowsAPI 基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。 一、流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在头文件stdio.h中定义如下: typedef struct { int level; /* fill/empty level of buffer */ unsigned flags; /* File status flags */ char fd; /* File descriptor */ unsigned char hold; /* Ungetc char if no buffer */ int bsize; /* Buffer size */ unsigned char _FAR *buffer; /* Data transfer buffer */ unsigned char _FAR *curp; /* Current active pointer */ unsigned istemp; /* Temporary file indicator */ short token; /* Used for validity checking */ } FILE; /* This is the FILE object */ FILE这个结构包含了文件操作的基本属性,对文件的操作都要通过这个结构的指针来进行,此种文件操作常用的函数见下表函数功能 fopen() 打开流 fclose() 关闭流 fputc() 写一个字符到流中 fgetc() 从流中读一个字符 fseek() 在流中定位到指定的字符 fputs() 写字符串到流 fgets() 从流中读一行或指定个字符 fprintf() 按格式输出到流 fscanf() 从流中按格式读取 feof() 到达文件尾时返回真值 ferror() 发生错误时返回其值 rewind() 复位文件定位器到文件开始处 remove() 删除文件 fread() 从流中读指定个数的字符 fwrite() 向流中写指定个数的字符 tmpfile() 生成一个临时文件流 tmpnam() 生成一个唯一的文件名

计组第八章答案

第四单元作业参考答案 8.1 说明计算机总线的功能和分类。 答:计算机总线是计算机的各部件之间传输信息的公共通路,包括传输数据(信息)信号的逻辑电路、管理信息传输协议的逻辑线路和物理连线。 由于总线上往往要连接许多部件或设备,传输的距离较长,负载比较重,故要求总线线路有更强的驱动能力。总线的硬件组成,通常选用集电极开路输出的电路,或输出端有高阻态输出支持的电路。这样的线路的输出端可以直接连接在一起并通过为其中某个门给出低电平(0V)的控制信号,为其他门给出高电平(4V)的控制信号,实现把多路输入中的某一路信息送到总工线上。 从总线各自承担的不同功能,分成数据总线、地址总线、控制总线3部分。 数据总线在计算机部件之间传输数据信息,它的时钟频率和宽度的乘积正比于它支持的最大的数据输入输出能力。 地址总线在计算机部件之间传输地址(内存地址、I/O地址)信息,它的宽度决定了系统可以寻址的最大内存空间。 控制总线给出总线周期类型、I/O操作完成的时刻、DMA周期、中断等有关的控制信号。 8.4 总线仲裁的作用是什么?通常采用什么机制完成总线的仲裁? 总线仲裁主要作用是解决多个主设备争用总线的问题,对总线的使用进行合理的分配和管理。总线控制方式有 集中式:总线控制逻辑基本集中于一个设备(如 CPU)时,称为集中式控制; 分散式:总线控制逻辑分散在连接总线的各个部件或设备中时,称为分布式总线控制。 集中式总线控制方式是计算机系统中主要采用的方式。总线的仲裁可通过链式查询方式 和独立请求方式实现。 8.15 计算机中有哪几种常用的输入输出控制方式?各自的优缺点是什么? 答:计算机中常用的输入输出控制方式有:1程序直接控制方式(查询方式〕2 中断控制方式 3 DMA 方式 4 I / O 通道控制方式 5 外围处理机方式 程序直接控制方式的特点是CPU的操作和外围设备的操作能够同步,硬件结构简单。但若外设动作慢,主程序进入查询环节时耗费CPU很多时间。(通用性好,但CPU有等待过程,效率较低) 中断控制方式特点是:节省了CPU查询外设状态的时间,和等待时间,效率高,通用性好,是最常用的方式。 DMA 方式用于高速I/O设备与主存之间的成组数据传送,效率高但需要有专用的DMA 控制器来支持。 I / O 通道方式和外围处理机方式都是大、中型计算机系统所配备专门用于I / O 设备的控制和管理的专用计算机。 8.17 简述一次中断处理的完整过程。 答:一个完整的中断过程由中断请求、中断响应和中断处理3个阶段组成。 一次中断处理过程通常要经过如下几个步骤完成: 1. 中断请求:由中断源发出并送给CPU的控制信号。 2. 关中断:保证在此之后的一小段时间内CPU不能响应新的中断请求。 3. 保存断点,保护现场:用中断隐指令实现。断点和现场信息一般保存在堆栈中,保存信息一定要完整完成,以保证被停下来的程序得以继续正常运行。 4. 判别中断源,转中断服务:找出中断服务程序的入口地址。多个中断源时找出中断优先级最高的中断源。

相关文档
相关文档 最新文档