填空题1、8086CPU内部按功能可分为总线接口单元和执行单元两个独立单元。
它们各自的主要功能是负责CPU对存储器和外设的访问和负责指令的译码、执行和数据的运算。
p17、p182、CPU总线包含三种不同功能的总线,双向的有数据总线和控制总线,单向的有地址总线。
其中地址总线的位数决定了CPU可以直接寻址的内存范围。
比如,8088CPU有 20 根数据总线,⑩根地址总线,所以,其最大内存容量1MB 。
p61.2.8088的逻辑结构。
参考p18的图2-2及上下文。
主要是理解总线接口单元及执行单元的作用,分别执行哪些操作。
地址加法器的作用(p23):将逻辑地址中的16位段地址左移二进制4位(相当于在段基址最低位后添4个“0”),然后与偏移地址相加获得20位物理地址,以进行寻址。
3.中断相关、中断向量、中断向量号计算。
p156中断相关参考知识点14,对于中断向量可参考填空题11题。
主要是中断向量号计算,依照公式中断向量的地址(物理地址)=中断类型号(n)×4来计算地址或类型号(也叫向量号),以及写出中断入口地址。
这里举个例子(不是老师给的题):PC机采用向量中断方式处理8级中断,中断号依次为08H~0FH,在RAM0:2CH单元开始依次存放23H、FFH、00H和F0H四个字节,该向量对应的中断号以及中段程序入口是解答:每个中断向量在中断向量表中占4个字节。
低16位存放中断程序的偏移地址IP,高16位存放中断程序的段地址CS。
对于本题,中断类型号: 2CH除以4得0BH;中断程序入口地址CS:IP为F000:FF23H。
这里要注意除法运算的进制问题,以及入口地址的书写。
4.六个周期及相互关系、五个地址。
p98、p23六个周期(p98):指令周期:一条指令取值、译码到执行完成的过程。
包含多个总线周期。
总线周期也称机器周期:伴有数据交换的总线操作。
包含多个时钟周期。
时钟周期:CPU进行不同的具体操作,处于不同的操作状态。
时间长度为时钟频率的倒数。
空闲周期:时钟周期的一种,一般是芯片空闲时所处的状态,CPU在此状态进行内部操作,没有对外操作。
等待周期:时钟周期的一种,一般是芯片等待是所处的状态,CPU在等待周期维持之前的状态不变,直到满足某种条件进入下一个时钟周期。
//例子可参考p99的写总线周期。
五个地址(p23):物理地址:对应每个物理存储单元都有一个唯一的20位地址,微处理器通过总线存取存储器数据时采用这个地址。
逻辑地址:分段后在8088内部和用户编程时,采用的“段地址:偏移地址”形式称为逻辑地址。
偏移地址:主存单元距离段起始位置的偏移量。
线性地址:逻辑地址到物理地址变换之间的中间层, 线性地址是一个32位无符号整数,过逻辑地址变换得到。
虚拟地址:从0号单元开始编址,顺序分配符号名对应的地址单元,不是主存中的真实地址,故称为相对地址、程序地址、逻辑地址或称虚拟地址。
《软件设计师教程》p1165.DMAC如何控制总线。
参考知识点4、5。
DMAC通过总线请求HRQ与总线响应HLDA来向CPU申请获取总线控制权,通过地址允许AEN 来将锁存的高8位地址送入系统总线,DMA传送时用来屏蔽其它的总线驱动器。
通过MEMR*(IOR*)与MEMW*(IOW*)来实现存储器与外设通过总线的数据传输。
6.三大总线形成相关。
最小模式:地址总线:CPU的AD0~AD7, A8~A15, A15~A19 通过地址锁存器8282(3片) 构成。
数据总线:直接由AD0~AD7提供,或通过数据收发器8286(8088为1片,8086为2片)供给。
控制总线:直接由CPU的控制线供给。
最大模式:地址总线:CPU的AD0~AD7, A8~A15, A15~A19 通过地址锁存器8282 (3片) 构成。
数据总线:通过数据收发器8286(8088为1片,8086为2片)供给。
控制总线:通过总线控制器8288供给。
最大模式配置和最小模式配置有一个主要的差别:最大模式下多了8288总线控制器。
7.片选信号:参考知识点108.8255的初始化编程。
p208主要是按题目要求对照控制字格式(p208)写控制字,然后写地址,写控制字,送到控制端口。
需要注意的是如果给出四个地址,则应使用控制端口的地址,如给出地址:端口A 60H,端口B 61H,端口C 62H,控制端口63H,则应使用63H。
另外还有置位某一端口的某一位与端口C的置位/复位,参考书p209。
方式控制字格式图:例如:要求:A端口:方式1输入;C端口上半部:输出,C口下半部:输入;B端口:方式0输出方式控制字:1011 0001B或B1H,初始化的程序段:mov dx,0fffeh ;假设控制端口为FFFEHmov al,0b1h ;方式控制字out dx,al ;送到控制端口例如:设8255A的A口、B口、C口和控制字寄存器的端口地址分别为80H,82H,84H和86H。
要求A口工作在方式0输出,B口工作在方式0输入,C口高四位输入,低四位输出,试编写8255A的初始化程序。
方式控制字:1000 1010B或8AH,初始化的程序段:mov dx,86h ;控制端口地址为86Hmov al,08Ah ;方式控制字out dx,al ;送到控制端口//感觉应该也可以直接out 86h,al这种方法,因为8253采用这种方法,地址也没有什么不同,不太确定,考试还是按要求为妙。
9.8253的初始化编程、脉冲信号编程或功能描述。
p181主要是按题目要求对照控制字格式(p181)写控制字,按地址送到控制端口。
依然要注意分清地址。
方式控制字格式图(p181,通道即计数器,BCD计数即十进制计数,使用的为BCD码):初始化编程例如:要求计数器0为方式3,采用二进制计数,控制端口地址为43H方式控制字为00初始化的程序段:mov al,36h ;36H=00 11 011 0Bout 43h,al ;写入方式控制字写入计数值例如:要求计数器0写入技术初值1024(=400H),计数器0地址为40H程序段(接在初始化程序段后):mov ax,1024 ;计数器初值out 40h,al ;写入低字节计数值mov al,ah ;高字节数据放入alout 40h,al ;写入高字节计数值功能描述即根据命令字的格式写出功能即可。
10.8259的功能描述。
p163参考书中p163~p167。
功能描述只要根据命令字的格式写出功能即可。
需要注意各方式字对应的A0,可参考知识点8。
软件测试复习题一、判断(01)测试是为了验证软件已正确地实现了用户的要求。
错(02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。
对(03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。
错(04)黑盒测试的测试用例是根据程序内部逻辑设计的。
错(05)黑盒测试的测试用例是根据应用程序的功能需求设计的。
对(06)为了快速完成集成测试,采用一次性集成方式是适宜的。
错(07)在软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低。
错(05)在软件开发过程中,若能尽早暴露其中的错误,则为修复和改进错误所花费的代价就会降低。
对(09)单元测试通常由开发人员进行。
对(10)压力测试通常需要辅助工具的支持。
对(11)压力测试不需要辅助工具的支持。
错(12)测试人员说:“没有可运行的程序,我无法进行测试工作”。
错(13)软件测试员可以对产品说明书进行白盒测试。
错(14)软件测试员无法对产品说明书进行白盒测试。
对(15)在设计测试用例时,应包括合理的输入条件和不合理的输入条件。
对二、选择1、用黑盒技术设计测试用例的方法之一为( a )A)因果图 B)逻辑覆盖 C)循环覆盖 D)基本路径测试2、软件测试的目的是( b)A)避免软件开发中出现的错误B)发现软件开发中出现的错误C)尽可能发现并排除软件中潜藏的错误,提高软件的可靠性D)修改软件中出现的错误3、下列软件属性中,软件产品首要满足的应该是( a )A)功能需求B)性能需求C)可扩展性和灵活性D)容错纠错能力4、坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期( a)。
A)技术评审 B)程序测试 C)改正程序错误D)管理评审5、以程序的内部结构为基础的测试用例技术属于( d )。
A)灰盒测试B)数据测试C)黑盒测试D)白盒测试6、为了提高测试的效率,正确的做法是( a )。
A)选择发现错误可能性大的数据作为测试用例B)在完成程序的编码之后再制定软件的测试计划C)随机选取测试用例D)使用测试用例测试是为了检查程序是否做了应该做的事7、对程序的测试最好由谁来做,对程序的调试最好由谁来做( b )。
A)程序员第三方测试机构B)第三方测试机构程序员C)程序开发组程序员D)程序开发组程序开发组8、在进行单元测试时,常用的方法是(c )A)采用白盒测试,辅之以黑盒测试B)采用黑盒测试,辅之以白盒测试C)只使用白盒测试D)只使用黑盒测试9、以下那一种选项不属于软件缺陷( d )。
A)软件没有实现产品规格说明所要求的功能B)软件中出现了产品规格说明不应该出现的功能C)软件实现了产品规格没有提到的功能D)软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题10、软件生存周期过程中,修改错误最大的阶段是( d )。
A)需求阶段B)设计阶段C)编程阶段D)发布运行阶段11、在边界值分析中,下列数据通常不用来做数据测试的是(b )。
A)正好等于边界的值 B)等价类中的等价值C)刚刚大于边界的值D)刚刚小于边界的值D)在程序完成的编码之后再制定软件的测试用例12、单元测试中设计测试用例的依据是( d )。
A)概要设计规格说明书B)用户需求规格说明书C)项目计划说明书D)详细设计规格说明书13、通常可分为白盒测试和黑盒测试。
白盒测试是根据程序的( c )来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。
A)功能B)性能 C)内部逻辑D)内部数据14、如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例( b )。
A)1 B)2 C)3 D)415、经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该( b )。
A)较少B)较多C)相似D)不确定16、下面有关软件缺陷的说法中错误的是( c)。
A)缺陷就是软件产品在开发中存在的错误B)缺陷就是软件维护过程中存在的错误、毛病等各种问题C)缺陷就是导致系统程序崩溃的错误D)缺陷就是系统所需要实现某种功能的实效和违背17、在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则根据黑盒测试中的等价类划分技术,下面划分正确的是( b )。