计算机作业00002Word格式文档下载.docx
- 文档编号:18656421
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:7
- 大小:28.23KB
计算机作业00002Word格式文档下载.docx
《计算机作业00002Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《计算机作业00002Word格式文档下载.docx(7页珍藏版)》请在冰豆网上搜索。
如果计算机盲目地把数据发送给打印机,那么打印机很快就落在后面了,结果是使数据丢失。
因此诸如打印机这样的过程都会包含持续性的双向对话。
计算机和外围设备之间交换设备状态的信息,协调他们之间的活动。
这个过程成为握手(handshaking)。
握手通常设计一个状态字,他是有外围设备生成并发送给控制器的一个位模式。
该状态字是一个位图,其中的各个二进制位反映了该设备的各种状态。
已打印机为例,其状态字的最低有效位数值可以表示该打印机是否缺纸,而下一个位可以表示该打印机是否已经准备好接受数据,另外还有一位可以用于支出是否卡纸。
控制器是自己相应这些状态信息,还是交给CPU来处理,这取决于不同的系统。
无论哪种情况,状态字都提供了一种机制,用于协调与外围设备的通信。
2.5.4流行的通信媒介
计算机之间的通信设备有两种途径处理:
并行及串行。
这些术语指的是传输信号的方式。
并行通信(parallelcommunication)指的是若干信号同时传输,每个信号都在各自的线路上。
这种技术数据传输快,但是需要相对复杂的通信通路。
例如计算机内部总线,其中多条线路被用于同时传输大量数据快及其他信号。
与此相反,串行通信(serialcommunication)只在一条信号线上一个信号戒指一个信号地传输。
相对于并行通信,串行通信只需要一条相对简单的数据途径,这也是他很流行的原因。
USB与FireWire在短短几米的距离内提供相对高速的传输速率,属于串行通信。
对于相对较长的距离(在家中或者办公楼里),通过以太网连接的串行通信,无论是通过电线还是通过无线电广播链接,都很流行。
多年来传统的语音电话线再远距离通信方面一直主宰着个人电脑领域。
这些通信路径都只有一根电信并通过它注意传输语音信号,本质上属于串行系统。
这样的数字数据传输过程实现如下:
首先利用调制解调器(modulatur-demodulator,缩写为modem)将为模式转换为听得见的音调,并通过电话系统穿行传输,然后再目的地有另一个调制解调器将这些音调重新装换成二进制位。
为了通过传统的电话先实现更加快速的远距离,电话公司提供了一种称为DSL(DigitalSubscriberLine,数字用户线路)的服务,它利用以下事实:
现有电话线实际上能够处理比传统话音通信所用频段更宽的频率范围。
确切地说DSL使用高于可听范围的频率传输数字数据,将较低频谱用于语音通信。
虽然DSL已经非常成功,点电话公司正迅速升级自己的系统来使用光纤线路(管线线路比传统电话线路更容易支持数字通信)。
其它可与DSL和光纤相竞争的技术包括用于有线电视系统的电缆以及通过高频无线电广播的卫星链路。
2.5.5通信速率
一个计算机部件与另外一个计算机部件之间传输数据是以bit/s(biepersecond,比特/秒)计量的。
常用的单位有Kbit/s(Kilo-bit/s,等于
)、Mbit/s(mega-bps,等于
)和Gbit/s(giga-bps,等于
)。
(注意位于字节之间的区别:
8Kbit/s相当于1Kbit/s)。
使用缩写形式时,小写的英文字母b通常代表位(bit),而大写的英文之母B常用来表示字节(byte)。
对于短距离通信,USB及FireWire可以提供几百Mbit/s的差U你输速率,对于大多数多媒体应用已经足够了。
再加上便利性及相对低价,如今他已被广泛用于家用计算机与本地外围设备的通信,如与打印机、外部硬盘驱动器以及相机的通信。
通过结合多路复用技术(multiplexing,数据编码或混合,是的一条通信录井可以完成多条通信路径的功能)及数据压缩技术,传统的语音电话系统能够支持57.6Kbit/s的传输速率,这无法满足当今多媒体和因特网应用(如YouTube和Facebook)的需要。
播放MP3隐喻啊大约需要64Kbit/s的差us农户速率,即使播放低品质的视频也需要用Mbit/s计量的传输速率。
这正是能够提供Mbit/s范围的传输速率的DSL案以及卫星链路灯取代传统音频电话系统的原因。
(例如,DSL提供的传输速率大约位54Mbit/s。
)
一个特定的设置可获得的最大速率,取决于通信路径的种类以及实现过程中使用的技术。
这个最大速率通常大致等同于通信路径的带宽(bandwidth),但该术语除了传输速率还有容量的含义。
也就是说,说一条传输路径具有高带宽(或者提供宽带服务)意味着一台通信路径能以高速率传输位,同事意味着该通信路径还能够同时携带大量信息。
问题与练习
1.假设附录C描述的机器使用储存映射输入/输出,地址B5是打印机端口所在位置,要打印的数据应该发射给它
a.如果寄存器7包含字母A的ASCII码,那么要用过打印机打印该字母,应该适用哪条机器语言指令?
b.如果该机器美妙执行一百万条指令,那么在一秒内可以向打印机发送这个字符多少次?
c.如果该打印机一分钟可以打印5页传统文本那么在(b)的情况下,他能够跟得上发送给它的字符吗?
2.假设你的个人电脑硬盘每分钟3000转,每个磁道又16个扇区,每个扇区有1024个字节。
如果磁盘控制器打算从磁盘驱动器中接收从旋转磁盘中读到的位,那么磁盘驱动器与磁盘控制器之间的通信速率大约是多少?
3.
一本以Unicode编码的300页小说,按照54Mbit/s的速率需要传输多久?
*
2.6其他体系结构
为了拓宽视角,我们来考虑一些已经讨论过的传统计算机体系结构的代替方案。
2.6.1流水线
电子脉冲在电线上的传波要比光速慢。
光大约每纳秒(ns,十亿分之一秒)能传播一英尺的距离,然而CPU中的控制单元至少需要2ns才能从1英尺之外的储存单元中读取到指令。
(必须发送请求道处理器,这至少需要1ns,而只另有必须送回CPU,这至少也需要1ns。
)因此,在这样的机器中取值和执行一条指令需要若干纳秒—这就意味着提高计算机执行素的的问题最终将变成小型化的问题。
然而提高执行速度并不是改进计算机性能的唯一途径。
怔怔的目的是改进机器的吞吐量(throughput)--机器在给定时间内可以完成的工作总量。
在不要求提高执行速度的前提下,增加计算机吞吐量的一个例子及流水线技术(pipelining),该技术允许一个机器周期内各个步骤重叠进行。
特别是,当执行一条指令时,可以处在不同的处理阶段。
这样,尽管读取和执行每条指令的时间保持不变,计算机的总吞吐量却提高了。
(当然,当达到一条JUMP(转移)指令式,不会实现欲取指令来提高效率的效果,因为“流水线”上的指令不是所需要的。
现代吉萨U你几设计已经是的流水线思想大大超越了我。
他们经常能够同时读取若干条指令,并以此可执行多条彼此互不依赖的指令。
多核CPU
科技进步是的可以防止越来越多的电路在一个硅片上,一直计算机不见孩子间的无力差别逐渐变小,例如,但个芯片就可以包括CPU和祝储存器。
这是片上系统的一个例子,目的是在单个设备中提供一个完整的系统,使得其可在更高的设计层面被用作一个抽象工具。
在其他情况下,单个设备中提供一个完整系统,使其可在更高的设计岑面被用作一个抽象工具,在其他情况下,单个设备中还包含相同电路的多个复制品。
他最初的形式是包含若干独立门或者多重触发器的芯片。
在今天的技术条件下,但个芯片可以存放下不只一个完整的CPU。
这就是多核CPU设备的基础体系结构:
在同一芯片上存在连个或更多CPU以及公用的高速缓存储存器。
(包含两个处理单元的多核CPU通常被称作双核CPU。
)这种设备简化了MIMD系统的构建,并已被迅速应用于家用计算机。
2.6.2多处理器计算机
可以把流水线技术看作迈向并行处理技术(parallelprocessing)的第一步,并行处理技术时若干活动在统一时间里实现的性能。
然而,真正的并行处理技术需要多个处理单元,于是产生了多处理器计算。
当今许多计算机的实际都基于这种思想,其中一个策略是将若干处理单元都连接到同一个主处理器上,其中每一个东旭I昂单处理器及其中的CPU。
在这样配置下,各处理器可以独立的工作,并通过把相关的信息放在公共储存单元里来协调各自的工作。
例如,当某个处理器遇到一个大人物时,它可以将部分任务的程序粗存在这个公共储存器中,然后请求其他处理器执行它。
结果产生这样的计算机:
不同的指令序列在不同的数据集上操作,相对于较传统的SISD(Single-Instructionstream,Single-Datastream,单指令流单数据流)体系结构,它称为MIMD(Multiple-Instructionstream,Multiple-Datastream,多指令流多数据流)体系结构。
动处理器体系结构的一个变体是将多个处理器连接起来,使得他们一起执行同一个指令序列,每个处理器都有各自的数据集。
这就产生了SIMD(Single-Instructionstream,Multiple-Datastream,单指令流多数据流)体系结构。
这种计算机是用于这样的应用:
在一大堆数据里,对于其中每组类似的数据项都要执行同样的任务。
并行处理的另一种办法是将许多小型机器聚集成大的计算机,每台机器都有自己的存储器和CPU。
这样,每台小型机器都与它相邻的一台或者几台机器型连接,是的富裕整个系统的任务可以分个到个太小机器上实现。
因此,如果分配给某台机器内部的一项任务可以分割为若干独立的子任务,那么这台机器内部可以请求他的邻居们并发的完成各个子任务。
这样,完成任务的时间可以比由一台单独处理器计算机独立完成任务所需要的时间少得多。
1.回到2.3节问题3如果该计算机使用了本书讨论的流水线技术,当地址为AA的指令被执行时,“流水线”里有什么?
在什么条件下,该程序不会从流水线技术得到好处?
2.在一台流水线计算机上运行2.3节问题4中的程序时,必须要解决什么冲突。
3.假设有两个中央处理器连接到同一个处理器上,但执行不同的程序:
在假设,其中一个处理器需要给一个储存单元的内容加1,几乎同时,另外一个处理器需要给同一个储存单元的内容减一。
(净效果应该是该储存单元最终保持开始时的值。
a.描述一个执行序列,其结果为该单元最终数之比开始值少1.
b.
描述一个执行序列,其结果为该单元最终数值比开始大1.
复习题
(带*的题目涉及选读小节的内容)
1.a.在什么情况下,通过寄存器和主存储单元类似?
b.在什么情况下,通过寄存器和主存储单元不同?
2.根据附录C描述的机器语言回答下列问题。
a.将指令2304(十六进制)写成16位位串。
b.将指令B2A5(十六进制)的操作码写成4位位串
c.将指令B2A5(十六进制)的操作数字段写成12位位串。
3.假设在附录C描述的机器里一个数据块储存在地址98到A2(含)的储存单元。
这一数据块占据多少储存单元?
列出他们的地址?
4.在附录C描述的机器里,刚执行完指令B0CD后程序计数器的值是多少?
5.假设在附录C描述的机器里,从地址00到05的储存单元中包含下列位模式。
地址
内容
00
22
01
11
02
32
03
02
04
C0
05
00
假定该程序初始值为00请记录该程序执行到停止这一过程中在每个机器周期取值阶段末尾,程序计数器、指令寄存器以及地址为02的储存单元的内容。
6.假设3个值x、y、z储存在机器的储存器中。
描述在计算x+y+z时发生的事件序列(如从存储器装入寄存器,将值保存在存储器,等等)。
计算(2x)+y时又如何呢?
7.下面是用附录C描述的机器语言编写的指令,把它翻译为自然语言。
a.7123b.40E1c.A304d.B100e.2BCD
8.假设有一机器语言指令的操作码字段为4位。
那么该语言可以有多少条不同的指令?
如果操作码字端增加到8位呢?
9.将下列指令由自然语言翻译为附录C描述的机器语言。
a.将十六进制77装入(LOAD)寄存器6.
b.将储存单元77的内容装入寄存器7.
c.如果寄存器0的内容与寄存器A的值相同,则转移(JUMP)到储存器地址为24位的指令。
d.将寄存器4循环右移(ROTATE)4位。
e.将寄存器E和2的内容进行AND运算,结果存于寄存器1.
10.重写2-7中的程序,假定相加的数值用浮点计数法编码,而不死二进制补码计数法。
11.下面是用附录C描述的机器语言编写的指令。
请按照他们的执行是否改变存储地址为3B的存储单元的内容、是否与地址3C的储存单元的内容没有关系进行分类。
a.353Cb.253Cc.153C
d.3C3Ce.403C
12.假设附录C描述的机器里,从地址00到03的存储单元中包含下列位模式。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 作业 00002
![提示](https://static.bdocx.com/images/bang_tan.gif)