指令并行的硬件支持_第1页
指令并行的硬件支持_第2页
指令并行的硬件支持_第3页
指令并行的硬件支持_第4页
指令并行的硬件支持_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1/1指令并行的硬件支持第一部分乱序执行单元:简介乱序执行单元的功能与重要性。 2第二部分重命名寄存器:介绍重命名寄存器的作用及其实现方式。 3第三部分寄存器映射表:概述寄存器映射表在指令并行中的应用。 5第四部分动态指令调度:介绍动态指令调度机制的工作流程和优势。 8第五部分编译器支持:阐述编译器在指令并行中的作用 10第六部分分支预测技术:概述分支预测技术在指令并行中的应用及常见策略。 12第七部分旁路网络:简介旁路网络在指令并行中的作用及其拓扑结构。 15第八部分寄存器文件组织:介绍指令并行硬件中寄存器文件的组织方式及优化目标。 17

第一部分乱序执行单元:简介乱序执行单元的功能与重要性。关键词关键要点【乱序执行单元概述】:

1.乱序执行单元是现代计算机处理器中重要组成部分,可以显著提高指令级并行(ILP)和执行效率。

2.乱序执行单元通常包含指令重排序缓冲区、乱序执行队列、乱序完成队列等结构,能够在不改变程序语义的前提下,动态调整指令执行顺序。

3.乱序执行单元能够充分利用处理器资源,提高处理器的吞吐量,减少指令等待时间,从而提高整体性能。

【乱序执行单元优势】:

乱序执行单元:简介乱序执行单元的功能与重要性

简介

乱序执行单元(Out-of-OrderExecutionUnit)是现代计算机处理器中负责执行指令的关键组件之一。它允许处理器在不改变程序语义的前提下,重新排列指令的执行顺序,以提高处理器性能。

功能

乱序执行单元的主要功能是:

1.指令提取:从指令缓存中提取指令。

2.指令译码:将指令解码成微指令。

3.指令调度:将译码后的指令放入乱序执行缓冲区,并根据指令的依赖关系和可用资源,确定指令的执行顺序。

4.指令执行:将乱序执行缓冲区中的指令送到各个执行单元执行。

5.结果写回:将执行结果写回寄存器文件或内存。

重要性

乱序执行单元对于提高处理器性能非常重要。它允许处理器在以下几个方面提高性能:

1.提高指令级并行度:乱序执行单元可以同时执行多个指令,从而提高指令级并行度。

2.减少指令等待时间:乱序执行单元可以重新排列指令的执行顺序,以减少指令等待时间。

3.提高流水线利用率:乱序执行单元可以提高流水线利用率,从而提高处理器的整体性能。

乱序执行单元是现代计算机处理器中必不可少的重要组件。它通过重新排列指令的执行顺序,可以显著提高处理器性能。第二部分重命名寄存器:介绍重命名寄存器的作用及其实现方式。关键词关键要点【重命名寄存器:作用】:

1.提高指令级并行度:重命名寄存器可以消除指令执行时对寄存器分配的依赖,从而减少指令之间的相关性,提高指令级并行度。

2.减少伪依赖:伪依赖是指由于寄存器分配冲突而导致的指令相关性,而重命名寄存器可以消除伪依赖,提高指令执行效率。

3.简化指令调度:重命名寄存器可以简化指令调度,因为指令不再需要等待寄存器分配,从而提高处理器性能。

【重命名寄存器:实现方式】

#重命名寄存器:作用及其实现方式

#重命名寄存器的作用

在指令级并行(ILP)处理器中,重命名寄存器是一种硬件机制,用于消除源寄存器和目标寄存器之间的相关性,从而提高指令级并行度。

具体而言,重命名寄存器具有以下作用:

*消除源寄存器相关性:当多个指令使用同一源寄存器时,这些指令不能同时执行。重命名寄存器通过为每个指令分配一个唯一的重命名寄存器,从而消除源寄存器相关性,使这些指令能够同时执行。

*消除目标寄存器相关性:当多个指令写入同一目标寄存器时,这些指令不能同时执行。重命名寄存器通过为每个指令分配一个唯一的重命名寄存器,从而消除目标寄存器相关性,使这些指令能够同时执行。

*提高指令级并行度:通过消除源寄存器相关性和目标寄存器相关性,重命名寄存器可以提高指令级并行度,从而提高处理器的性能。

#重命名寄存器的实现方式

重命名寄存器通常通过以下两种方式实现:

*物理寄存器重命名:这种实现方式使用物理寄存器作为重命名寄存器。当一条指令需要使用一个源寄存器时,处理器会将该源寄存器的内容复制到一个空闲的物理寄存器中,然后将这个物理寄存器分配给该指令。当一条指令需要写入一个目标寄存器时,处理器会将该指令的结果写入一个空闲的物理寄存器中,然后将这个物理寄存器分配给该指令。

*虚拟寄存器重命名:这种实现方式使用虚拟寄存器作为重命名寄存器。当一条指令需要使用一个源寄存器时,处理器会将该源寄存器与一个虚拟寄存器相关联。当一条指令需要写入一个目标寄存器时,处理器会将该目标寄存器与一个虚拟寄存器相关联。然后,处理器会将这些虚拟寄存器映射到物理寄存器上。

物理寄存器重命名和虚拟寄存器重命名各有优缺点。物理寄存器重命名的好处是实现简单,但缺点是需要额外的物理寄存器。虚拟寄存器重命名的好处是只需要少量额外的物理寄存器,但缺点是实现更复杂。第三部分寄存器映射表:概述寄存器映射表在指令并行中的应用。关键词关键要点【寄存器映射表:概述寄存器映射表在指令并行中的应用。】

1.寄存器映射表(RegisterMappingTable,RMT)是指令并行处理的关键技术之一,其作用是将程序中的寄存器引用映射到物理寄存器上。

2.RMT可以提高指令并行的效率,减少指令并行过程中产生的寄存器冲突,提高指令并行处理器的性能。

3.RMT的技术难点在于如何设计一个高效的寄存器映射算法,以减少寄存器冲突,提高指令并行处理器的性能。

【寄存器映射表的关键技术】

寄存器映射表:概述寄存器映射表在指令并行中的应用

在指令并行处理中,寄存器映射表(RegisterMapTable,RMT)是一种硬件机制,用于帮助编译器和处理器在指令并行执行期间有效地分配和管理寄存器。RMT包含一系列寄存器映射项,每个映射项指定了一个逻辑寄存器和一个物理寄存器之间的映射关系。

#寄存器映射表的功能

寄存器映射表的主要功能包括:

-分配物理寄存器:当编译器生成指令序列时,它需要为每个逻辑寄存器分配一个物理寄存器。RMT负责管理物理寄存器的分配,确保每个逻辑寄存器在任何时刻都映射到一个唯一的物理寄存器上。

-避免寄存器冲突:当多个指令同时访问同一个逻辑寄存器时,可能会发生寄存器冲突。RMT通过确保每个逻辑寄存器只映射到一个物理寄存器,从而避免了寄存器冲突的发生。

-支持指令并行执行:指令并行执行是指同时执行多个指令。为了支持指令并行执行,编译器需要知道每个逻辑寄存器映射到哪个物理寄存器。RMT为编译器提供了这种信息,使编译器能够生成正确的指令序列,从而实现指令并行执行。

#寄存器映射表的形式

寄存器映射表通常是一个硬件表,由处理器中的寄存器文件单元(RegisterFileUnit,RFU)管理。RFU负责维护RMT,并为每个逻辑寄存器分配一个物理寄存器。RMT通常包含以下信息:

-逻辑寄存器号:逻辑寄存器的编号,通常对应于编译器中使用的寄存器变量。

-物理寄存器号:物理寄存器的编号,通常对应于处理器中的物理寄存器。

-映射状态:映射项的当前状态,例如,正在使用、未使用、不可用等。

#寄存器映射表的操作

寄存器映射表的操作主要包括以下步骤:

1.编译器分配逻辑寄存器:当编译器生成指令序列时,它会为每个逻辑寄存器分配一个逻辑寄存器号。

2.编译器查询RMT:在生成指令之前,编译器会查询RMT,以确定每个逻辑寄存器映射到哪个物理寄存器。

3.RFU分配物理寄存器:当处理器执行指令时,RFU会根据RMT中的信息,为每个逻辑寄存器分配一个物理寄存器。

4.指令并行执行:指令并行执行单元(InstructionParallelExecutionUnit,IPE)根据RMT中的信息,将指令分配到不同的物理寄存器上,从而实现指令并行执行。

#寄存器映射表在指令并行中的应用

寄存器映射表在指令并行中发挥着重要的作用,它可以帮助编译器和处理器有效地分配和管理寄存器,从而提高指令并行执行的效率。

-提高寄存器利用率:RMT可以帮助编译器和处理器更好地利用寄存器资源。通过合理地分配物理寄存器,RMT可以确保每个物理寄存器都得到充分利用,从而提高寄存器利用率。

-减少寄存器冲突:RMT可以避免寄存器冲突的发生。通过确保每个逻辑寄存器只映射到一个物理寄存器,RMT消除了寄存器冲突的可能性,从而提高了指令并行执行的效率。

-支持指令并行执行:RMT为编译器和处理器提供了必要的寄存器分配信息,使它们能够生成正确的指令序列,从而实现指令并行执行。

总之,寄存器映射表是一种重要的硬件机制,它在指令并行处理中发挥着重要的作用。通过合理地分配和管理寄存器,RMT可以提高寄存器利用率、减少寄存器冲突,并支持指令并行执行,从而提高处理器的性能。第四部分动态指令调度:介绍动态指令调度机制的工作流程和优势。关键词关键要点动态指令调度概述

1.动态指令调度是一种通过在运行时对指令进行重新排序来提高指令级并行度的技术。

2.动态指令调度机制通常包括指令获取、指令译码、指令调度和指令执行四个阶段。

3.动态指令调度机制可以提高指令级并行度,从而提高处理器性能。

动态指令调度的优势

1.提高指令级并行度:动态指令调度机制通过在运行时对指令进行重新排序,可以提高指令级并行度。

2.提高处理器性能:更高的指令级并行度可以带来更高的处理器性能。

3.减少指令等待时间:动态指令调度机制可以减少指令等待时间,从而提高处理器效率。

动态指令调度机制的工作流程

1.指令获取:指令获取阶段从指令缓存中获取指令。

2.指令译码:指令译码阶段将指令转换为微指令。

3.指令调度:指令调度阶段将微指令放入指令队列中,并根据指令的依赖关系对指令进行重新排序。

4.指令执行:指令执行阶段从指令队列中获取指令并执行指令。

动态指令调度的实现技术

1.流水线技术:流水线技术可以将一条指令的执行过程分解成多个阶段,并同时执行多个指令的不同阶段,从而提高指令级并行度。

2.乱序执行技术:乱序执行技术允许处理器在指令的依赖关系允许的情况下以任意顺序执行指令,从而提高指令级并行度。

3.分支预测技术:分支预测技术可以预测分支指令的跳转方向,从而避免分支指令引起的流水线停顿,提高处理器性能。

动态指令调度面临的挑战

1.指令依赖关系:动态指令调度机制需要考虑指令的依赖关系,以便在不违反指令依赖关系的情况下对指令进行重新排序。

2.指令队列管理:动态指令调度机制需要管理指令队列,以确保指令队列中始终有足够的指令可供执行。

3.能耗问题:动态指令调度机制可能会增加处理器的能耗。

动态指令调度的未来发展趋势

1.更高的指令级并行度:未来的动态指令调度机制将能够实现更高的指令级并行度,从而进一步提高处理器性能。

2.更低的能耗:未来的动态指令调度机制将能够降低能耗,从而提高处理器的能源效率。

3.更好的可扩展性:未来的动态指令调度机制将能够支持更大的处理器规模,从而满足高性能计算的需求。动态指令调度

#工作流程

动态指令调度(DynamicInstructionScheduling)是一种计算机硬件技术,它允许处理器在运行时动态地重新排序指令的执行顺序,以提高指令级并行(ILP)和减少指令等待时间。动态指令调度机制的工作流程通常包括以下几个步骤:

1.指令提取(InstructionFetch):处理器从指令缓存中提取下一条要执行的指令。

2.指令译码(InstructionDecode):处理器对提取的指令进行译码,以确定指令的操作码和操作数。

3.指令重命名(InstructionRenaming):处理器为每个指令分配一个唯一的新寄存器,称为重命名寄存器。这使得处理器可以同时执行多条指令,而不用担心它们会修改同一个寄存器。

4.指令调度(InstructionScheduling):处理器根据指令的依赖关系和可用资源(如执行单元)来确定指令的执行顺序。

5.指令执行(InstructionExecution):处理器执行指令,并将其结果写入重命名寄存器。

6.指令提交(InstructionCommit):当一条指令的所有结果都写入重命名寄存器后,处理器将其提交到体系结构寄存器。

#优势

动态指令调度具有以下几个优势:

*提高指令级并行(ILP):动态指令调度机制可以动态地重新排序指令的执行顺序,以提高指令级并行(ILP),从而提高处理器的性能。

*减少指令等待时间:动态指令调度机制可以减少指令等待时间,因为处理器可以同时执行多条指令,而不用等待前一条指令的结果。

*提高处理器利用率:动态指令调度机制可以提高处理器利用率,因为处理器可以同时执行多条指令,从而减少处理器的空闲时间。第五部分编译器支持:阐述编译器在指令并行中的作用关键词关键要点【指令并行中的编译器优化】:

1.指令并行化:编译器通过识别和合并可同时执行的指令,将串行代码转换为并行代码,以提高指令级并行度。

2.循环展开:编译器将循环展开,以增加循环迭代次数,从而提高数据并行度和指令并行度。

3.软件流水线:编译器通过将循环划分为多个阶段,并使用流水线技术将这些阶段重叠执行,以提高指令并行度。

【指令并行化】:

#编译器支持:编译器在指令并行中的作用及优化技术

编译器在指令并行中的作用

编译器在指令并行中发挥着关键作用,其主要任务包括:

1.指令级并行(ILP)挖掘:编译器通过分析程序代码,识别和提取可以并行执行的指令,生成并行指令序列。

2.循环优化:编译器对循环结构进行优化,如循环展开、循环代码再利用、循环合并等,以提高循环的并行性。

3.数据并行(DP)优化:编译器通过分析数据结构和访问模式,将数据分解成多个可以并行处理的部分,并生成并行数据访问指令序列。

4.任务并行(TP)优化:编译器将程序分解成多个可以并行执行的任务,并生成任务并行指令序列。

5.代码优化:编译器对生成的并行代码进行优化,如消除冗余代码、优化指令调度、优化内存访问等,以提高并行代码的性能。

常见的优化技术

常见的编译器优化技术包括:

1.指令重排序:编译器可以对指令顺序进行重新排序,以减少指令间的依赖关系,提高指令并行的潜力。

2.寄存器分配:编译器通过为变量分配寄存器,减少内存访问次数,提高程序性能。

3.循环展开:编译器将循环体复制多次,以减少循环的执行次数,提高循环的并行性。

4.循环代码再利用:编译器将循环体中重复执行的代码提取成单独的函数,并多次调用该函数,以减少代码冗余,提高程序性能。

5.循环合并:编译器将相邻的循环合并成一个循环,以减少循环的执行次数,提高循环的并行性。

6.数据并行化:编译器将数据分解成多个可以并行处理的部分,并生成并行数据访问指令序列。

7.任务并行化:编译器将程序分解成多个可以并行执行的任务,并生成任务并行指令序列。

8.代码优化:编译器对生成的并行代码进行优化,如消除冗余代码、优化指令调度、优化内存访问等,以提高并行代码的性能。第六部分分支预测技术:概述分支预测技术在指令并行中的应用及常见策略。关键词关键要点【分支预测基础】:

1.分支预测是一个程序员在编写程序是无需考虑的问题,但其对性能却有很大的影响。

2.分支预测技术是一个用来减少来自分支指令的中断的硬件技术,然后通过将分支指令的预测目标地址存储在分支预测器中来实现。

3.分支预测技术主要包括静态预测和动态预测,而一旦分支预测错误,则带来代价较大。

【分支预测结构】:

分支预测技术:概述及其在指令并行中的应用

1.分支预测技术概述

分支预测技术是一种用于提高处理器指令并行执行效率的技术。它通过预测分支指令的跳转方向,提前获取和执行跳转目标地址处的指令,从而减少分支指令引起的延迟。分支预测技术是现代处理器中必不可少的一项技术,它对提高处理器的性能起着至关重要的作用。

2.分支预测技术在指令并行中的应用

在指令并行处理中,分支指令的存在会对指令并行的执行效率产生负面影响。这是因为分支指令会改变指令流的执行顺序,导致处理器无法提前获取和执行后续指令,从而造成流水线停顿。

为了解决分支指令对指令并行执行效率的影响,处理器采用了分支预测技术。分支预测技术通过预测分支指令的跳转方向,提前获取和执行跳转目标地址处的指令,从而减少分支指令引起的延迟。

分支预测技术在指令并行处理中的应用可以显著提高处理器的性能。据统计,分支预测技术可以将处理器的性能提高15%~30%。

3.分支预测技术的常见策略

目前,存在多种分支预测技术策略。这些策略各有优缺点,适合于不同的处理器架构和应用场景。

*静态分支预测:静态分支预测是基于分支指令的代码结构和历史执行情况来进行预测。静态分支预测策略简单,易于实现,但是预测准确率不高。

*动态分支预测:动态分支预测是基于分支指令的执行历史情况来进行预测。动态分支预测策略比静态分支预测策略准确率更高,但是实现起来也更加复杂。

*混合分支预测:混合分支预测是将静态分支预测和动态分支预测相结合的一种策略。混合分支预测策略既具有静态分支预测策略的简单性,又具有动态分支预测策略的高准确率。

4.分支预测技术的挑战

分支预测技术虽然可以显著提高处理器的性能,但是它也面临着一些挑战。这些挑战主要包括:

*分支指令的复杂性:分支指令的种类繁多,并且分支指令的跳转方向往往难以预测。这给分支预测技术提出了很大的挑战。

*分支指令的执行时间:分支指令的执行时间往往比其他指令的执行时间更长。这使得分支指令对指令并行执行效率的影响更加严重。

*分支指令的执行频率:分支指令在程序中出现的频率很高。这使得分支预测技术需要能够处理大量分支指令。

5.分支预测技术的发展趋势

随着处理器架构的不断发展,分支预测技术也在不断发展。未来的分支预测技术可能会朝以下几个方向发展:

*更准确的分支预测策略:随着处理器架构的不断发展,分支指令的种类和执行时间也在不断变化。这需要分支预测技术能够不断更新和改进,以提高分支预测的准确率。

*更快的分支预测速度:随着处理器时钟频率的不断提高,分支预测的速度也需要不断提高。这需要分支预测技术能够采用更快的预测算法和更快的硬件实现。

*更低功耗的分支预测技术:随着移动设备的普及,处理器功耗问题变得越来越突出。这需要分支预测技术能够在保证性能的前提下,降低功耗。第七部分旁路网络:简介旁路网络在指令并行中的作用及其拓扑结构。关键词关键要点【旁路网络简介】

1.旁路网络(bypassnetwork)是一种连接不同硬件组件的高速网络,用于在这些组件之间快速传输数据。

2.旁路网络通常用于连接CPU、内存和I/O设备,以便在这些组件之间快速交换数据。

3.旁路网络可以减少数据传输的延迟,提高系统性能。

【旁路网络在指令并行中的作用】

#旁路网络:简介

旁路网络是一种指令并行硬件,它允许一些指令在不中断其他指令执行的情况下被执行。这可以通过使用多个执行单元来实现,每个执行单元都有自己的寄存器文件和指令缓冲区。当一个指令被发送到旁路网络时,它被分配给一个执行单元。执行单元然后将指令解码并执行,同时其他指令也可以在其他执行单元上执行。

旁路网络在指令并行中起着重要的作用。它可以提高指令级并行度(ILP),从而提高程序的性能。此外,旁路网络还可以减少流水线停顿,因为指令可以在不同的执行单元上执行,而不必等待前面的指令完成。

旁路网络的拓扑结构可以是多种多样的。最常见的拓扑结构之一是环形拓扑结构。在环形拓扑结构中,每个执行单元都与相邻的两个执行单元相连。当一个指令被分配给一个执行单元时,它被发送到该执行单元。执行单元然后将指令解码并执行,然后将指令发送给下一个执行单元。这个过程一直持续到指令被执行完毕。

另一种常见的拓扑结构是交叉条拓扑结构。在交叉条拓扑结构中,每个执行单元都与其他所有的执行单元相连。当一个指令被分配给一个执行单元时,它被发送到该执行单元。执行单元然后将指令解码并执行,然后将指令发送给所有其他执行单元。这个过程一直持续到指令被执行完毕。

交叉条拓扑结构比环形拓扑结构具有更高的吞吐量,但它也更昂贵。因此,在选择旁路网络的拓扑结构时,需要考虑吞吐量和成本之间的权衡。

旁路网络的作用

旁路网络在指令并行中起着以下几个作用:

*提高指令级并行度(ILP):旁路网络可以通过允许多个指令在不中断其他指令执行的情况下被执行来提高ILP。这可以显著提高程序的性能。

*减少流水线停顿:旁路网络还可以减少流水线停顿。流水线停顿是指当一个指令需要等待前面的指令完成时发生的停顿。旁路网络可以通过允许指令在不同的执行单元上执行来减少流水线停顿。

*提高程序性能:旁路网络还可以提高程序性能。这是因为旁路网络可以提高ILP和减少流水线停顿,从而提高程序的执行速度。

旁路网络的拓扑结构

旁路网络的拓扑结构可以是多种多样的。最常见的拓扑结构之一是环形拓扑结构。在环形拓扑结构中,每个执行单元都与相邻的两个执行单元相连。当一个指令被分配给一个执行单元时,它被发送到该执行单元。执行单元然后将指令解码并执行,然后将指令发送给下一个执行单元。这个过程一直持续到指令被执行完毕。

另一种常见的拓扑结构是交叉条拓扑结构。在交叉条拓扑结构中,每个执行单元都与其他所有的执行单元相连。当一个指令被分配给一个执行单元时,它被发送到该执行单元。执行单元然后将指令解码并执行,然后将指令发送给所有其他执行单元。这个过程一直持续到指令被执行完毕。

交叉条拓扑结构比环形拓扑结构具有更高的吞吐量,但它也更昂贵。因此,在选择旁路网络的拓扑结构时,需要考虑吞吐量和成本之间的权衡。第八部分寄存器文件组织:介绍指令并行硬件中寄存器文件的组织方式及优化目标。关键词关键要点指令级并行体系结构

1.指令级并行体系结构(ILP)旨在提高处理器在单个时钟周期内处理的指令数量,以提高整体性能。

2.ILP技术通常基于以下几种方法:管道、多发射、超标量、超线程和同时多线程(SMT)。

3.ILP体系结构需要在指令调度、资源管理、寄存器分配和同步机制等方面进行优化,以充分利用硬件资源并避免指令冲突。

寄存器文件组织

1.寄存器文件是处理器中的高速存储器,用于存储指令和数据的临时结果。

2.寄存器文件通常采用对称或非对称组织方式。对称组织方式允许对任意一对寄存器进行读写操作,而非对称组织方式则限制了读写操作的灵活性。

3.寄存器文件的设计需要考虑寄存器容量、读写端口数、访问延迟和功耗等因素。

寄存器文件优化目标

1.优化目标包括:提高寄存器文件访问速度、降低寄存器文件功耗、减少寄存器文件面积和提高寄存器文件利用率。

2.提高寄存器文件访问速度可以通过采用流水线结构、增加读写端口数、优化寄存器文件组织方式和采用高速存储器技术等方法实现。

3.降低寄存器文件功耗可以通过采用低功耗设计技术、优化寄存器文件访问模式和采用动态功耗管理技术等方法实现。#指令并行硬件中寄存器文件的组织方式及优化目标

在指令并行硬件中,寄存器文件是存储指令执行过程中所需数据的关键器件。其组织方式和优化目标对硬件性能和效率有重大影响。

寄存器文件组织方式

指令并行硬件中寄存器文件通常采用以下几种组织方式:

#1.单口寄存器文件

单口寄存器文件是最简单的组织方式,它只有一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论