常规计算机硬件体系结构

常规计算机硬件体系结构
常规计算机硬件体系结构

第二章常规计算机硬件体系结构

早期的包处理系统是建立在常规计算机系统之上的,这也是最廉价的包处理系统。我们定义一个常规的计算机系统由四个基本部件组成:一个CPU,一个内存,一个或多个I/O设备,一条总线。总线连接另外的三个基本部件,并允许它们相互通信。PC机是一个常规计算机系统,因为它包括了以上所有四个部件。

为了将一台常规的计算机转换成一个可以处理数据包的网络系统,必须在计算机上增加一些硬件和软件。增加的硬件用来发送和接收数据包,增加的软件用来处理数据包。

2.1 早期的NIC

将一个计算机系统连接到一个网络的硬件设备称为网络接口卡(Network Interface Card,NIC)。对于计算机来说,NIC和其它I/O设备一样连接到计算机的总线并由CPU控制,CPU 控制NIC的方法与控制其它I/O设备的方法也相同。对于网络来说,NIC表现得像一台主机,即NIC可以发送和接收数据包。

主机和包分析器只连接到一个网络上,这样的系统只需要一块NIC。复杂一些的系统,像网桥、路由器等,要求多个网络连接。当系统需要多个网络连接时,有两种可能的实现方法。一种方法是将多块网卡插入到总线扩展槽中,每块网卡连接一个网络;另一种方法是在一块电路板上提供多个独立的网络接口,电路板插入扩展槽中,每个网络接口连接一个网络,目前已经出现了这种商用的NIC硬件。从计算机的角度来看,这两种方法没有什么区别。但是由于总线扩展槽的数量是有限的,因此后一种方法更好,可以节省扩展槽。

网络接口由CPU操作,这意味着CPU控制着所有数据包的发送和接收。为发送一个数据包,CPU首先在内存中组装好数据包,然后将包传递给NIC,NIC再将数据包发送到网络上。在系统接收一个数据包前,CPU必须先允许NIC,指明数据包存放的位置。NIC等待从网络上到来的数据包,将其存放到指定的位置,然后通知CPU。NIC中通常包含实现物理层协议标准的物理接口芯片组,它们保证每个输出的帧具有正确的格式并且产生出符合物理层协议标准的信号波形;类似地,它们检查每个到来的帧以保证每个帧是有效的。

数据总线上一次可以传输的数据量由数据总线的宽度(即数据线的数目)决定。一般来说,数据总线的宽度不足以一次传输一个完整的帧,因此一个帧必须分成许多较小的片段(如32比特)分多次传递给NIC。由于NIC是由CPU操作的,这意味着CPU必须参与到这种传输过程中。事实上,早期的NIC硬件依赖于计算机系统的CPU完成帧的收发。在帧的接收过程中,CPU反复地访问NIC取得下一个片段的数据,然后存放到内存中。在帧的发送过程中,CPU反复地将帧的片段发送给NIC。使用CPU传输数据包的主要优点是代价低,因为NIC硬件不需要做很多事,因此可以做得很简单。主要的缺点是开销大和可扩展性差,使用CPU处理输入输出意味着它不能做别的事;更重要的是,一个CPU无法适应高速网络,特别是当系统有多个网络接口时。

2.2 现代的NIC

为了支持多个网络接口和适应高速网络,必须将输入/输出和包处理分离开来,并尽可能避免使用CPU,因此现代的NIC都包含独立于CPU操作的复杂硬件。以下四种技术用来优化数据传输和减少开销:(1)卡上地址识别和过滤;(2)卡上包缓存;(3)直接内存访问DMA;(4)操作链。

(1)卡上地址识别和过滤

以太网使用共享媒体进行传输,每个节点实际上可以收到所有的帧,只是丢弃哪些不是

发给自己的帧。这意味着,每个节点必须接收网络上传输的每一个帧,然后检查帧头中的目的地址以决定是否要处理这个帧。如果目的地址匹配节点的单播地址或者广播地址,就处理该帧,否则丢弃。卡上地址识别和过滤的想法很简单,就是不用计算机的CPU检查帧的目的地址,而是用NIC的硬件来测试。也就是说,设计能够独立操作并能检查帧头中目的地址的NIC硬件。当一个帧到达时,NIC检查帧的目的地址;如果目的地址不匹配节点的单播地址或广播地址,则丢弃帧,并且不中断CPU。卡上地址识别可极大减轻CPU的负担,因为所有的帧都在共享网络上传输,而其中只有很少的帧是需要一个特定节点来处理的。

卡上多播地址的识别增加了NIC的复杂度。每个多播地址对应一个多播组,一个节点可以加入到多个多播组中,并且节点可以动态地加入或离开一个多播组,因此节点应识别的多播地址集合是动态改变的,这与固定不变的单播地址及广播地址完全不同。只要多播帧匹配多播地址集合中的任何一个地址,节点就应处理该帧,否则丢弃该帧。早期的NIC不过滤多播帧,而是将所有的多播帧都接收下来,交给CPU去检查和判断。然而,接收所有的多播帧会导致很高的开销,因为多播经常被音/视频这样的应用用来发送连续的数据流。更糟糕的是,网络上所有的节点都要产生这个开销,即使它们不参加任何一个多播组。

为减小开销,现代的NIC提供卡上多播地址识别和过滤。由于多播组是动态的,因此NIC允许CPU描述或改变多播地址集。当NIC加电时,它只识别节点的单播地址和网络广播地址。在任何时候,CPU都可以指示NIC开始接收某个多播地址的帧或者停止接收某个多播地址的帧。一旦CPU指定了地址,NIC就负责所有的识别工作,即接收那些匹配指定地址的帧,并丢弃其余的帧。由于NIC的存储空间是有限的,因此计算机不能指定任意数目的多播地址,事实上,许多NIC限定多播地址集合的大小为32或64。实际上,一个典型的应用在任何时候只加入一到两个多播组(如接收一个音频流和/或一个视频流),而一个节点上任何时候最多只有几个应用加入多播,因此大多数计算机系统只同时使用几个多播地址。

当一个多播帧到来时,将帧头中的多播地址与地址集合中的64个地址逐一比较是一件费时的工作,一般的NIC都没有足够的计算能力在短时间内完成。为此,NIC硬件采用了一种优化的实现方法。NIC维护一个64比特的矢量,并用一个哈希函数将多播地址映射成[0,63]之间的一个数。从本质上说,这是将所有可能的多播地址划分成64个组,每个组对应矢量中的一个比特。对于CPU指定要监听的每个多播地址计算一个哈希值,并将矢量中对应比特的值置为1。当一个多播帧到达时,NIC计算该地址的哈希值,然后检查矢量中对应比特的值。若该比特的值为1,则接收该帧,否则丢弃。在这个方案中,NIC不会漏掉任何一个该接收的多播帧,但可能会收下一个地址不匹配的帧,虽然这种概率是很低的。进一步的检查工作由CPU完成,即CPU收到一个多播帧后要检查其目的地址是否匹配。由于多个地址可能会映射到矢量的同一个比特上,因此当节点离开一个多播组时,不能简单地将该多播地址对应的比特位置1。解决的办法是用一个引用计数器统计有多少个地址对应矢量中的同一个比特,当删除一个多播地址时,只是将该地址在矢量中对应比特的引用计数值减1,当值减为0时,将矢量中该比特位置0。

(2)卡上包缓存

NIC的另一个优化措施是在NIC上增加足够的内存空间,用于缓存到来的包。卡上包缓存的必要性来自以下两个事实:1)包的传输是突发的;2)总线是共享的。网络流量的最大特点是突发性,即链路可能在一段时间里是空闲的,然后在一段时间里突然有持续的数据流出现。NIC必须能够处理连续到来的数据包,因为这些包可能都是送往同一个节点的。如果NIC来不及处理,就有一些包会丢失。总线共享以及与CPU交互均会影响NIC的接收速度。比如,NIC可能需要等待总线,因为其它高优先级的设备正在使用总线;与CPU的交互可能被推迟,因为CPU正在处理较高优先级的中断请求。因此,如果NIC为了每个包都

向CPU请求中断,则NIC可能会因遭遇延迟而丢包。

卡上缓存允许NIC处理突发的流量,因为NIC可以不用等待总线或CPU就能接收包。用于卡上缓存的NIC硬件允许两种同时的操作:从网络接口接收一个帧并存到NIC的缓冲区,以及将NIC缓冲区中的一个帧通过总线传输到计算机。在NIC上设计一个较大的缓冲区是非常重要的,因为如果缓冲区能够容纳全部突发的流量,则没有包会丢失。

(3)直接存储器访问

NIC的第三个优化措施是在NIC和计算机内存之间提供高速的数据传输,一种优化的方法是采用直接存储器访问DMA。

由于数据总线的宽度不足以一次传输一个完整的包,因此一个包必须分成若干较小的片段,每个总线周期传输一个片段。许多早期的I/O接口采用PIO(Programmed I/O)技术,要求CPU处理每一次总线传输,这样既加重了CPU的负担,又影响了传输速度。DMA技术允许I/O直接访问计算机的内存,而不需要CPU的干预。特别是,DMA可以和CPU并行操作。为了采用DMA方式传输,NIC将每个包分成长度与数据总线宽度相同的片段,执行一系列的总线操作将每个片段传送到计算机内存,然后向CPU发出中断。

NIC如何知道应将数据包存放到哪个位置呢?NIC等待CPU的指令,CPU在总线上给出内存中一个缓冲区的位置,然后允许NIC接收包。NIC将收到的包传送到指定的计算机内存位置,然后产生一个中断通知CPU操作完成。

发送数据包时也可以使用DMA。CPU在内存中组装好一个包后,利用总线将包存放的位置告诉NIC,然后CPU可以转而去做其它的事情。NIC利用DMA从内存中读取所有的片段,通过网络接口发送出去,然后产生一个中断通知CPU。

(4)操作链和数据链

DMA允许NIC在网络和计算机内存之间传输包而不需要CPU的介入。有些NIC提供一种称为数据链(data chaining)或缓冲区链(buffer chaining)的机制。当使用数据链时,CPU提供给NIC一个由较小的缓冲区形成的链表,而不是一个较大的缓冲区。当NIC要向内存传输一个较大的帧时,它首先将数据写入第一缓冲区;当该缓冲区满时,NIC自动将数据写入第二个缓冲区,依次类推。

作为进一步的优化,高速NIC使用一种称为操作链(operation chaining)或命令链(command chaining)的技术,它允许NIC自动地执行一系列的包传输。操作链可以和数据链结合起来使用,也可以单独使用。为启动一个操作链,CPU在内存中创建一个“命令”链表,然后将链表的地址传递给NIC。NIC依次执行每一个命令,并在执行完最后一个命令后停止。图2-1是包含一系列传输命令的一个链表,每一个表项包含四个域:传输命令(发送或接收),指向内存中一个缓冲区(或一个缓冲区链)的指针,同步比特,指向下一个命令的指针。同步比特是为了告诉CPU哪个输入缓冲区已经填充了数据或者哪个输出缓冲区的数据已经发送完毕。当CPU创建命令链表时,清除每个表项中的同步比特(即置0);当NIC完成一个操作后,将该表项的同步比特置1,并向CPU发出中断。如CPU不能及时处理中断,这期间NIC可能完成了多个命令。因此,当CPU处理中断时,必须沿着链表检查每一个表项的同步比特,以便确定NIC已经完成了多少命令。

图2-1 操作链

留表、TCP连接表等等。查表操作位于包处理的关键路径上,即每个包都要经过这些操作,而且有些表非常庞大,因此查表操作必须优化。即使采用了优化技术,查找操作也可能会消耗大量的CPU时间。

对于规模不大的表来说,哈希查找是一个好方法。系统分配一个大表,然后利用哈希函数确定存放每个表项的槽位。当哈希表包含许多空槽时,双重哈希的性能很好。在网桥算法中,网桥需要在表L中查找(D, I)值对,逐项检查显然不是一个好办法,以下是采用双重哈希查找的算法。

Given: a key, a table in memory, and the table size N.

Produce: a slot in the table that corresponds to the key or an empty table slot if the key is not in the talbe.

Method: double hashing with open addressing.

Choose P1 and P2 to be prime numbers;

Fold the key to produce an integer, K;

Compute table pointer Q equal to (P1×K) modulo N;

Compute increment R equal to (P2×K) modulo N;

While (table slot Q not equal to K and nonempty) {

Q←(Q+R) modulo N;

}

At this point, Q either points to an empty table slot or to the slot containing the key.

以上算法的基本思想是很直观的:使用素数P1生成初始的槽位;如果该槽位已被另一个键词占有,则用P2计算出另一个哈希值以找到下一个槽位。计算第二个哈希值有助于将各键词散列开来,因为即使两个键词哈希到同一个起始槽位,第二次哈希将把它们散列到不同的槽位上。

许多计算机使用32位的算法,我们如何将一个48比特的以太网地址转换成一个32比特的值呢?有好几种方法,我们可以从48比特中挑选出32比特并忽略其它的比特,或者我们可以使用一个数学函数将48比特的值映射到一个32比特的值。上面的例子中使用折叠,它将48比特的地址分成32比特和16比特两部分,然后用一个异或运算将两部分组合起来。

(3)IP分片和重组

因特网由许多异构的网络组成,每个网络有不同的最大包长限制。一个网络能够支持的最大载荷长度称为该网络的最大传输单元(Maximum Transmission Unit,MTU)。为适应不同的MTU,IP使用分片和重组技术。一个路由器可以将一个较大的包划分成一系列较小的包(称为分片),每个分片独立传输,目的节点再将这些分片组装起来,恢复成原始的包。

依赖于所希望的速度与代价,IP协议中的绝大部分或全部(包括分片和重组)都可以用软件实现。事实上,低端路由器就是由运行在常规CPU上的软件实现的。为了描述IP分片/重组的算法,我们需要了解一些协议细节。以下是IP分片/重组的一些要点:

●每个分片是一个独立的数据报。

●分片中的报头取自于原始数据报的报头。

●在分片中,以下域与原始报头中的域不同:总长度,标志位,分片偏移量,头校验。

●分片的长度由输出网络的MTU决定。

●标志位与分片偏移量一起决定一个数据报是否为一个分片,如果两者均为0,则不

是分片。

报头中与分片相关的标志域包括三个比特。D(DO NOT FRAGMENT)比特控制是否允许分片,发送者可以将D比特置1,表示不允许分片。若数据报到达一个节点时被要求分

片,而D比特置位,则这个包会被丢弃,并且这个节点会用一个出错消息通知源节点。M (MORE FRAGMENT)比特表示后面是否还有分片。当一个数据包被分成若干片段时,除了最后一个片段的M比特为0外,其它片段的M比特为1。没有被分片的数据报,其M比特为0。

分片偏移量指出分片中的数据在原始数据报中的位置,第一个分片的分片偏移量为0。接收方在重组时,按照分片偏移量将各分片中的数据放到数据报中的正确位置。由于数据报的总长度可以达到64K字节(total length域有16比特),而分片偏移量只有13比特,因此分片的长度必须是8字节的整倍数。

典型地,路由器使用贪心算法确定分片的长度,即路由器尽可能发送最大长度的分片,最后一个分片一般小于最大长度。以下是IP分片的贪心算法:

Given: an IP datagram, D, and a network MTU.

Produce: a set of fragments for D.

If the DO NOT FRAGMENT bit is set {

Stop and report an error;

}

Compute the size of the datagram header, H;

Choose N to be the largest multiple of 8 such that H+N≤MTU;

Initialize an offset counter, O, to be zero;

Repeat until datagram empty {

Create a new fragment that has a copy of D’s header;

Extract up to the next N octets of data from D and place the data in the fragment;

Set the MORE FRAGMENT bit in fragment header;

Set TOTAL LENGTH field in fragment header to be H+N;

Set FRAGMENT OFFSET field in fragment header to be O;

Compute and set the CHECKSUM field in fragment header;

Increment O by N/8;

}

分片在传输的过程中可以再分片。由于每个分片是独立传输的,且分片偏移量都是相对于原始数据报的,因此每个分片可以单独处理。对分片进行再分片的方法与对原始数据报分片是类似的,不同的是对M比特的处理稍微复杂了一点。对于M比特置1的分片,对其再分片时,每个分片中的M比特均置1。而对于M比特置0的分片(原始数据报中的最后一个分片),除了最后一个分片的M比特置0外,其余分片的M比特均置1。

在大多数情况下,最终的目的节点执行IP重组,只有NA T例外。目的节点接收所有到来的分片,当一个数据报的所有分片都正确收到后,目的节点将分片组装起来形成原始的数据报,然后进行处理。IP的尽力投递模式使得IP重组很复杂,并影响到算法和数据结构的选择。尽力投递模式会出现以下四种情况:

●乱序投递:由于分片在传递过程中可能改变路由,因此各个分片可能乱序到达。特

别是,有些路由器会优先传输短包,所以最后的一个分片可能第一个到达。

●重复:由于高层协议重传的缘故,网络中会出现重复的数据包或分片。尤其是当重

传包沿着一条不同的路径传输时,其分片可能与原始包的分片不同,也就是说不同

的分片之间数据有重叠。

●丢失:来自于一个数据包的一个或几个分片可能在传输过程中丢失,而IP不会重

传丢失的包或分片。

●并发接收:接收系统必须准备同时接收来自不同数据包的分片。

接收系统在重组一个数据报前,必须收集到属于该数据报的所有分片。如何知道哪些分片属于同一个数据报呢?由于发送方为每一个数据报分配了一个唯一的ID(放在报头的ID域中),而分片的报头拷自原始数据报的报头,因此从同一个数据报中划分出来的分片具有相同的ID。由于不同的节点各自独立地分配ID,因此来自不同节点的数据报可能具有相同的ID。为此,接收方使用数据报的源IP地址和ID一起来识别属于同一个数据报的分片。

为了同时接收来自多个数据报的分片,接收节点为每个数据报分配一个缓冲区,用于存放该数据报的分片。由于分片可能乱序到达,且分片之间可能有数据重叠,接收节点必须记录下哪些数据已经收到了。图3-1是数据报重组算法使用的数据结构,其中缓冲区用于存放分片中携带的数据,链表用于说明哪些数据片段已经收到了。

图3-1 IP重组使用的数据结构

当一个分片到达时,重组代码将分片中的数据拷贝到缓冲区中并更新链表。数据在缓冲区中存放的位置=分片偏移量×8,更新链表操作可能涉及到创建一个新的节点(插入的数据片段与已有的数据片段不连续)、修改一个节点(插入的数据片段与某一个数据片段连起来)或者删除一个节点(插入的数据片段将两边的数据片段连起来)。考虑到分片在传输过程中可能丢失,为避免接收端的包重组缓冲区长时间不能释放,接收端为一个新的数据报建立重组缓冲区时启动一个重组定时器。当定时器超时后,释放该数据包的重组缓冲区及相关的数据结构。以下是IP重组的伪代码(没有考虑超时):

Given: a fragment, F, add to a partial reassembly.

Method: maintain a set of fragments for each datagram.

Extract the IP source address, S, and ID fields from F;

Combine S and ID to produce a lookup key, K;

Find the fragment set with K or create a new set;

Insert F into the set;

If the set contains all the data for the datagram {

Form a completely reassembled datagram and process it;

}

计算机组成与结构

第1章计算机组成与体系结构 根据考试大纲,本章内容要求考生掌握3个知识点。 (1)构成计算机的各类部件的功能及其相互关系; (2)各种体系结构的特点与应用(SMP、MPP); (3)计算机体系结构的发展。 1.1 计算机体系结构的发展 冯·诺依曼等人于1946年提出了一个完整的现代计算机雏形,它由运算器、控制器、存储器和输入/输出设备组成。现代的计算机系统结构与冯·诺依曼等人当时提出的计算机系统结构相比,已发生了重大变化,虽然就其结构原理来说,占有主流地位的仍是以存储程序原理为基础的冯·诺依曼型计算机,但是,计算机系统结构有了许多改进,主要包括以下几个方面。 (1)计算机系统结构从基于串行算法改变为适应并行算法,从而出现了向量计算机、并行计算机、多处理机等。 (2)高级语言与机器语言的语义距离缩小,从而出现了面向高级语言机器和执行高级语言机器。 (3)硬件子系统与操作系统和数据库管理系统软件相适应,从而出现了面向对象操作系统机器和数据库计算机等。 (4)计算机系统结构从传统的指令驱动型改变为数据驱动型和需求驱动型,从而出现了数据流计算机和归约机。 (5)为了适应特定应用环境而出现了各种专用计算机。 (6)为了获得高可靠性而研制容错计算机。 (7)计算机系统功能分散化、专业化,从而出现了各种功能分布计算机,这类计算机包括外围处理机、通信处理机等。 (8)出现了与大规模、超大规模集成电路相适应的计算机系统结构。 (9)出现了处理非数值化信息的智能计算机。例如自然语言、声音、图形和图像处理等。 1.2 构成计算机的各类部件的功能及其相互关系 计算机由控制器、运算器、存储器、输入设备和输出设备组成。

计算机原理与体系结构

[模拟] 计算机原理与体系结构 选择题 第1题: 中断响应时间是指(1) 。 A.从中断处理开始到中断处理结束所用的时间 B.从发出中断请求到中断处理结束后所用的时间 C.从发出中断请求到进入中断处理所用的时间 D.从中断处理结束到再次中断请求的时间 参考答案:C 第2题: A.13 B.183 C.193 D.203 参考答案:D 第3题: 在单指令流多数据流计算机(SIMD)中,各处理单元必(3) 。 A.以同步方式,在同一时间内执行不同的指令 B.以同步方式,在同一时间内执行同一条指令 C.以异步方式,在同一时间内执行不同的指令 D.以异步方式,在同一时间内执行同一条指令 参考答案:B 在计算机中,最适合进行数字加减运算的数字编码是(4) ,最适合表示浮点数阶码的数字编码是(5) 。 第4题: A.原码 B.反码 C.补码 D.移码

参考答案:C 第5题: A.原码 B.反码 C.补码 D.移码 参考答案:D 操作数所处的位置,可以决定指令的寻址方式。操作数包含在指令中,寻址方式为(6) ;操作数在寄存器中,寻址方式为(7) ;操作数的地址在寄存器中,寻址方式为(8) 。 第6题: A.立即寻址 B.直接寻址 C.寄存器寻址 D.寄存器间接寻址 参考答案:A 第7题: A.立即寻址 B.相对寻址 C.寄存器寻址 D.寄存器间接寻址 参考答案:C 第8题: A.相对寻址 B.直接寻址 C.寄存器寻址 D.寄存器间接寻址

参考答案:D 第9题: 两个同符号的数相加或异符号的数相减,所得结果的符号位SF和进位标志CF 进行(9) 运算为1时,表示运算的结果产生溢出。 A.与 B.或 C.与非 D.异或 参考答案:D 第10题: 若浮点数的阶码用移码表示,尾数用补码表示。两规格化浮点数相乘,最后对结果规格化时,右规的右移位数最多为(10) 位。 A.1 B.2 C.尾数位数 D.尾数位数-1 参考答案:A 第11题: A.10/70△t

1计算机网络体系结构试题

一、计算机网络体系结构 (一 计算机网络概述 ) 1.计算机网络的概念、组成和功能 2.计算机网络的分类 3.计算机网络与互联网的发展历史 4.计算机网络的标准化工作及相关组织 (二 计算机网络体系结构与参考模型 ) 1.计算机网络分层结构 2.计算机网络协议、接口、服务等概念 3.ISO/OSI 参考模型和TCP/IP 模型 1.电路交换、报文交换和分组交换 2.数据报与虚电路 重难点: 1.体系结构的基本概念的理解,包括协议、分层、体系结构、实体、接口和服务等概念。 2.OSI 参考模型和TCP/IP 模型的分层和各层的功能。3.带宽和时延的理解和计算 4.区分电路交换、报文交换和分组交换(数据报与虚电路)各自的优缺点以及使用范围。 本章基础要点:计算机网络的概念、组成与功能 计算机网络可以定义为:按照网络协议,以共享资源和传递信息为主要目的,将地理上分散且功能独立的计算机通过通信线路互连

起来构成的集合体。简言之,计算机网络就是一些互连的、自治的计算机的集合。 从逻辑功能上讲,计算机网络由通信子网和资源子网两部分组成。 计算机网络具有一下基本功能: 1. 数据通信:它是计算机网络最基本的功能。包括连接控制、传输 控制、差错控制、流量控制、路由选择和多路复用等子功能。 2. 资源共享:包括数据资源、软件资源以及硬件资源的共享 3. 信息综合处理:将分散在各地计算机中的数据资料进行集中处理或分级处理。如自动订票系统、银行金融系统、信息采集与处理系统等。 4. 负载均衡:即将工作任务均衡地分配给计算机网络中的各台计算机。 5. 提高可靠性:指计算机网络中的各台计算机可以通过网络彼此互为替代机。 6. 分布式处理 OSI参考模型: 物理层:规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及规程特性。该层为上层协议提供了传输数据的物理介质。数据的单位称为比特(bit )流。 属于物理层的典型规范代表包括:EIA/TIA RS-232 RJ-45 数据链路层:在不可靠的物理介质上提供可靠的传输。该层作用包括:物理地址寻址、数据成帧、流量控制、数据检错、重发等。数据的单位称为帧。 协议代表:HDLC PPP

常规计算机硬件体系结构

第二章常规计算机硬件体系结构 早期的包处理系统是建立在常规计算机系统之上的,这也是最廉价的包处理系统。我们定义一个常规的计算机系统由四个基本部件组成:一个CPU,一个内存,一个或多个I/O设备,一条总线。总线连接另外的三个基本部件,并允许它们相互通信。PC机是一个常规计算机系统,因为它包括了以上所有四个部件。 为了将一台常规的计算机转换成一个可以处理数据包的网络系统,必须在计算机上增加一些硬件和软件。增加的硬件用来发送和接收数据包,增加的软件用来处理数据包。 2.1 早期的NIC 将一个计算机系统连接到一个网络的硬件设备称为网络接口卡(Network Interface Card,NIC)。对于计算机来说,NIC和其它I/O设备一样连接到计算机的总线并由CPU控制,CPU 控制NIC的方法与控制其它I/O设备的方法也相同。对于网络来说,NIC表现得像一台主机,即NIC可以发送和接收数据包。 主机和包分析器只连接到一个网络上,这样的系统只需要一块NIC。复杂一些的系统,像网桥、路由器等,要求多个网络连接。当系统需要多个网络连接时,有两种可能的实现方法。一种方法是将多块网卡插入到总线扩展槽中,每块网卡连接一个网络;另一种方法是在一块电路板上提供多个独立的网络接口,电路板插入扩展槽中,每个网络接口连接一个网络,目前已经出现了这种商用的NIC硬件。从计算机的角度来看,这两种方法没有什么区别。但是由于总线扩展槽的数量是有限的,因此后一种方法更好,可以节省扩展槽。 网络接口由CPU操作,这意味着CPU控制着所有数据包的发送和接收。为发送一个数据包,CPU首先在内存中组装好数据包,然后将包传递给NIC,NIC再将数据包发送到网络上。在系统接收一个数据包前,CPU必须先允许NIC,指明数据包存放的位置。NIC等待从网络上到来的数据包,将其存放到指定的位置,然后通知CPU。NIC中通常包含实现物理层协议标准的物理接口芯片组,它们保证每个输出的帧具有正确的格式并且产生出符合物理层协议标准的信号波形;类似地,它们检查每个到来的帧以保证每个帧是有效的。 数据总线上一次可以传输的数据量由数据总线的宽度(即数据线的数目)决定。一般来说,数据总线的宽度不足以一次传输一个完整的帧,因此一个帧必须分成许多较小的片段(如32比特)分多次传递给NIC。由于NIC是由CPU操作的,这意味着CPU必须参与到这种传输过程中。事实上,早期的NIC硬件依赖于计算机系统的CPU完成帧的收发。在帧的接收过程中,CPU反复地访问NIC取得下一个片段的数据,然后存放到内存中。在帧的发送过程中,CPU反复地将帧的片段发送给NIC。使用CPU传输数据包的主要优点是代价低,因为NIC硬件不需要做很多事,因此可以做得很简单。主要的缺点是开销大和可扩展性差,使用CPU处理输入输出意味着它不能做别的事;更重要的是,一个CPU无法适应高速网络,特别是当系统有多个网络接口时。 2.2 现代的NIC 为了支持多个网络接口和适应高速网络,必须将输入/输出和包处理分离开来,并尽可能避免使用CPU,因此现代的NIC都包含独立于CPU操作的复杂硬件。以下四种技术用来优化数据传输和减少开销:(1)卡上地址识别和过滤;(2)卡上包缓存;(3)直接内存访问DMA;(4)操作链。 (1)卡上地址识别和过滤 以太网使用共享媒体进行传输,每个节点实际上可以收到所有的帧,只是丢弃哪些不是

计算机体系结构复习

名词解释 填空 选择 简答 计算 1. 计算机系统的多级层次结构: 2. 系统结构的概念:计算机系统结构指的是计算机系统的软、硬件的界面,即机器语言程 序员或编译程序设计者所能看到的传统机器级所具有的属性。 3. 在计算机技术中,对本来存在的事物或属性,但从某种角度看又好象不存在的概念称为 透明性。 4. 对于通用寄存器型机器,这些属性主要是指:(选择题) 1) 指令系统(包括机器指令的操作类型和格式、指令间的排序和控制机构等) 2) 数据表示 (硬件能直接辩认和处理的数据类型) 3) 寻址规则 (包括最小寻址单元、寻址方式及其表示) 4) 寄存器定义 (包括各种寄存器的定义、数量和使用方式) 5) 中断系统 (中断的类型和中断响应硬件的功能等) 6) 机器工作状态的定义和切换 (如管态和目态等) 7) 存储系统 (主存容量、程序员可用的最大存储容量等) 8) 信息保护 (包括信息保护方式和硬件对信息保护的支持) 9) I/O 结构(包括I/O 连接方式、处理机/存储器与I/O 设备间数据传送的方式和格式 以及I/O 操作的状态等) 5. 计算机组成指的是计算机系统结构的逻辑实现,包含物理机器级中的数据流和控制流的 组成以及逻辑设计。 6. 计算机实现指的是计算机组成的物理实现。 7. 数据表示是指计算机硬件能够直接识别、指令集可以直接调用的数据类型。 8. 数据类型、数据结构、数据表示之间的关系 第6级 第5级 第4级 第3级 第2级 第1级

9.系列机指由同一厂商生产的具有相同体系结构、但具有不同组成和实现的一系列不同型 号的机器。 10.常见的计算机系统结构分类法有两种:Flynn分类法和冯氏分类法。冯氏分类法是用系 统的最大并行度对计算机进行分类;Flynn分类法是指按照指令流和数据流的多倍性进行分类。 11.定量分析技术(简答题): 1)以经常性事件为重点:在计算机系统设计中,经常需要在多种不同的方法之间进行 折中,这时应按照对经常发生的情况采用优化方法的原则进行选择。 2)Amdahl定律:加速某部件执行速度所能获得的系统性能加速比,受限于该部件的 执行时间占系统中总执行时间的百分比。 3)CPU性能公式:执行一个程序所需的CPU时间=执行程序所需的时钟周期数*时钟 周期时间 4)程序的局部性原理:指程序执行时所访问的存储器地址分布不是随机的,而是相对 簇聚的。分为时间局部性和空间局部性。 12.冯诺依曼结构的特点:以运算器为中心;在存储器中,指令和数据同等对待;存储器是 按地址访问、按顺序线性编址的一维结构,每个存储单元的位数是固定的;指令是按顺序执行的;指令由操作码和地址码组成;指令和数据均以二进制编码表示,采用二进制运算。 13.实现可移植性的常用方法有三种:采用系列机、模拟与仿真、统一高级语言。 14.系列机在兼容方面,向后兼容一定要保证,尽量保证向上兼容 15.模拟是指用软件的方法在一台现有的计算机上实现另一台计算机的指令集。(软件方法) 16.仿真是指用一台现有计算机上的微程序去解释实现另一台计算机的指令集。(硬件方法) 17.并行性包括同时性和并发性。 18.从执行程序的角度来看,并行性等级从低到高可分为:(简答) 1)指令内部并行:单条指令中各微操作之间的并行 2)指令级并行:并行执行两条或两条以上的指令 3)线程级并行:并行执行两个或两个以上的线程,通常是以一个进程内派生的多个线 程为调度单位。 4)任务级或过程级并行:并行执行两个或两个以上的过程或任务,以子程序或进程为 调度单位。 5)作业或程序级并行:并行执行两个或两个以上的作业或程序。 19.提高并行性的技术路径(12字):时间重叠、资源重复、资源共享 20.能够对紧密耦合系统和松散耦合系统进行区分: 紧密耦合系统共享主存,松散耦合系统共享外设

常规计算机硬件体系结构

常规计算机硬件体系结构

系统只需要一块NIC。复杂一些的系统,像网桥、路由器等,要求多个网络连接。当系统需要多个网络连接时,有两种可能的实现方法。一种方法是将多块网卡插入到总线扩展槽中,每块网卡连接一个网络;另一种方法是在一块电路板上提供多个独立的网络接口,电路板插入扩展槽中,每个网络接口连接一个网络,目前已经出现了这种商用的NIC硬件。从计算机的角度来看,这两种方法没有什么区别。但是由于总线扩展槽的数量是有限的,因此后一种方法更好,可以节省扩展槽。 网络接口由CPU操作,这意味着CPU控制着所有数据包的发送和接收。为发送一个数据包,CPU首先在内存中组装好数据包,然后将包传递给NIC,NIC再将数据包发送到网络上。在系统接收一个数据包前,CPU必须先允许NIC,指明数据包存放的位置。NIC等待从网络上到来的数据包,将其存放到指定的位置,然后通知CPU。NIC中通常包含实现物理层协议标准的物理接口芯片组,它们保证每个输出的帧具有正确的格式并且产生出符合物理层协议标准的信号波形;类似地,它们检查每个到来的帧以保证每

个帧是有效的。 数据总线上一次可以传输的数据量由数据总线的宽度(即数据线的数目)决定。一般来说,数据总线的宽度不足以一次传输一个完整的帧,因此一个帧必须分成许多较小的片段(如32比特)分多次传递给NIC。由于NIC是由CPU操作的,这意味着CPU必须参与到这种传输过程中。事实上,早期的NIC硬件依赖于计算机系统的CPU完成帧的收发。在帧的接收过程中,CPU反复地访问NIC取得下一个片段的数据,然后存放到内存中。在帧的发送过程中,CPU 反复地将帧的片段发送给NIC。使用CPU传输数据包的主要优点是代价低,因为NIC硬件不需要做很多事,因此可以做得很简单。主要的缺点是开销大和可扩展性差,使用CPU处理输入输出意味着它不能做别的事;更重要的是,一个CPU无法适应高速网络,特别是当系统有多个网络接口时。 2.2 现代的NIC 为了支持多个网络接口和适应高速网络,必须将输入/输出和包处理分离开来,并尽可能避免使用CPU,因此现代的NIC都包含独立于CPU

常规计算机硬件体系结构

常规计算机硬件体 系结构

第二章常规计算机硬件体系结构 早期的包处理系统是建立在常规计算机系统之上的,这也是最廉价的包处理系统。我们定义一个常规的计算机系统由四个基本部件组成:一个CPU,一个内存,一个或多个I/O设备,一条总线。总线连接另外的三个基本部件,并允许它们相互通信。PC机是一个常规计算机系统,因为它包括了以上所有四个部件。 为了将一台常规的计算机转换成一个能够处理数据包的网络系统,必须在计算机上增加一些硬件和软件。增加的硬件用来发送和接收数据包,增加的软件用来处理数据包。 2.1 早期的NIC 将一个计算机系统连接到一个网络的硬件设备称为网络接口卡(Network Interface Card,NIC)。对于计算机来说,NIC和其它I/O设备一样连接到计算机的总线并由CPU控制,CPU控制NIC 的方法与控制其它I/O设备的方法也相同。对于网络来说,NIC表现得像一台主机,即NIC能够发送和接收数据包。 主机和包分析器只连接到一个网络上,这样的系统只需要一块NIC。复杂一些的系统,像网桥、路由器等,要求多个网络连接。当系统需要多个网络连接时,有两种可能的实现方法。一种方法是将多块网卡插入到总线扩展槽中,每块网卡连接一个网络;另一种方法是在一块电路板上提供多个独立的网络接口,电路板插入扩展槽中,每个网络接口连接一个网络,当前已经出现了这种

商用的NIC硬件。从计算机的角度来看,这两种方法没有什么区别。可是由于总线扩展槽的数量是有限的,因此后一种方法更好,能够节省扩展槽。 网络接口由CPU操作,这意味着CPU控制着所有数据包的发送和接收。为发送一个数据包,CPU首先在内存中组装好数据包,然后将包传递给NIC,NIC再将数据包发送到网络上。在系统接收一个数据包前,CPU必须先允许NIC,指明数据包存放的位置。NIC等待从网络上到来的数据包,将其存放到指定的位置,然后通知CPU。NIC中一般包含实现物理层协议标准的物理接口芯片组,它们保证每个输出的帧具有正确的格式而且产生出符合物理层协议标准的信号波形;类似地,它们检查每个到来的帧以保证每个帧是有效的。 数据总线上一次能够传输的数据量由数据总线的宽度(即数据线的数目)决定。一般来说,数据总线的宽度不足以一次传输一个完整的帧,因此一个帧必须分成许多较小的片段(如32比特)分多次传递给NIC。由于NIC是由CPU操作的,这意味着CPU必须参与到这种传输过程中。事实上,早期的NIC硬件依赖于计算机系统的CPU完成帧的收发。在帧的接收过程中,CPU重复地访问NIC取得下一个片段的数据,然后存放到内存中。在帧的发送过程中,CPU重复地将帧的片段发送给NIC。使用CPU传输数据包的主要优点是代价低,因为NIC硬件不需要做很多事,因此能够做得很简单。主要的缺点是开销大和可扩展性差,使用CPU处

第三章计算机硬件体系结构报告

第三章计算机硬件体系结构 一、填空题 1.地址总线的位数决定了计算机的能力,数据总线的宽度决定了计算机的。2.计算机的运算速度用每秒钟所能执行的______数表示,单位是______。 3.按照总线上传送信息类型的不同,可将总线分为___________、___________、__________三种。 4.在计算机中通常以___________作为单位传送信息的。 5.指令一般包括___________和___________两部分。 6.若一台微机的地址总线位长为32位,则其最大寻址空间为___________。 7.CPU包括________、__________和_______________三个基本部分。 8. 光盘按读写性能可分为___________、___________、__________三种。 二、单项选择题 1. 一个完整的微型计算机硬件系统应由____、存储器、输入设备和输出设备构成。 A. 硬盘 B. ROM和RAM C. CPU D. 显示器 2. 计算机中指令的执行主要由___完成的。 A. 存储器 B. 控制器 C. CPU D. 总线 3. 微型计算机的CPU主要由两部分构成,它们是____。 A. 内存和控制器 B. 内存和外存 C. 运算器和控制器 D. 外存和运算器 4. 磁盘经过高级格式化后,其表面形成多个不同半径的同心圆,这些同心圆称为____。 A. 磁道 B. 扇区 C. 族 D. 磁面 5. 下面有关计算机的叙述中,是正确的。 A. 计算机的主机包括CPU、内存储器和硬盘三部分 B. 计算机程序必须装载到内存中才能执行 C. 计算机必须具有硬盘才能工作 D. 计算机键盘上字母键的排列方式是随机的 6. 计算机的内存储器比辅助存储器_______。 A. 存储更多信息,但存取速度慢 B. 可以存储的信息少,但存取速度快 C. 存储更多信息,且存取速度快 D. 可以存储的信息少,且存取速度慢 7. 计算机的输入输出设备中,处理速度最快的是_____。 A. 软盘 B. 键盘 C. 打印机 D. 硬盘 8. 在计算机中指令主要存放在中。 A. CPU B. 内存 C. 键盘 D. 磁盘 9. 下列有关存储器读写速度的排列,正确的是。 A. RAM>Cache>硬盘>软盘 B. Cache>RAM>硬盘>软盘 C. Cache>硬盘>RAM>软盘 D. RAM>硬盘>软盘>Cache 10. CPU中的可存放少量数据。 A. 存储器 B. 辅助存储器 C. 寄存器 D. 只读存储器

计算机硬件系统的组成教案

《计算机硬件系统组成》教学设计 舟塔九年制学校赵媛 一、教材分析 本课是初中信息技术第一单元第二课第二课时,主要对计算机的发展和整个计算机硬件系统进行简要介绍,通过本节课的学习,揭开计算机的神秘面纱,使学生充分了解计算机硬件系统的组成,为后续知识的学习和操作,打下坚实的基础。本节课的内容涉及很多专业术语,这些术语都是比较难理解和掌握的,大多数学生学习起来有一定的难度,教师在教学中可以通过学习活动,引导学生观察、分析、比较、归纳和总结,使之逐步掌握《计算机硬件系统的组成》的知识。 二、教学对象分析 本课程的教学对象是初中生,具有活泼好动的特点,怀着对初中生活的憧憬来到一个新的环境里,对每样事物都充满着好奇,都想去探个究竟。随着社会的进步,计算机的使用范围越来越广,计算机的硬件发展越来越迅速,计算机在家庭中的普及程度越来越高,很多学生的家中都有了计算机,但对计算机的认识可能仅仅局限于上网与打游戏,对于计算机硬件系统也只能从自己可以看到的来理解,认识比较片面,通过学习本节内容,可以让学生系统地认识计算机硬件系统。 三、教学准备 多媒体设备、CPU、CPU风扇、内存条、硬盘、主板、整机一套(未组装) 四、核心素养 1、信息意识:提高了学生对信息价值意识的重视程度 2、计算思维:锻炼了学生对未来信息世界的创新思维 3、数字化学习与创新:提高了学生利用数字化资源进行学习的能力和创新的能力 4、信息社会责任:强化了学生对信息社会的责任意识 五、教学目标 知识目标: 1、掌握外部设备的组成; 2、识别主板、CPU、内存、硬盘并掌握其作用与性能指标;

3、能识别其他部件如显卡、声卡等并了解其作用; 4、了解组装计算机的主要部件的过程。 5、了解计算机的发展及趋势。 能力目标: 1、培养学生的科学精神、创新精神和实践能力,提高学生对信息社会的适应能力 2、培养学生敢于动手、乐于动手的能力,以及理论联系实物的能力 情感目标: 1、通过教学探索,激发学生探求未知、认识新知的愿望,提高学习的积极性和主动性 2、通过介绍国产软件,对学生进行爱国主义教育,学生感受到知识的价值,对学习计算机产生深厚的兴趣。 六、教学重点、难点 1.教学重点 计算机硬件系统的组成、结构及各主要部件的作用。 2.教学难点 计算机硬件系统的组成及结构。 七、教学策略 本课的教学内容涉及较多专业述语、名词和概念,其中很多与学生日常接触到的内容不一致。因此在设计教学情境和活动时,通过展示计算机实物和观察多媒体图片,引导学生根据这些体验,认识所学内容,掌握专业词汇,理解概念,自主归纳总结出系统结构图,同时培养学生自主探究、协作学习的能力,完成教学任务。 八、教学过程 (一)、导入 小活动:日常生活中,大家都有哪些使用计算机的经历,从而引出计算机的作用,以及计算机是生活中必不可少的部分,那么计算机是由谁发明的呢? (二)、新授 1、教师讲解 (1)讲授世界上第一台计算机的发明 (2)计算机的发展:

计算机体系结构(计算)

1、有一条流水线如下所示。 100ns (1) 求连续输入10条指令,该流水线的实际吞吐率和效率; (2) 该流水线的瓶颈在哪一段?请采取三种不同的措施消除此“瓶颈”。对于你所给 出的新流水线,计算连续输入10条指令时,其实际吞吐率和效率。 解:(1)2200(ns) 2009200)10050(50t )1n (t T max m 1 i i pipeline =?++++=?-+?=∑= )(ns 220 1 T n T P 1 pipeline -==45.45%11 5 4400T P m t T P E m 1 i i ≈=? =??=∑= (2)瓶颈在3、4段。 ● 变成八级流水线(细分) 850(ns) 509850t 1)(n t T max m 1 i i pipeline =?+?=?-+?=∑=)(ns 85 1 T n T P 1pipeline -== 58.82%17 10 8400T P m ti T P E m 1 i ≈=? =?? =∑= ● 变成两级流水线(合并) 2200(ns) 20092200t 1)(n t T max m 1 i i pipeline =?+?=?-+?=∑= )(ns 220 1 T n T P 1pipeline -== 90.91%11 10 2400T P m ti T P E m 1 i ≈=? =?? =∑=

重复设置部件 1 Stage )(ns 85 1 T n T P 1pipeline -==58.82%17 10885010 400E ≈=??= 2、如果流水线有m 段,各段的处理时间分别是t i (i=1,2,…,m ),现在有n 个任务需 要完成,且每个任务均需流水线各段实现,请计算: (1) 流水线完成这n 个任务所需要的时间; (2) 和非流水线实现相比,这n 个任务流水实现的加速比是多少?加速比的峰值是多 少? 解:(1)∑=?-+= m 1 i max i pipeline t 1)(n t T (2)∑=?= m 1 i i nopipeline t n T m) Speedup m,(n )t (t 1 n m n m Speedup t 1)(n t t n T T Speedup 0i max m 1 i max i m 1 i i pipeline nopipeline →>>=-+?=?-+?= =∑∑==

1.1计算机的硬件及其组成

第一节揭开计算机的面纱----计算机硬件系统的构成 【教学目标】 1、知识与技能 (1)能通过图片或者是实物分辨计算机的主要硬件。 (2)能明确CPU、存储器、显示器(打印机)的作用。 (3)知道计算机存储信息的计量单位,能估算常见媒体(图片、歌曲、视频)所需的存储空间。 (4)了解计算机的工作原理,理解冯诺依曼结构。 2、过程与方法 (1)通过观察分析,归纳总结计算机硬件系统的组成及各部分功能。 (2)通过类比学习,了解计算机的工作原理。 3、情感态度与价值观:揭开神秘的主机面纱,感受到知识的价值。 【教学重点】计算机硬件系统中各部件的功能 【教学难点】计算机的工作原理 【教学准备】课件、计算机硬件实物 【教学方法】讲述法、任务驱动法、实验法、探究法 【课时安排】1课时。 【教学过程】 一、情境导入 师:展示一个谜语:没有脑袋会思考;缤纷世界全知晓;万事一点便明了;少了电源就睡觉。 生:电脑 师:同学们是通过什么开始了解电脑的呢? 生:QQ、游戏、视频、动画、音乐。。。 师:看来大家接触电脑的途径都是差不多的,老师最早接触电脑是在姐姐家里看到的一个冒险类小游戏,那么其实我们刚才说的这些都这只是计算机系统的一个部分,叫软件系统;而我们的计算机系统还有另一个重要的部分,大家知道是什么吗? 生:硬件 师:没错,就是硬件系统,这就是本节课我们要探究的主题《揭开计算机的面纱--计算机硬件系统的构成》 【设计意图】创设情境、激发兴趣。 二、友情测试 师:下面我们先来做个“友情测试”,看看大家对你们身旁的这位电脑朋友了解多少?

首先,我们来看看它众所周知的一面:谁能说说这些设备叫什么名字?有什么作用?(展示图片、实物) 生:显示器、主机、鼠标、键盘 师:看来这些都难不倒同学们了,接下来我们一起来了解一下电脑鲜为人知的一面:有哪位同学知道主机里面有什么吗? 生:硬盘、电源、内存 【设计意图】激发学生学习欲望,培养学生观察能力。 三、认识主机 师:下面我们就一起来探一探主机里的秘密!(逐一展示实物和图片) 机箱:不仅可以装载许多部件,还可防止电磁辐射,有一定的保护功能, 电源:为电脑的各部件提供动力 CPU: 风扇: 硬盘: 内存条: 主板:主机的基础,前面我们所认识的设备,它们是独立的、分散的,需要一个桥梁把它们连接在一起,那么这就是主板的作用,几乎所有的设备都直接或间接的和主板相连。有了它们我们才能组成一个真正完整的计算机硬件系统。 【设计意图】拓展认识,通过实物直观了解主机的实际系统组成。 四、分组探究 师:下面我们就来系统的了解一下计算机硬件系统的相关知识。请同学自主学习导学案,思考以下问题: 1、计算机硬件系统由哪几部分组成? 2、划分的依据是什么? 3、各部分有什么功能? 生:探究学习 【设计意图】养学生自主探究的能力。 五、硬件系统 师:下面我们就请同学们说一说计算机硬件系统有哪些部分组成 生: 1、中央处理器CPU ,作用是信息处理 2、存储器,作用是存储信息,有内存条、硬盘、U盘 3、输入设备,作用是信息采集,有鼠标、键盘 4、输出设备,作用是信息输出,有显示器、音箱

福师大2013计算机体系结构作业一答案

作业一 1.简述计算机系统设计的主要方法。 答:基于计算机系统层次结构的基础上,其计算机系统设计 方法可以有以下的三种: 方法1:由上向下(Top-Down) 设计过程:面向应用的数学模型→面向应用的高级语言→面向这种应用的操作系统→面向操作系统和高级语言的机器语言→面向机器语言的微指令系统和硬件实现。应用场合:专用计算机的设计(早期计算机的设计)。特点:对于所面向的应用领域,性能(性能价格比)很高。随着通用计算机价格降低,目前已经很少采用。 方法2:由下向上(Bottom-Up)(通用计算机系统的一种设计方法) 设计过程:根据当时的器件水平,设计微程序机器级和传统机器级。根据不同的应用领域设计多种操作系统、汇编语言、高级语言编译器等。最后设计面向应用的虚拟机器级。应用场合:在计算机早期设计中(60~70年代)广为采用。特点:容易使软件和硬件脱节,整个计算机系统的效率降低。 方法3:中间开始(Middle-Out) 设计过程:首先定义软硬件的分界面。然后各个层次分别进行设计。应用场合:用于系列机的设计。特点:软硬件的分界面在上升,硬件比例在增加。硬件价格下降,软件价格上升。软硬件人员结合共同设计。 2. 一般来讲,计算机组成设计要确定的内容应包括那些方面? 答: (1)数据通路的宽度; (2)专用部件的设置;(3)各种操作对部件的共享程度;(4)功能部件的并行度;(5)控制机构的组成方式;(6)缓冲和排队技术;(7)预估,预判技术(8)可靠性技术。 3. 简述计算机系统结构用软件实现和用硬件实现各自的优缺点。 答:计算机系统结构用硬件实现:速度快、成本高;灵活性差、占用内存少。用软件实现:速度低、复制费用低;灵活性好、占用内存多。 4.简述冯.诺依曼计算机的特征。

相关文档
最新文档