描述
1746-P4 AB
电源模块1746-P4
(4)描述字寄存器(DR)。其主要应用于存放与修改描述字中。DR的长度为64位,为了简化数据结构处理,使用描述字发挥重要作用。
(5)B寄存器。其在指令的修改中发挥重要作用,B寄存器长度为32位,在修改地址过程中能保存地址修改量,主存地址只能用描述字进行修改。指向数组中的个元素就是描述字,因此,访问数组中的其它元素应当需要用修改量。对于数组成来说,其是由大小一样的数据或者大小相同的元素组成的,且连续存储,常见的访问方式为向量描述字,因为向量描述字中的地址为字节地址,所以,在进行换算过程中,应当进行基本地址的相加。对于换算工作来说,主要是由硬件自动实现,在这个过程中尤其要注意对齐,以免越出数组界限
电动机直接全压起动的危害性及软起动好处
⒈引起电网电压波动,影响同电网其它设备的运行
交流电动机在全压直接起动时,起动电流会达到额定电流的4~7倍,当电机的容量相对较大时,该起动电流会引起电网电压的急剧下降,影响同电网其它设备的正常运行。
软起动时,起动电流一般为额定电流的2~3倍,电网电压波动率一般在10%以内,对其它设备的影响非常小。

P4项目由很多个单独的模块组成,每个模块就是一个子项目,各子项目功能介绍如下:
p4-hlir:前端编译器。将P4代码转换成高级中间表示。目前,高级中间表示的展示形式与Python对象的层次结构相同。作用是:使后端编译器不用关心语法分析和目标无关的语义检查。
p4c-bm:后端编译器。可以将高级语言或高级中间表示转为JSON格式或PD格式的配置文件。
behavivoral-model:又称bmv2,P4软件交换机。使用C++语言编写。该模块主要实现三个目标,最重要的是simple_switch,即P4语言标准中抽象交换机模型。另外两个目标是simple_router,l2_switch
p4-build:需要手动生成的基础设施库,为执行P4程序,编译安装PD库。
switch:switch示例,基本完成交换机的绝大部分功能。
p4factory:快速开始,内含6个可快速启动的项目,包括basic_routing,copy_to_cpu,l2_switch,sai_p4,simple_router,switch
ntf(Network Test Framework):网络测试框架。内含用以执行bmv2应用的网络测试用例。该框架中集成了mininet和docker。
ptf:Python测试框架,基于unittest框架实现,该框架中的大部分代码从floodlight项目中的OFTest框架移植而来。
tutorials:示例教程。包括Basic Forwarding,Basic Tunneling,P4Runtime,Explicit Congestion Notification,Multi-Hop Route Inspection,Source Routing,Calculator,Load Balancing。
scapy-vxlan:扩展Vxlan和ERSPAN-like协议包头处理。
二P4语言基础(P4-16)
1相关术语
PISA(Protocol-Independent Switch Architecture):协议无关交换机架构。
P4 Target:特定的硬件实现。
P4 Architecture:通过一组P4可编程、外部(externs)与固定组件,提供对P4 Target进行编程的接口。
P4语言与核心库由社区发展而来。外部(extern)库以及P4架构定义由设备上提供。
2 PISA
Parser:根据程序员声明的数据报头,解析数据包,生产独立的数据包头与中间信息(MetaData);
Match-Action Pipeline:根据解析的报头与元信息,匹配流表,对报头进行修改、添加、删除等操作;
Deparser:数据包重新被序列化。
3 P4架构
V1Model:For芯片。<a href=”https://github.com/p4lang/p4c/blob/master/p4include/v1model.p4″>P4 v1.0 switch model实现源码,公开属性总结连接。
SImpleSumeSwitch:For FPGA开发板。一个为NetFPGA SUME开发办定义的P4架构,simpe-sume-switch,NetFPGA Sume;
PSA:For everithing。
除了V1Model,目前还有Portable Switch Architecture和Tofino native等架构,目标是tofino native的架构比v1model有更多的功能,PSA的架构可以被更多的target(FPGA,ASIC,Software)所支持,提供从V1model到其他两个架构的translation。所以可以按照v1model的架构来写程序,之后compiler会帮助把v1model的程序转换成其他的架构的程序。
4 P4-16语言元素
Parser:通过一系列状态(State)转换,提取报头字段,与一些元数据;
Control:Tables,Actions,control flow声明;
Expressions:基本的操作与运算符;
Data Type:BiStrings,header,Struct,array等数据类型。
Architecture Description:目标硬件提供的可编程的组件与接口;
Extern Libraries:目标硬件支持的特定组件。
5为一个目标硬件编写P4程序
整个过程由几部分组成,如下:
用户提供:P4程序与控制面;
厂家提供:P4架构模型与目标硬件;
运行时操作:控制流表,外部控制,数据包上报控制面等。
Watlow DB20-24K2-0000 solid state power controller DIN
Allen Bradley 700DC-F400Z24 relay contactor starter NEW
Watlow DB20-60K2-0000 solid state power controller DIN
Allen Bradley 100-CF400ZJ motor contactor starter NEW
Cooper NPJ10486 ARKTITE KRYDON plug NPJ M1 heavy duty
Cutler Hammer 13105A6513 Comet Photoelectric proximity
Nohken FQ-6 float switch level
Kele Technologies FS1-6 Flow switch johnson controls
International rectifier vishay SCR thyristor 301RC30
Allen Bradley 800MR-B2D1 small round push button B2 XD1
Lambda LG-521 digital regulated power supply 0-20vdc 3a
AC compressor 010340 chevrolet camaro sonoma s10 90 92
