作业解答第一章作业解答1.1基本的软件系统包括哪些内容?答:基本的软件系统包括系统软件与应用软件两大类。系统软件是一组保证计算机系统高效、正确运行的基础软件,通常作为系统资源提供给用户使用。包括:操作系统、语言处理程序、数据库管理系统、分布式软件系统、网络软件系统、各种服务程序等。1.2计算机硬件系统由哪些基本部件组成?它们的主要功能是什么?答:计算机的硬件系统通常由输入设备、输出设备、运算器、存储器和控制器等五大部件组成。输入设备的主要功能是将程序和数据以机器所能识别和接受的信息形式输入到计算机内。输出设备的主要功能是将计算机处理的结果以人们所能接受的信息形式或其它系统所要求的信息形式输出。存储器的主要功能是存储信息,用于存放程序和数据。运算器的主要功能是对数据进行加工处理,完成算术运算和逻辑运算。控制器的主要功能是按事先安排好的解题步骤,控制计算机各个部件有条不紊地自动工作。1.3冯·诺依曼计算机的基本思想是什么?什么叫存储程序方式?答:冯·诺依曼计算机的基本思想包含三个方面:1)计算机由输入设备、输出设备、运算器、存储器和控制器五大部件组成。2)采用二进制形式表示数据和指令。3)采用存储程序方式。存储程序是指在用计算机解题之前,事先编制好程序,并连同所需的数据预先存入主存储器中。在解题过程(运行程序)中,由控制器按照事先编好并存入存储器中的程序自动地、连续地从存储器中依次取出指令并执行,直到获得所要求的结果为止。1.4早期计算机组织结构有什么特点?现代计算机结构为什么以存储器为中心?答:早期计算机组织结构的特点是:以运算器为中心的,其它部件都通过运算器完成信息的传递。随着微电子技术的进步,人们将运算器和控制器两个主要功能部件合二为一,集成到一个芯片里构成了微处理器。同时随着半导体存储器代替磁芯存储器,存储容量成倍地扩大,加上需要计算机处理、加工的信息量与日俱增,以运算器为中心的结构已不能满足计算机发展的需求,甚至会影响计算机的性能。为了适应发展的需要,现代计算机组织结构逐步转变为以存储器为中心。1.5什么叫总线?总线的主要特点是什么?采用总线有哪些好处?答:总线是一组可为多个功能部件共享的公共信息传送线路。总线的主要特点是共享总线的各个部件可同时接收总线上的信息,但必须分时使用总线发送信息,以保证总线上信息每时每刻都是唯一的、不至于冲突。使用总线实现部件互连的好处:①可以减少各个部件之间的连线数量,降低成本;②便于系统构建、扩充系统性能、便于产品更新换代。1.6按其任务分,总线有哪几种类型?它们的主要作用是什么?答:按总线完成的任务,可把总线分为:CPU内部总线、部件内总线、系统总线、外总线。1.7计算机的主要特点是什么?答:计算机的主要特点有:①能自动连续地工作;②运算速度快;③运算精度高;④具有很强的存储能力和逻辑判断能力;⑤通用性强。1.8衡量计算机性能有哪些基本的技术指标?以你所熟悉的计算机系统为例,说明它的型号、主频、字长、主存容量、所接的I/O设备的名称及主要规格。答:衡量计算机性能的基本的技术指标有:①基本字长;②主存容量;③运算速度;④所配置的外部设备及其性能指标;⑤系统软件的配置。1.9单选题(1)1946年,美国推出了世界上第一台电子数字计算机,名为__A__。A.ENIACB.UNIVAC-IC.ILLIAC-IVD.EDVAC(2)在计算机系统中,硬件在功能实现上比软件强的是__C__。A.灵活性强B.实现容易C.速度快D.成本低(3)完整的计算机系统包括两大部分,它们是__C____。A.运算器与控制器B.主机与外设C.硬件与软件D.硬件与操作系统(4)在下列的描述中,最能准确反映计算机主要功能的是___D___。A.计算机可以代替人的脑力劳动B.计算机可以存储大量的信息C.计算机是一种信息处理机D.计算机可以实现高速运算(5)存储程序概念是由美国数学家冯·诺依曼在研究__D___时首先提出来的。A.ENIACB.UNIVAC-IC.ILLIAC-IVD.EDVAC(6)现代计算机组织结构是以__B___为中心,其基本结构遵循冯·诺依曼思想。A.寄存器B.存储器C.运算器D.控制器(7)冯•诺依曼存储程序的思想是指__C___。A.只有数据存储在存储器B.只有程序存储在存储器C.数据和程序都存储在存储器D.数据和程序都不存储在存储器1.10填空题(1)计算机CPU主要包括①和__②____两个部件。答:①运算器②控制器(2)计算机的硬件包括①、__②____、__③____、__④____和__⑤____等5大部分。答:①运算器②控制器③存储器④输入设备⑤输出设备(3)计算机的运算精度与机器的①有关,为解决精度与硬件成本的矛盾,大多数计算机使用__②____。答:①字长②变字长运算(4)从软、硬件交界面看,计算机层次结构包括①和__②____两大部分。答:①实机器②虚机器(5)计算机硬件直接能执行的程序是①程序,高级语言编写的源程序必须经过__②____翻译,计算机才能执行。答:①机器语言②语言处理程序(6)从计算机诞生起,科学计算一直是计算机最主要的①。答:①应用领域(7)银河I(YH-I)巨型计算机是我国研制的①。答:①第一台巨型计算机1.11是非题(1)微处理器可以用来做微型计算机的CPU。×(2)ENIAC计算机的主要工作原理是存储程序和多道程序控制。×(3)决定计算机运算精度的主要技术指标是计算机的字长。√(4)计算机总线用于传输控制信息、数据信息和地址信息的设施。√(5)计算机系统软件是计算机系统的核心软件。√(6)计算机运算速度是指每秒钟能执行操作系统的命令个数。×(7)计算机主机由CPU、存储器和硬盘组成。×(8)计算机硬件和软件是相辅相成、缺一不可的。√第二章作业解答2.1完成下列不同进制数之间的转换。(1)(246.625)D=(11110110.101)B=(366.5)Q=(F6.A)H(2)(AB.D)H=(10101011.1101)B=(253.64)Q=(171.8125)D(3)(1110101)B=(117)D=(000100010111)8421BCD2.2分别计算用二进制表示4位、5位、8位十进制数时所需要的最小二进制位的长度。答:∵4位十进制数的最大数为9999,213=8192<9999<214=16384∴表示4位十进制数所需的最小二进制位的长度为14位。∵5位十进制数的最大数为99999,216=65536<9999<217=131072∴表示5位十进制数所需的最小二进制位的长度为17位。∵8位十进制数的最大数为99999999,226=67108864<99999999<227=134217728∴表示8位十进制数所需的最小二进制位的长度为27位。根据当i位十进制数与j位二进制数比较时的等式,10i=2j,得j≈3.3i,亦可得到上述结果。2.3写出判断一个7位二进制正整数K=K7K6K5K4K3K2K1是否为4的倍数的判断条件。答:判断一个7位二进制正整数K=K7K6K5K4K3K2K1是否为4的倍数的判断条件是:K2K1是否为全0。当K2K1=00时,K=K7K6K5K4K3K2K1为4的倍数,否则就不是。2.4设机器字长为8位(含一位符号位),已知十进制整数x,分别求出[x]原、[x]反、[x]移、[x]补、[-x]补、[x21]补。(1)x=+79(2)x=-56(3)x=-0(4)x=-1答:(1)x=+79=(01001111)2(2)x=-56=-(00111000)2(3)x=-0=-(00000000)2(4)x=-1=-(00000001)2x[x]原[x]反[x]移[x]补[-x]补[x21]补+79010011110100111111001111010011111011000100100111(截断法)00101000(0舍1入)-56101110001100011101001000110010000011100011100100-0100000001111111110000000000000000000000000000000-11000000111111111001111111111111111100000001(溢出)机器零2.5已知[x]补,求x的真值。(1)[x]补=0.1110(2)[x]补=1.1110(3)[x]补=0.0001(4)[x]补=1.1111答:(1)[x]补=0.1110,x=0.1110(2)[x]补=1.1110,x=-0.0010(3)[x]补=0.0001,x=0.0001(4)[x]补=1.1111,x=-0.00012.6已知x的二进制真值,试求[x]补、[-x]补、[x21]补、[x41]补、[2x]补、[4x]补、[-2x]补、[-x41]补。(1)x=+0.0101101(2)x=-0.1001011(3)x=-1(4)x=-0.0001010x[x]补[-x]补[x21]补[x41]补[2x]补[4x]补[-2x]补[-x41]补+0.01011010.01011011.10100110.00101100.00101110.00010110.1011010溢出1.01001101.1110101-0.10010111.01101010.10010111.10110101.10110111.11011101.1101101溢出溢出溢出0.00100100.0010011-11.0000000无表示1.10000001.1100000溢出溢出溢出0.0100000-0.00010101.11101100.00010101.11110111.11111101.11111011.11011001.10110000.00101000.0000100.0000112.7根据题2.7表中给定的机器数(整数),分别写出把它们看作原码、反码、补码、移码表示形式时所对应的十进制真值。题2.7表表示形式机器数原码表示反码表示补码表示移码表示01011100+92+92+92-3611011001-89-38-39+8910000000-0-127-12802.8设十进制数x=(+124.625)×2-10(1)写出x对应的二进制定点小数表示形式。(2)若机器的浮点数表示格式为:20191815140数符阶符阶码尾数其中阶码和尾数的基数均为2。①写出阶码和尾数均采用原码表示时的机器数形式。②写出阶码和尾数均采用补码表示时的机器数形式。答:(1)x对应的二进制定点小数表示形式为:1111100.101×2-10=0.1111100101×2-3=0.0001111100101(2)①阶码和尾数均采用原码表示时的机器数形式:010011111110010100000=010011111110010100000=09FCA0H②阶码和尾数均采用补码表示时的机器数形式:011101111110010100000=011101111110010100000=0EFCA0H2.9设某机字长为16位,数据表示格式为:定点整数:0115数符尾数浮点数:0125615数符阶符阶码尾数分别写出该机在下列的数据表示形式中所能表示的最小正数、最大正数、最大负数、最小负数(绝对值最大的负数)和浮点规格化最小正数、最大负数在机器中的表示形式和所对应的十进制真值。(1)原码表示的定点整数;(2)补码表示的定点整数;(3)阶码与尾数均用原码表示的浮点数;(4)阶码与尾数均用补码表示的浮点数;(5)阶码为移码、尾数用补码表示的浮点数。解:(1)原码表示的定点整数机器数形式十进制真值最小正数00000000000000011最大正数0111111111111111215-1最大负数1000000000000001-1最小负数1111111111111111-(215-1)(2)补码表示的定点整数机器数形式十进制真值最小正数00000000000000011最大正数0111111111111111215-1最大负数