




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 1/52/52 第14章 数据流计算机 2 2/52/52 14.1数据流计算机的基本原理 14.2数据流程序图和数据流语言 14.3数据流计算机结构 14.4数据流计算机的评价 3 3/52/52 1. 数据流计算机 采用数据驱动方式工作,没有程序计数器,没有 常规的变量概念。 指令是在数据可用性的控制下并行执行的。 2. 基本原理 当且仅当指令所需要的数据可用时,该指令即可 执行。 14.1 数据流计算机的基本原理 14.1.1 数据驱动原理 4 4/52/52 14.1 数据流计算机的基本原理 q指令操作的异步性和操作结果的确定性。指令操作的异步性和操作结果的确定性。 (数据流计算机
2、所特有(数据流计算机所特有 ) q完全摆脱外界强加于它的控制,指令在数据可用性驱完全摆脱外界强加于它的控制,指令在数据可用性驱 动下并行执行。动下并行执行。 任何操作都是纯函数操作。 q不设置状态,在指令之间直接传送数据,不改变机器不设置状态,在指令之间直接传送数据,不改变机器 状态。状态。 (具有纯函数的特点)(具有纯函数的特点) q不仅有利于开发程序中各级的并行性,而且也有利于不仅有利于开发程序中各级的并行性,而且也有利于 改善软件环境,提高软件的生产力。改善软件环境,提高软件的生产力。 5 5/52/52 14.1 数据流计算机的基本原理 数据流计算机中的驱动方式 数据驱动计算 q一种提
3、前计算的策略一种提前计算的策略 需求驱动计算(需求驱动方式 ) q只在当某一个函数需要用到某一个自变量时才驱动对只在当某一个函数需要用到某一个自变量时才驱动对 该自变量的求值操作。该自变量的求值操作。 q按需求值,是一种滞后计算的策略。按需求值,是一种滞后计算的策略。 两者的比较 q需求驱动方式可以减少许多不必要的操作,有助于提需求驱动方式可以减少许多不必要的操作,有助于提 高机器的效率,但实现更为困难。高机器的效率,但实现更为困难。 目前大多数数据流计算机都是采用数据驱动方式。 6 6/52/52 14.1 数据流计算机的基本原理 数据流计算机: 用数据令牌传送数据并激活指令。 用一种有向图
4、来表示数据流程序。 一条指令的组成 q一个一个操作码操作码 q一个或几个一个或几个操作数操作数 q一个或几个一个或几个后继指令地址后继指令地址:用于把本指令的执行结果:用于把本指令的执行结果 送往需要这个数据的指令中。送往需要这个数据的指令中。 1. 计算函数z(ab)(ab) 指令的执行过程 14.1.2 数据流计算机中指令的执行过程 “”:数据令牌:数据令牌 ()():数据令牌所携带的操作数:数据令牌所携带的操作数 k: ()a ADD( ) ( ) t1 k+1: ()b SUB( ) ( ) t2 k+2: MUL( ) ( ) x (x) (a)第第一一步步 k: () ADD( )
5、 ( ) t1 k+1: () SUB( ) ( ) t2 k+2: MUL( ) ( ) x (x) (b)第第二二步步 k: ADD( ) ( ) t1 k+1: SUB( ) ( ) t2 k+2: MUL( ) ( ) x ()x (c)第第三三步步 8 8/52/52 14.1 数据流计算机的基本原理 数据驱动具有的特性 异步性:只要指令所需的数据令牌都已到达,指 令即可独立地开始执行,而不必关心其他指令及 数据的情况。 并行性:可同时并行执行多条指令。 函数性:由于不使用共享的数据存储单元,所以 数据流程序不会产生诸如改变存储字这样的副作 用。 局部性:运算过程中所产生的数据不是用
6、操作数 的地址来引用,而是作为数据令牌直接传送。 运算具有局部性。运算具有局部性。 9 9/52/52 14.1 数据流计算机的基本原理 指令主要由两部分组成:操作包、数据令牌 操作包:由操作码、一个或几个源操作数以及一 个或几个后继指令地址组成。 数据令牌 q由结果数值和目标地址等组成。由结果数值和目标地址等组成。 n结果数值:上条指令的运算结果结果数值:上条指令的运算结果 n目标地址:直接取自上条指令的后继指令地址目标地址:直接取自上条指令的后继指令地址 q如果一条指令的执行结果要送往几个目标地址,则要如果一条指令的执行结果要送往几个目标地址,则要 分别形成几个数据令牌。分别形成几个数据令
7、牌。 14.1.3 数据流计算机的指令结构 1010/52/52 14.1 数据流计算机的基本原理 数据流计算机指令的组成数据流计算机指令的组成 操作包操作包(operation packet) 数据令牌数据令牌(data token) (a) 指令组成指令组成 操作码操作码 源操作数源操作数 1 源操作数源操作数 2 后继指令地址后继指令地址 (b) 操作包组成操作包组成 结结 果果 数数 值值 目目 标标 地地 址址 (c) 数据令牌组成数据令牌组成 1111/52/52 1. 数据流程序图:一种特殊的有向图,由多个结点以及 连接这些结点的有向弧构成。 结点用圆圈、三角形、菱形、椭圆等形状
8、表示。 符号表示进行什么操作。 14.2 数据流程序图和数据流语言 最基本的数据流语言是数据流计算机的机器语言, 即数据流程序图。 14.2.1 数据流程序图 1212/52/52 14.2 数据流程序图和数据流语言 弧代表结点之间的关系及令牌流向。 也称为结点分支线表示法。 举例 2.计算函数z (ab)(ab)的数据流程序图 a ab b z z a ab ba ab b 其中:三角形表示复制结点其中:三角形表示复制结点 圆圈表示运算结点圆圈表示运算结点 1313/52/52 14.2 数据流程序图和数据流语言 数据流程序图的执行过程示意图 q用实心的圆点代表数据令牌沿弧移动用实心的圆点代
9、表数据令牌沿弧移动 q旁边的数字代表数据的值。旁边的数字代表数据的值。 q对于任一个结点来说,其输入弧上有实心圆点代表相对于任一个结点来说,其输入弧上有实心圆点代表相 应的输入数据已准备就绪。应的输入数据已准备就绪。 q当其所有输入弧上的数据都已经就绪,且输出弧上没当其所有输入弧上的数据都已经就绪,且输出弧上没 有数据令牌时,便可有数据令牌时,便可“点火点火”执行。执行。 1414/52/52 14.2 数据流程序图和数据流语言 a3,b5 a ab b 3 35 5 z z a ab b 3 3 5 5 z z a ab b z z a ab b z z (a a)(b b)(c c)(d
10、d) 3 3 5 5 8 8 2 2 1616 1515/52/52 14.2 数据流程序图和数据流语言 用于数据流程序图的各种符号(即结点) q实心箭头:表示数据值实心箭头:表示数据值 q空心箭头:表示逻辑值空心箭头:表示逻辑值 复制操作结点(copy):数据或控制量(布尔量) 的复制。 运算操作结点(operator):主要包括常用的加、 减、乘、除、乘方、开方等算术运算及与、或、 非、异或、或非等布尔逻辑运算。 常数发生器结点(identity):没有输入端,只有 一条输出分支。 q用于产生常数,激发后输出带常数的令牌。用于产生常数,激发后输出带常数的令牌。 1616/52/52 14.
11、2 数据流程序图和数据流语言 判定操作结点(decider):它对输入数据按某 种关系进行判断和比较,然后在输出端给出带逻 辑值真(T)或假(F)的控制令牌。 控制类操作结点:控制类操作结点的激发条件需 要加入布尔控制端。 常用的控制类操作结点有常用的控制类操作结点有4 4种:种: qT门控结点门控结点 qF门控结点门控结点 q开关门控结点开关门控结点 q归并门控结点归并门控结点 常用非控制类操作结点及其激发规则常用非控制类操作结点及其激发规则 常用控制类操作结点及其激发规则常用控制类操作结点及其激发规则 1919/52/52 14.2 数据流程序图和数据流语言 例例14.1 14.1 利用上
12、述单功能操作结点实现一般高级语言中的条件语句:利用上述单功能操作结点实现一般高级语言中的条件语句: if true then G1 else G2if true then G1 else G2 试画出数据流程序图,其中的试画出数据流程序图,其中的G1G1和和G2G2都是各自独立的数据流程序图。都是各自独立的数据流程序图。 解解 如图所示。如图所示。 利用一个复制结点,一个利用一个复制结点,一个T T门控结点和一个门控结点和一个F F门控结点实现起门控结点实现起 始数据令牌的两路传送;始数据令牌的两路传送; 它根据起始控制令牌所携带的是真值还是假值把起始数据令它根据起始控制令牌所携带的是真值还是
13、假值把起始数据令 牌分别送往牌分别送往G1G1数据流程序图或数据流程序图或G2G2数据流程序图;数据流程序图; 并利用一个归并门控结点选择并利用一个归并门控结点选择G1G1或或G2G2数据流程序图中的一个数据流程序图中的一个 结果作为输出,选择的依据仍然是起始控制令牌携带的是真值还结果作为输出,选择的依据仍然是起始控制令牌携带的是真值还 是假值。是假值。 2020/52/52 14.2 数据流程序图和数据流语言 条件结构的数据流程序图条件结构的数据流程序图 起始数据令牌起始数据令牌起始控制令牌起始控制令牌 T F G1 MG F G2 T 输出输出 2121/52/52 14.2 数据流程序图
14、和数据流语言 例例14.2 14.2 利用上述单功能操作结点实现一般高级语言中的循环语句:利用上述单功能操作结点实现一般高级语言中的循环语句: while P do Gwhile P do G 或或 until P do Guntil P do G 试画出数据流程序图,其中,试画出数据流程序图,其中,P P是循环条件,是循环条件,G G是循环体。是循环体。 解解 如图所示。如图所示。 在一开始要输入一个起始数据令牌和一个起始控制令牌,在一开始要输入一个起始数据令牌和一个起始控制令牌, 并用一个归并门控结点取得循环体并用一个归并门控结点取得循环体G G的输入数据令牌。的输入数据令牌。 另外,用一
15、个判定操作结点根据循环结束条件另外,用一个判定操作结点根据循环结束条件P P产生的控制产生的控制 令牌来控制循环的执行。令牌来控制循环的执行。 最后用一个开关门控结点分配每次循环产生的结果数据令最后用一个开关门控结点分配每次循环产生的结果数据令 牌。牌。 2222/52/52 14.2 数据流程序图和数据流语言 循环结构数据流程序图循环结构数据流程序图 起始数据令牌起始数据令牌 起始控制令牌起始控制令牌 T 输出输出 F MG T 循环体循环体G G F SW T P F/T 2323/52/52 14.2 数据流程序图和数据流语言 活动模片表示法 表示数据流程序图的另一种方法 组成数据流程序
16、图的基本单位是活动模片。 q每个活动模片相当于结点分支线表示法中的一个或几个每个活动模片相当于结点分支线表示法中的一个或几个 操作结点。操作结点。 一个活动模片通常由4个字段组成。 目标活动片目标活动片/部位号部位号 操作数操作数 2 操作数操作数 1 操作码操作码 活动片标记活动片标记 2424/52/52 14.2 数据流程序图和数据流语言 例例14.3 请给出函数请给出函数z (ab)(ab)的活动模片表示法。的活动模片表示法。 解解 该函数的活动模片表示法如下图所示。该函数的活动模片表示法如下图所示。 a b i1i1: ( ) ( ) i3i3/1 a b i2i2: ( ) ( )
17、 i3i3/2 操作码操作码 源操作数源操作数 源操作数源操作数 1 2 目标活动片目标活动片 部位号部位号 i3i3: ( ) ( ) z 2525/52/52 14.2 数据流程序图和数据流语言 1. 数据流程序图实际上是数据流计算机的机器语言。 优点是直观易懂,但编程效率很低,难以被一般用户所接受。优点是直观易懂,但编程效率很低,难以被一般用户所接受。 2. 已经出现的比较适合于表述数据流程序的高级语言有 两种: 单赋值语言 q包括美国加州大学包括美国加州大学Irvine分校研制的分校研制的ID语言,美国语言,美国 MIT实验室的实验室的VAL,法国的,法国的LAU语言,英国曼切斯语言,
18、英国曼切斯 特大学的特大学的SISAL语言等。语言等。 函数类语言 q比较著名的有美国犹他大学研制的比较著名的有美国犹他大学研制的FP语言。语言。 14.2.2 数据流语言及其性质 2626/52/52 14.2 数据流程序图和数据流语言 VAL语言的优点 并行性好 q易于开发程序中隐含的和显式的并行性,易于开发程序中隐含的和显式的并行性, q提供了相应的语句结构来表达算法中的并行成分,从提供了相应的语句结构来表达算法中的并行成分,从 而能够高效地编写数据流程序。而能够高效地编写数据流程序。 遵循单赋值规则 q没有传统计算机上所用的变量的概念,仅有数值的名没有传统计算机上所用的变量的概念,仅有
19、数值的名 称,运算不产生副作用。称,运算不产生副作用。 q单赋值使程序清晰,易于理解,为程序的并行执行提单赋值使程序清晰,易于理解,为程序的并行执行提 供了一种新方法。供了一种新方法。 2727/52/52 14.2 数据流程序图和数据流语言 有丰富的数据类型 q基本数据类型有:整型、实型、布尔型和字符型等,基本数据类型有:整型、实型、布尔型和字符型等, 结构类型有数组和记录等。结构类型有数组和记录等。 q而且允许数组和记录之间互相嵌套调用,嵌套的深度而且允许数组和记录之间互相嵌套调用,嵌套的深度 不限。不限。 是一种强类型语言 q任何函数的自变量和计算结果的数据类型都要在函数任何函数的自变量
20、和计算结果的数据类型都要在函数 的首部加以定义。的首部加以定义。 q编译程序在编译过程中能够很方便地检测出函数和表编译程序在编译过程中能够很方便地检测出函数和表 达式中数据类型发生的错误。达式中数据类型发生的错误。 2828/52/52 14.2 数据流程序图和数据流语言 在源程序中不规定语句的执行顺序,没有GOTO 之类的程序控制语句。语句的执行顺序不影响最 终运算结果。 编制的程序具有模块化结构。 qVAL语言编写的程序是一组模块的集合。语言编写的程序是一组模块的集合。 q每一个模块包括一个外部函数,该函数又可以被其他每一个模块包括一个外部函数,该函数又可以被其他 模块调用。模块调用。 q
21、在一个模块内部往往包含有许多内部函数,这些内部在一个模块内部往往包含有许多内部函数,这些内部 函数仅仅供本模块内部调用。函数仅仅供本模块内部调用。 2929/52/52 14.2 数据流程序图和数据流语言 VAL语言存在以下缺点: 没有输入输出手段,特别是交互式输入输出手段。 程序的表达式还不够自然和方便。 实现的效率还很低。 3030/52/52 按照对数据令牌处理方法的不同,可把数据流 计算机分为两种: q静态数据流计算机静态数据流计算机 q动态数据流计算机动态数据流计算机 14.3 数据流计算机结构 14.3.1 静态数据流计算机 静态数据流计算机的结构 3131/52/52 14.3
22、数据流计算机结构 指令存储部件指令存储部件 更新部件更新部件 UU 取指令部件取指令部件 RU 指令处理部件指令处理部件 可执行指令队列可执行指令队列 指令地址指令地址 数据令牌数据令牌 ISU PU IQ 3232/52/52 14.3 数据流计算机结构 在静态数据流计算机中,数据令牌是沿数据流程序图 中的有向分支流向操作结点的。 当一个结点的所有输入分支线上的数据令牌都到 达,且输出分支线上没有数据令牌时,就可以执 行该结点的操作。这称为点火。 规定:在任何一个时钟节拍内,在任何一条分支 线上只允许传送一个数据令牌。 q好处:不必给数据令牌附加标号,使得静态数据流计好处:不必给数据令牌附加
23、标号,使得静态数据流计 算机的结构比较简单。算机的结构比较简单。 q但对程序并行性的支持不够。但对程序并行性的支持不够。 3333/52/52 14.3 数据流计算机结构 Jack Dennis在上述模型的基础上,研制了MIT静态数 据流计算机。 系统主要由系统主要由5 5个部分组成:个部分组成: 存储部件 q由指令单元组成,每个指令单元保存数据流程序中的由指令单元组成,每个指令单元保存数据流程序中的 一条指令,与数据流程序图中的结点对应。通过地址一条指令,与数据流程序图中的结点对应。通过地址 来访问指令。来访问指令。 处理部件 q由多个处理单元组成,可以并行执行已被激活的指令由多个处理单元组
24、成,可以并行执行已被激活的指令 所要求的操作。所要求的操作。 处理部件处理部件 PS 控制令牌控制令牌 数据令牌数据令牌 操作包操作包 处理单元处理单元 0 处理单元处理单元 n-1 分配网络分配网络 DN 仲裁网络仲裁网络 AN 存储部件存储部件 MS 指令单元指令单元 指令单元指令单元 指令块指令块 0 指令块指令块 m-1 控制网络控制网络 CN MITMIT静态数据流计算机的结构图静态数据流计算机的结构图 3535/52/52 14.3 数据流计算机结构 仲裁网络 q将可执行的操作包由存储器传送到处理部件。允许多将可执行的操作包由存储器传送到处理部件。允许多 个操作包同时传输。个操作包
25、同时传输。 控制网络 q将控制令牌由处理部件发送到存储部件相应的指令单将控制令牌由处理部件发送到存储部件相应的指令单 元中。元中。 分配网络 q将处理部件产生的多个结果数据令牌按其目标地址分将处理部件产生的多个结果数据令牌按其目标地址分 别传送至存储部件相应的指令单元中。别传送至存储部件相应的指令单元中。 3636/52/52 14.3 数据流计算机结构 1. 在动态数据流计算机中,数据令牌可以带有标记,称 为带标记的数据令牌。 唯一地确定了令牌的状态及其他相关信息。 当数据令牌在数据流程序图的有向分支线上流动 时,同一条分支线上可以同时有几个数据令牌在 移动。 2. 典型的动态数据流计算机的
26、基本结构 14.3.2 动态数据流计算机 3737/52/52 14.3 数据流计算机结构 动态数据流计算机的结构动态数据流计算机的结构 指令存储部件指令存储部件 处理部件处理部件 可执行指令队列可执行指令队列 配成组的令牌组配成组的令牌组 数据令牌数据令牌 (多个处理器)(多个处理器) 更新更新/取指令部件取指令部件 匹配部件匹配部件 3838/52/52 14.3 数据流计算机结构 网络型结构动态数据流计算机 典型代表:MIT动态数据流计算机 q由由N个处理单元个处理单元PE和一个和一个NN的包交换开关网络组的包交换开关网络组 成。成。 qPE之间通过这个开关网络进行信息交换。之间通过这个
27、开关网络进行信息交换。 q每个每个PE基本上就是一台完整的处理机,有自己的存基本上就是一台完整的处理机,有自己的存 储器、算术逻辑运算部件、标记匹配部件等。储器、算术逻辑运算部件、标记匹配部件等。 结构图 3939/52/52 14.3 数据流计算机结构 PE0 PE1 PEN-1 NN 开关网络开关网络 0 1 N-1 0 1 N-1 4040/52/52 14.3 数据流计算机结构 MIT动态数据流计算机的指令格式 (s1,p1,nt1,af1) (s2,p2,nt2,af2) (s3,p3,nt3,af3) op nc nd c1(常数(常数 1) c2(常数(常数 2) 目的地目的地
28、4141/52/52 14.3 数据流计算机结构 qop:操作码:操作码 qnc:存放在指令中的常数的个数(不超过两个):存放在指令中的常数的个数(不超过两个) qnd:操作结果送往目的地的个数:操作结果送往目的地的个数 q每个目的地由每个目的地由s、p、nt、af 4个字段组成个字段组成 其中:其中: ns:目的地地址:目的地地址 np:用于目的地指令的第几个输入端:用于目的地指令的第几个输入端 nnt:激活目的地指令所需要的令牌个数:激活目的地指令所需要的令牌个数 naf:用于选择执行目的地指令的:用于选择执行目的地指令的PE是哪一个的赋值是哪一个的赋值 函数函数 nc1、c2:依附于该指
29、令的常数:依附于该指令的常数 PE的内部结构 程序程序/数据数据 存储器存储器 自开关网络自开关网络 等待等待-匹配部件匹配部件 输入口输入口 取指令部件取指令部件 I-结构存储器结构存储器 执行部分执行部分 (算逻部件及(算逻部件及 PE 的映像)的映像) 输出口输出口 去开关网路去开关网路 4343/52/52 14.3 数据流计算机结构 NN的开关网络 q用用1og2N个个22的开关单元组成的网络,它有的开关单元组成的网络,它有1og2N 级。级。 q在每个开关入口有一个异步控制器,用来控制不等长在每个开关入口有一个异步控制器,用来控制不等长 的包交换。的包交换。 q开关出口处有仲裁电路
30、,用来解决可能出现的路径冲开关出口处有仲裁电路,用来解决可能出现的路径冲 突突 。 环形结构动态数据流计算机 典型代表:Manchester动态数据流计算机 4.结构图 4444/52/52 14.3 数据流计算机结构 处理部件处理部件 (15 个处理单元)个处理单元) 88 开关网络开关网络 可执行包(可执行包(167 位)位) 带标记的带标记的 令牌包令牌包 (96 位)位) 令牌包令牌包 输入输入 输出输出 令牌包令牌包 令牌队列令牌队列 64K97 令牌包 匹配部件匹配部件 16K97 结点存储器结点存储器 令牌组包(令牌组包(133 位)位) (可执行指令包)(可执行指令包) 64
31、段段4K Manchester动态数据流计算机的结构动态数据流计算机的结构 4545/52/52 14.3 数据流计算机结构 q由由5个功能部件组成,按顺时针方向进行连接,形成个功能部件组成,按顺时针方向进行连接,形成 一个环形流水线。一个环形流水线。 (交换开关网络,令牌队列,匹配部件,结点存储(交换开关网络,令牌队列,匹配部件,结点存储 器,处理部件)器,处理部件) q允许多个令牌以先进先出的队列形式同时存在于数据允许多个令牌以先进先出的队列形式同时存在于数据 流程序图的一个弧上。流程序图的一个弧上。 q采用令牌包通信。采用令牌包通信。 令牌:主要由数值、标记以及目标结点地址等几 部分组成
32、。 指令:由操作码、操作数、标记、数据令牌的目 的指令(两个)等组成。 4646/52/52 14.3 数据流计算机结构 系统系统/计数标志计数标志 1 位 特征值特征值(tag) 36 位 目的地址目的地址 32 位 数数 值值 37 位 (a)数据令牌格式)数据令牌格式 (b)指令格式)指令格式 系统系统/计数标志计数标志 1 位 特征值特征值(tag) 36 位 操作码操作码 操作数操作数 1 操作数操作数 2 目的地址目的地址 1 目的地址目的地址 2 12 位 37 位 37 位 22 位 22 位 Manchester动态数据流计算机的指令格式及数据令牌格式动态数据流计算机的指令格式及数据令牌格式 4747/52/52 14.3 数据流计算机结构 q标记中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商户签约合同范本
- 冰箱仓储配送合同范例
- 单位食堂建设合同范本
- 新高考背景下铸就高品质高中化学课堂教学的策略探究
- 北师大版九年级(上)期末数学试卷及答案1
- 企业并购中协同效应价值评估研究
- 基于新高考背景下的高中语文教学策略
- 上门出租改造合同范本
- 小学高年级语文课堂教学中教师提问的有效性分析
- 大数据对公司财务管理的影响及对策研究-以证券公司营业部为例
- 2024年南京旅游职业学院高职单招语文历年参考题库含答案解析
- 医院诊断证明书word模板
- 中药学电子版教材
- 评审会专家意见表
- CFG桩施工记录表范本
- 在生产过程中物料流转交接管理规定(清风出品)
- 第1章操作系统引论
- 【活动记录】初中九年级英语教研组活动记录
- 红外光谱法鉴别高聚物
- pep小学英语四年级上册Unit3全英文说课稿
- 中药知识文库:天麻形态学
评论
0/150
提交评论