ThinkPHP3.2.2的插件控制器功能简述,thinkphp3.2.2简述
ThinkPHP3.2.2的插件控制器功能简述,thinkphp3.2.2简述
ThinkPHP从3.2.2版本开始支持插件控制器的调用,可以通过更加方便的URL地址访问到模块中某个插件定义的控制器。
当URL中传入插件控制器变量的时候,会自动定位到插件控制器中的操作方法。
插件控制器的变量由参数 VAR_ADDON 进行设置,默认为addon,例如我们在URL中传入:
http://serverName/Home/info/index/addon/SystemInfo
由于传入了addon参数,因此这里的User控制器并非原来的
Home/Controller/InfoController.class.php
而是调用SystemInfo插件(位于Home/Addon目录下面)的InfoController控制器了,文件位于
Home/Addon/SystemInfo/Controller/InfoController.class.php
插件控制器本身的定义和普通的访问控制器一样,例如:
namespace Home\Addon\SystemInfo\Controller; class InfoController extends \Think\Controller{ public function index(){ echo 'Addon SystemInfo'; } }
这样,我们在访问
http://serverName/Home/info/index/addon/SystemInfo
的时候 就会输出
Addon SystemInfo
如果我们的插件目录不是Addon,而是Plugin,那么需要在配置文件中定义:
'VAR_ADDON' => 'plugin'
然后访问URL地址就变成了
http://serverName/Home/info/index/plugin/SystemInfo
需要注意的是:目前插件控制器仅支持模块的插件控制器访问,尚不支持全局的公共插件。
PLC基本组成:
1、*处理器:接收并处理数据;用扫描的方式接收现场输入设备的状态和数据;自诊断;完成用户程序中规定的逻辑算术运算任务。
2、存储器:有三种RAM、EPROM、EEPROM
EPROM:存放系统程序,只读存储器,不可更改。
RAM:存放I/O映像和各类软设备,是一种读写存储器,存放速度快。
EEPROM:是一种可擦写的只读存储器。
3、输入/输出(I/O)接口:是CPU与现场(I/0)装置或其他外部设备之间的连接部件。
4、电源:
5、编程器是用于用户程序的编制、编辑、调试检查和监视。
CPU原理
CPU的主要功能是执行存放在主存储器中的程序即机器指令.CPU是由控制器和运算器.
本章概述
本章重点在于:CPU基本组成与指令流程.这涉及到建立整机概念的核心问题:CPU如何执行指令,计算机如何存储信息,如何控制输入/输出.
1.CPU的的基本组成
2.拟定指令流程
1,CPU的的基本组成
在理解CPU的组成时需要抓住以下几点:
(1)ALU部件,以及它的输入与输出方式.
(2)用于运算的一组寄存器R0-R3或暂存器C,D,Z
(3)用于控制的一组寄存器:指令寄存器IR,程序计数器PC,程序状态字寄存器PSW
(4)与访存相关的一组寄存器:存储器地址寄存器MAR,存储器数据状态字寄存器MDR,堆栈指针SP
(5)内部总路线的连接方式,如何向它发送信息,它又如何输出信息
(6)CPU如何通过系统总路线与主存,I/O设备连接
3.3.1节给出的是一种简化的CPU内部组成模型,它是拟定指令流程的基础,
2,拟定指令流程
指令流程体现了计算机工作原理中一个核心内容:CPU怎样执行程序指令 考核方式是给出一条特定的指令,以模型机CPU内部组成为背景,用指令语句描述其读取与执行流程.关键是要熟练掌握几种基本寻址方式的实现过程,分清谁是源地址,谁是目的地址,操作码是什么
例如:拟出指令MOV -(SP),X(R0)读取与执行流程.
学习内容:
3.1 算术逻辑运算部件ALU
3.2 运算方法
3.3 CPU模型的组成及其数据通路
3.4 时序控制方式
3.5 指令的执行与组合逻辑控制器
3.6 微程序控制器
学习目标:
理解全加器的逻辑式和结构,并行加法器及所采用的进位链,多功能算术逻辑运算部件SN74181的功能.
掌握初码定点加减运算,移位操作,理解浮点加减运算,十进制加法运算,掌握无符号整数一位乘法并了解其逻辑实现,掌握无符号整数一位除法,了解浮点乘除运算.
学习目标:
掌握模型机的基本组成,数据通路及数据传送,掌握微命令的基本形式.
理解控制器的功能,掌握指令流程及组合逻辑控制器的工作原理.
掌握微型程序控制的概念,了解微指令的编码方式和顺序控制方式,了解微指令的格式.
重点难点:
补码定点加减运算,无符号整数一位乘法和除法.(难点)
模型机的基本组成,数据通路及数据传送,微命令的基本形式.
指令流程及组合逻辑控制器的工作原理.(重点)
课时安排:
9课时.
媒体使用:
使用多媒体投影,主要采用PowerPoint准备的电子教案.
§ 3.1 算术逻辑运算部件ALU
ALU是一种功能较强的组合逻辑电路,有时被称为多功能函数发生器.
ALU的核心是加法器.
ALU主要完成对二进制代码的定点算术运算和逻辑运算.
§ 3.1.1 加法单元
全加器与半加器:
An An-1…Ai…A2 A1 A0
Bn Bn-1…Bi …B2 B1 B0
+ Cn Cn-1…Ci …C2 C1 C0
全加器为考虑三个输入的加法单元,半加器为考虑两个输入的加法单元.
全加和∑i+向高位的进位Ci
低位送进来的进位Ci
输入量
输出量
用半加器构成全加器
(1)半加求和可用异或门实现:
半加和=AiOBi (半加器的逻辑式)
半加器又称为异或门
(2)全加器=两个半加,其逻辑式:
∑i=AiOBiOCi
C i+1=AiBi+(AiOBi)Ci
因逻辑门电路均存在延迟时间,全加器电路是一个延迟部件,其特性将影响全加器的速度.
+
+
+
+
+
§ 3.1.2 并行加法器与进位链结构
并行加法器:是用n位全加器实现两个n位操作数各位同时相加,其......余下全文>>
上一篇: Java内存模型深度解析:重排序
推荐阅读
-
ThinkPHP3.2.2的插件控制器功能简述
-
ThinkPHP3.2.2的插件控制器功能,thinkphp3.2.2插件
-
ThinkPHP3.2.2的插件控制器功能简述
-
ThinkPHP3.2.2的插件控制器功能_PHP教程
-
ThinkPHP3.2.2的插件控制器功能,thinkphp3.2.2插件_PHP教程
-
ThinkPHP3.2.2的插件控制器功能简述_PHP
-
ThinkPHP3.2.2的插件控制器功能,thinkphp3.2.2插件
-
ThinkPHP3.2.2的插件控制器功能简述_PHP
-
ThinkPHP3.2.2的插件控制器功能
-
ThinkPHP3.2.2的插件控制器功能简述,thinkphp3.2.2简述_PHP教程