时钟同步

计算机处理器基础原理笔记

被刻印的时光 ゝ 提交于 2019-12-02 06:43:50
1. 计算机每执行一条指令的过程,可以分解成这样几个步骤。 (1) Fetch (取得指令) ,也就是从PC寄存器里找到对应的指令地址,根据指令地址从内存里把具体的指令,加载到指令寄存器中,然后把PC寄存器自增,在未来执行下一条指令。 (2) Decode (指令译码) ,也就是根据指令寄存器里面的指令,解析成要进行什么样的操作,是MIPS指令集的R、I、J中哪一种指令,具体要操作哪些寄存器、数据或者内存地址。 (3) Execute (执行指令) ,也就是实际运行对应的 R、I、J 这些特定的指令,进行算术逻辑操作、数据传输或者直接的地址跳转。 (4)重复进行(1)~(3)的步骤。 这其实就是一个永不停歇的“Fetch - Decode - Execute”的循环,这个循环称之为 指令周期 (Instruction Cycle)。 在取指令的阶段,指令是放在 存储器 里的,实际上, 通过 PC 寄存器和指令寄存器取出指令的过程,是由控制器(Control Unit )操作的。指令的解码过程,也由控制器进行 。到了执行指令阶段,无论是进行算术操作、逻辑操作的R型指令,还是进行数据传输、条件分支的I型指令,都是由 算术逻辑单元 (ALU)操作的,也就是由 运算器 处理的。不过,如果是一个简单的无条件地址跳转,那么我们可以直接在 控制器 里面完成,不需要用到运算器,如下所示:

分布式锁(逻辑时钟)原理 Leslie Lamport论文笔记

泄露秘密 提交于 2019-12-02 05:36:47
分布式系统中的时间、时钟和事件顺序 论文笔记 这篇笔记主要是用于记录阅读《Time, Clocks, and the Ordering of Events in a Distributed System》论文的要点以及我自己对于分布式系统时钟的理解。之前已经阅读过这篇文章几次了,每次阅读都对自己很有帮助。因此写下这篇论文笔记可以帮助自己进一步加深理解。 1978年Lamport在这篇论文中主要讨论的是分布式系统下的时钟和事件序问题,摒弃了物理时钟,提出了逻辑时钟的概念来解决分布式系统中区分事件发生的时序问题。 文章目录 分布式系统中的时间、时钟和事件顺序 论文笔记 分布式系统概念 物理时钟vs逻辑时钟 事件序列 偏序 全序 全序与偏序的比较 逻辑时钟Logical Clocks 逻辑时钟定义 逻辑时钟原理 用全序关系解决分布式互斥问题(分布式锁资源抢占) 分布式系统概念 分布式系统由不同的进程组成,不同进程可以经由消息通信。这篇论文说的分布式系统是从广义上来说的,一个互联网中的多计算机节点是分布式系统;单台机器的CPU、内存等内部组件也共同构成了一个分布式系统。事实上,如果相比组件内事件发生间隔而言,组件间的消息通信延迟不能忽略的话,这个系统就可以被认为是分布式系统。 物理时钟vs逻辑时钟 为什么分布式系统不适用物理时钟(physical clock)记录事件

电力同步时钟系统在陕西延长石油安源化工有限公司应用案例

不羁岁月 提交于 2019-12-01 13:23:36
电力同步时钟系统在陕西延长石油安源化工有限公司应用案例 热烈庆祝我公司的电力时钟系统在陕西延长石油安源化工有限公司成功投运,给整个化工厂进行全网的时间进行统一,为该化工厂的氢催化剂车间、氧化锌脱硫剂车间、脱氯剂车间、转化催化剂车间、变换催化剂车间等需要准确时间的地方提供准确、有效的时间信息。 陕西延长石油安源化工有限公司 担 负着延长集团矿产资源开发建设的重任,按照延长集团的授权和总体战略规划, 陕西延长石油安源化工有限公司 主要负责矿产资源勘探开发和建设运营,煤化工项目投资运营,电力项目建设运营及新电产业发展 。 而这些项目的运营都离不开一个准确的时间,这时 电力时钟就可以提供标准的时间信息。 目前化工厂的 电力系统同步时钟用的 对时信号大多是采用美国的 GPS作为时间源,安全系数较低。GPS卫星原为美国军方所有,开放给民用市场后,采取免费服务策略,不向终端用户索取使用费用,但不对服务质量做任何保障,即定位精度和授时精度有任何保证。同时美国为保证自身及其盟国利益,对其他国家采用“选择可用性”政策,降低了定位精度和授时精度,因此GPS卫星授时具有一定的不安全性、不可靠性。 SYN4505型标准同步时钟 电力系统时钟 采用北斗卫星授时具有以下特点和优点: 1、 安全性高: 北斗系统由中国自主控制, GPS系统由美国军方控制,北斗系统的战略安全性高于GPS系统,适合关键部门应用。 2、

CentOS7设置网络时间

我的梦境 提交于 2019-12-01 12:22:47
1,查看centos的时间 日期 2,删除的centos本地时间并设置时区为上海 rm -rf / etc / localtime ln -s / usr / share / zoneinfo / Asia / Shanghai / etc / localtime 3,使用NTP来从一个时间服务器同步 ntpdate us.pool.ntp.org [root @ hsiehchou121~] #ntpdate us.pool.ntp.org 4,保存时钟 时钟-w 来源: CSDN 作者: hsiehchou 链接: https://blog.csdn.net/xzddfgj/article/details/89142024

hwclock命令使用说明

↘锁芯ラ 提交于 2019-12-01 10:01:47
1、命令概述 hwclock命令是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间。 2、命令语法 hwclock【选项】 3、命令选项 -s:将硬件时钟同步到系统时钟 -w:将系统时钟同步到硬件时钟 4、命令示例 1 [root@localhost ~]# hwclock -w 来源: https://www.cnblogs.com/liuzgg/p/11677845.html

linux机器设置ntp时钟同步

允我心安 提交于 2019-12-01 09:43:02
一个linux机器是否能既作ntp服务端,又能作ntp客户端呢?答案是可以的。这里的方法是仅依赖操作系统提供的应用程序ntpd和ntpdate。 首先,开启ntpd服务(如何配置此处略过),使该机器成为一个ntp的server。 然后,添加计划,让该机器每分钟向外部ntp server请求时钟同步: 在 /etc/crontab 文件里,填: * * * * * [脚本文件绝对路径] 运行 crontab -e,在里头填: * * * * * [脚本文件绝对路径] 脚本文件中的内容 /usr/sbin/ntpdate -u [NTP服务器的IP] 亲测上述方法可行。若不能更新该机器的时钟,查看crontab日志: tail /var/log/cron 注意:一个机器的ntpd启动后,应至少等待7~8分钟后,才会对外可用,因为ntp server启动时需要本地校时。 来源: https://www.cnblogs.com/winstonet/p/11675696.html

CentOS7--配置时间和日期

北慕城南 提交于 2019-11-30 21:41:09
CentOS7提供三个命令行工具,可用于配置和显示有关系统日期和时间的信息。 timedatectl: Linux 7中的新增功能,也是systemd其中的一部分。 date:系统时钟,也成为软件时钟,一旦系统启动并且系统时钟被初始化,系统时钟就完全独立硬件时钟。 hwclock: real-time clock ( RTC )通常被称为 硬件时钟 ,(在系统集成电路板上),即使在机器关闭时也能正常工作。实时时钟可以使用UTC( Universal Time )或本地时间,建议使用UTC。 使用 timedatectl 命令 显示当前日期和时间: 1 timedatectl 1 2 3 4 5 6 7 8 9 [root@zydev ~] # timedatectl Local time : Mon 2017-11-06 01:22:46 CST #中部标准时间,UTC+8 Universal time : Sun 2017-11-05 17:22:46 UTC RTC time : Sun 2017-11-05 17:22:46 Time zone: Asia /Shanghai (CST, +0800) NTP enabled: no NTP synchronized: no RTC in local TZ: no DST active: n /a

FPGA--Cyclone中的时钟资源

谁说我不能喝 提交于 2019-11-30 15:52:58
转载至:https://www.cnblogs.com/zuilangsanshu/p/9888608.html FPGA芯片一般有好几组时钟引脚 CLK [0..N] [p,n],我的理解是: 首先 ,时钟必须由外部晶振通过CLK引脚输入到FPGA的时钟网络,至于选用哪一组CLK,主要看FPGA哪个bank对时钟要求最为苛刻; 其次 ,一般用p端,n端由quartus置位三态; 再次 ,对于简单的系统,只有一组CLK输入作为系统主时钟,其他时钟引脚空置,或者作为某些高带载能力的时钟的输出口(是否可作为输出口,要看芯片手册); 然后 ,复杂系统,可以有不同源的时钟分别从不同CLK引脚输入,只是猜想,没实践过,个人认为这样不好,因为FPGA的核心就是同步; 另外 ,不要把CLK引脚和全局时钟、区域时钟什么的混为一谈,一个是时钟输入引脚,一个是内部时钟走线; 最后 ,CLK引脚进去的走线肯定进过优化的(H型铜皮,专用的、直达每个触发器的布线资源),所以能做到小的抖动和偏斜,带载能力。 全局时钟 :FPGA内部的专用全局时钟布线资源,具有直达每一个触发器的能力,且布线资源经过优化,时钟经过它传输后具有高扇出、最小的偏斜和抖动等。但也因为是全局布线相较于区域时钟,会有较大的插入延时(手册也这么说),而且资源较少(且用且珍惜)。 全局时钟网络:1)可由CLK引脚、内部PLL、高速串口

CH03_UDP千兆光通信

帅比萌擦擦* 提交于 2019-11-30 14:25:26
3.1概述 MZ7035开发板具有的2路SFP接口,可实现千兆光纤以太网通信。使用开发板中实现千兆网UDP传输的基本逻辑框架如下图所示。FPGA程序基于米联的新版UDP IP协议栈以及Xilinx的IP核Tri Mode Ethernet MAC和1G/2.5G Ethernet PCS/PMA or SGMII而实现。 本文档对应2个例程,分别为udp_ip_1g_sfp和udp_ip_1g_sfp_4ch,分别实现单路和4路千兆UDP光纤传输(MZ7035FA只有两路SFP,MZ7035FB(D)有四路SFP)。例程基于vivado 2017.4开发。 3.2 SFP接口 开发板上有4个SFP屏蔽笼。SFP屏蔽笼可以插入千兆。SFP信号定义如下图所示。 3.3 IP设置 3.3.1 Tri Mode Ethernet MAC设置 由于使用千兆通讯,因此将速率设为1Gbps。如下图所示。 首先,由于该IP需要与IP核1G/2.5G Ethernet PCS/PMA or SGMII之间通过GMII接口连接,此时不需要在IP核内部为GMII接口添加I/O BUF。因此,需要将PHY Interface设为 Internal 。 其次,由于1G/2.5G Ethernet PCS/PMA or SGMII使用1G光通讯时采用了1000BASEX标准,速率固定为1G。所以,需要将Tri

OV5640摄像头的数据处理配置流程(一)

做~自己de王妃 提交于 2019-11-30 12:36:52
1 module RGB_init( 2 //系统信号输入(时钟+复位) 3 input cmos_clk_i, //模块控制时钟 4 input rst_n_i, //系统复位信号 5 //OV5640输出信号(从5640输入到FPGA) 6 input cmos_pclk_i, //摄像头时钟 7 input cmos_href_i, //帧输出行同步信号 8 input cmos_vsync_i, //场同步信号 9 input [7:0] cmos_data_i, //像素数据 10 //模块的输出信号 11 output clk_ce, //摄像头帧数据输出/捕获使能信号(12Mhz),该信号的理解是最难的 12 output de_o, //数据有效信号 13 output [23:0] rgb_o, //输出的24bit像素数据 14 output vs_o, //输出的场同步信号 15 output hs_o, //输出的行同步信号 16 //输出道5640模块的像素时钟 17 output cmos_xclk 18 ); 19 20 //为了保持系统稳定,需要丢弃前期一部分帧图像,此处选择丢弃15个,自行选择,也有10个的 21 parameter[3:0]CMOS_FRAME_WAITCNT=15; 22 23 assign cmos_xclk=cmos_clk