操作系统的相关问题,时钟中断与电子宙时钟周期龙有关系吗?是不是一个电子宙时钟周期龙就触发一次时钟中断?

假如代码欺骗了你,不要悲伤,不要心急, 苦逼的日子里须要镇静,相信吧,快乐的日子将会来临。...
把握linux内核设计思想(六):内核时钟中断
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】
内核中很多函数是基于时间驱动的,其中有些函数需要周期或定期执行。比如有的每秒执行100次,有的在等待一个相对时间之后执行。除此之外,内核还必须管理系统运行的时间日期。
周期性产生的时间都是有系统定时器驱动的,系统定时器是一种可编程硬件芯片,它可以以固定频率产生中断,该中断就是所谓的定时器中断,其所对应的中断处理程序负责更新系统时间,也负责执行需要周期性运行的任务。
系统定时器以某种频率自行触发时钟中断,该频率可以通过编程预定,称作节拍率。当时钟中断发生时,内核就通过一种特殊的中断处理器对其进行处理。内核知道连续两次时钟中断的间隔时间,该间隔时间就称为节拍。内核就是靠这种已知的时钟中断间隔来计算实际时间和系统运行时间的。内核通过控制时钟中断维护实际时间,另外内核也为用户提供一组系统调用获取实际日期和实际时间。时钟中断对才操作系统的管理来说十分重要,系统更新运行时间、更新实际时间、均衡调度程序中个处理器上运行队列、检查进程是否用尽时间片等工作都利用时钟中断来周期执行。
系统定时器频率是通过静态预定义的,也就是HZ,体系结构不同,HZ的值也不同。内核在&asm/param.h&文件中定义,在x86上时钟中断频率为100HZ,也就是说在i386处理上每秒时钟中断100次。
linux内核众多子系统都依赖时钟中断工作,所以是时钟中断频率的选择必须考虑频率所有子系统的影响。提高节拍就使得时钟中断产生的更频繁,中断处理程序就会更加频繁的执行,这样就提高了时间驱动时间的准确度,误差更小。如HZ=100,那么时钟每10ms中断一次,周期事件每10ms运行一次,如果HZ=1000,那么周期事件每1ms就会运行一次,这样依赖定时器的系统调用能够以更高的精度运行。既然提高时钟中断频率这么好,那为何要将HZ设置为100呢?因为提高时钟中断频率也会产生副作用,中断频率越高,系统的负担就增加了,处理器需要花时间来执行中断处理程序,中断处理器占用cpu时间越多。这样处理器执行其他工作的时间及越少,并且还会打乱处理器高速缓存。所以选择时钟中断频率时要考虑多方面,要取得各方面的折中的一个合适频率。
内核有一个全局变量jiffies,该变量用来记录系统起来以后产生的节拍总数。系统启动是,该变量被设置为0,此后每产生一次时钟中断就增加该变量的值。jiffies每一秒增加的值就是HZ。jiffies定义于头文件&include/linux/jiffies.h&中:
extern unsigned long volatile __jiffy_对于32位unsigned
long,可以存放最大值为,所以当节拍数达到最大值后还要继续增加的话,它的值就会回到0值。内核提供了四个宏(位于文件&include/linux/jiffies.h&中)来比较节拍数,这些宏可以正确处理节拍计数回绕情况。
#define time_after(a,b)
(typecheck(unsigned long, a) && \
typecheck(unsigned long, b) && \
((long)(b) - (long)(a) & 0))
#define time_before(a,b)
time_after(b,a)
#define time_after_eq(a,b)
(typecheck(unsigned long, a) && \
typecheck(unsigned long, b) && \
((long)(a) - (long)(b) &= 0))
#define time_before_eq(a,b)
time_after_eq(b,a)
下面示例来打印出当前系统启动后经过的jiffies以及秒数:
#include &linux/init.h&
#include &linux/module.h&
#include &linux/jiffies.h& //jiffies
#include &asm/param.h& //HZ
static int __init jiffies_init(void)
printk(KERN_ALERT"===%s===\n", __func__);
printk(KERN_ALERT"Current ticks is: %lu, seconds: %lu\n", jiffies, jiffies/HZ);
static void __exit jiffies_exit(void)
printk(KERN_ALERT"===%s===\n", __func__);
module_init(jiffies_init);
module_exit(jiffies_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("shallnet");
MODULE_DESCRIPTION("blog.csdn.net/shallnet");
执行输出结果为:# insmod jfs.ko
===jiffies_init===
Current ticks is: , seconds: 10106
时钟中断发生时,会触发时钟中断处理程序,始终中断处理程序部分和体系结构相关,下面简单分析一下x86体系的处理:
时钟的初始化在time_init()中,在start_kernel()中调用time_init(),如下:
asmlinkage void __init start_kernel(void)
time_init();
下面分析一下time_init()的实现,该函数位于文件&arch/x86/kernel/time.c&中:
void __init time_init(void)
late_time_init = x86_late_time_
static __init void x86_late_time_init(void)
x86_init.timers.timer_init();
tsc_init();
结构体x86_init位于arch/x86/kernel/x86_init.c中
struct x86_init_ops x86_init __initdata = {
.timers = {
.setup_percpu_clockev&--= setup_boot_APIC_clock,
.tsc_pre_init
= x86_init_noop,
.timer_init
= hpet_time_init,
} 默认timer初始化函数为:
void __init hpet_time_init(void)
if (!hpet_enable())
setup_pit_timer();
setup_default_timer_irq();
函数setup_default_timer_irq();注册中断处理函数:
void __init setup_default_timer_irq(void)
setup_irq(0, &irq0);
static struct irqaction irq0
.handler = timer_interrupt,
.flags = IRQF_DISABLED | IRQF_NOBALANCING | IRQF_IRQPOLL | IRQF_TIMER,
.name = "timer"
};对应的中断处理函数为:timer_interrupt():static irqreturn_t timer_interrupt(int irq, void *dev_id)
/* Keep nmi watchdog up to date */
inc_irq_stat(irq0_irqs);
/* Optimized out for !IO_APIC and x86_64 */
if (timer_ack) {
* Subtle, when I/O APICs are used we have to ack timer IRQ
* manually to deassert NMI lines for the watchdog if run
* on an 82489DX-based system.
spin_lock(&i8259A_lock);
outb(0x0c, PIC_MASTER_OCW3);
/* Ack the IRQ; AEOI will end it automatically. */
inb(PIC_MASTER_POLL);
spin_unlock(&i8259A_lock);
//在此处调用体系无关的时钟处理例程
global_clock_event-&event_handler(global_clock_event);
/* MCA bus quirk: Acknowledge irq0 by setting bit 7 in port 0x61 */
if (MCA_bus)
outb_p(inb_p(0x61)| 0x80, 0x61);
return IRQ_HANDLED;
时钟例程在系统启动时start_kernel()函数中调用tick_init()初始化:(位于文件kernel/time/tick-common.c)void __init tick_init(void)
clockevents_register_notifier(&tick_notifier);
} tick_notifier定义如下:static struct notifier_block tick_notifier = {
.notifier_call = tick_notify,
static int tick_notify(struct notifier_block *nb, unsigned long reason,
void *dev)
switch (reason) {
case CLOCK_EVT_NOTIFY_RESUME:
tick_resume();
return NOTIFY_OK;
static void tick_resume(void)
struct tick_device *td = &__get_cpu_var(tick_cpu_device);
int broadcast = tick_resume_broadcast();
spin_lock_irqsave(&tick_device_lock, flags);
clockevents_set_mode(td-&evtdev, CLOCK_EVT_MODE_RESUME);
if (!broadcast) {
if (td-&mode == TICKDEV_MODE_PERIODIC)
tick_setup_periodic(td-&evtdev, 0);
tick_resume_oneshot();
spin_unlock_irqrestore(&tick_device_lock, flags);
* Setup the device for a periodic tick
void tick_setup_periodic(struct clock_event_device *dev, int broadcast)
tick_set_periodic_handler(dev, broadcast);
* 根据broadcast设置周期性的处理函数(kernel/time/tick-broadcast.c),这里就设置了始终中断函数timer_interrupt中调用的时钟处理例程
void tick_set_periodic_handler(struct clock_event_device *dev, int broadcast)
if (!broadcast)
dev-&event_handler = tick_handle_
dev-&event_handler = tick_handle_periodic_
* ,以tick_handle_periodic为例,每一个始终节拍都调用该处理函数,而该处理过程中,主要处理工作处于tick_periodic()函数中。
void tick_handle_periodic(struct clock_event_device *dev)
int cpu = smp_processor_id();
tick_periodic(cpu);
if (dev-&mode != CLOCK_EVT_MODE_ONESHOT)
next = ktime_add(dev-&next_event, tick_period);
for (;;) {
if (!clockevents_program_event(dev, next, ktime_get()))
if (timekeeping_valid_for_hres())
tick_periodic(cpu);
next = ktime_add(next, tick_period);
tick_periodic()函数主要有以下工作:下面来看分析一下该函数:/*
* Periodic tick
static void tick_periodic(int cpu)
if (tick_do_timer_cpu == cpu) {
write_seqlock(&xtime_lock);
/* 记录下一个节拍事件 */
tick_next_period = ktime_add(tick_next_period, tick_period);
do_timer(1);
write_sequnlock(&xtime_lock);
update_process_times(user_mode(get_irq_regs()));//更新所耗费的各种节拍数
profile_tick(CPU_PROFILING);
}其中函数do_timer()(位于kernel/timer.c中)对jiffies_64做增加操作:void do_timer(unsigned long ticks)
jiffies_64 +=
update_wall_time();
//更新墙上时钟
calc_global_load();
//更新系统平均负载统计值
} update_process_times更新所耗费的各种节拍数。void update_process_times(int user_tick)
struct task_struct *p =
int cpu = smp_processor_id();
/* Note: this timer irq context must be accounted for as well. */
account_process_tick(p, user_tick);
run_local_timers();
rcu_check_callbacks(cpu, user_tick);
printk_tick();
scheduler_tick();
run_posix_cpu_timers(p);
} 函数run_local_timers()会标记一个软中断去处理所有到期的定时器。void run_local_timers(void)
hrtimer_run_queues();
raise_softirq(TIMER_SOFTIRQ);
softlockup_tick();
在时钟中断处理函数time_interrupt()函数调用体系结构无关的时钟处理例程完成之后,返回到与体系结构的相关的中断处理函数中。以上所有的工作每一次时钟中断都会运行,也就是说如果HZ=100,那么时钟中断处理程序每一秒就会运行100次。
本节源码下载:
时钟中断处理程序
中断学习之timer_interrupt powerpc实现
中断技术学习
[学习笔记]时钟中断的定义及作用
中断及定时器实现时钟功能
Linux之时钟中断
linux 2.6.23时钟中断与调度分析
Linux 时钟中断处理(一)
没有更多推荐了,单片机的每个时钟周期都在查询中断吗?_百度知道
单片机的每个时钟周期都在查询中断吗?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
不是。时钟周期也称为振荡周期,定义为时钟脉冲的倒数,是计算机中最基本的、最小的时间单位。教学中一般还是以51系列为主,查询中断是一个机器周期一次,即12个时钟周期一次中断查询。
采纳率:85%
来自团队:
为您推荐:
其他类似问题
时钟周期的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。热门搜索:
&&&&&&PPTX文档下载
游客快捷下载
会员登录下载
下载资源需要5元
邮箱/手机号:
您支付成功后,系统会自动为您创建此邮箱/手机号的账号,密码跟您输入的邮箱/手机号一致,以方便您下次登录下载和查看订单。注:支付完成后需要自己下载文件,并不会自动发送文件哦!
支付方式:
已注册用户请登录:
当日自动登录&&
&&合作网站一键登录:
1、本站资源不支持迅雷下载,请使用浏览器直接下载(不支持QQ浏览器);
2、文档下载后都不会有金锄头文库的水印,预览文档经过压缩,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、所有文档都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的,可以点击右侧栏的客服对话;
下载须知 | 常见问题汇总
嵌入式Linux内核开发教程之深入分析Linux内核源码-进程调度
千锋3G嵌入式移动互联网技术研发培训中心WWWEMBEDTRAINORGWWWMOBILETRAINORG嵌入式LINUX内核开发教程之深入分析LINUX内核源码-进程调度11LINUX时间系统11时钟硬件12时钟运作机制13LINUX时间基准14LINUX的时间系统2时钟中断21时钟中断的产生22LINUX实现时钟中断的全过程和时钟中断相关的函数系统调用返回函数千锋3G嵌入式移动互联网技术研发培训中心WWWEMBEDTRAINORGWWWMOBILETRAINORG?计算机最基本的时间单元是时钟周期,例如取指令、执行指令、存取内存等。时间系统是计算机系统非常重要的组成部分,特别是对于UNIX类分时系统尤为重要。时间系统主要任务是维持系统时间并且防止某个进程独占CPU及其他资源,也就是驱动进程的调度。嵌入式LINUX内核开发教程之1LINUX时间系统千锋3G嵌入式移动互联网技术研发培训中心WWWEMBEDTRAINORGWWWMOBILETRAINORG?大部分PC机中有两个时钟源,他们分别叫做RTC和OS(操作系统)时钟。RTC(REALTIMECLOCK,实时时钟)也叫做CMOS时钟,它是PC主机板上的一块芯片,它靠电池供电,即使系统断电,也可以维持日期和时间。由于它独立于操作系统,所以也被称为硬件时钟,它为整个计算机提供一个计时标准,是最原始最底层的时钟数据。?LINUX只用RTC来获得时间和日期;然而,通过作用于/DEV/RTC设备文件,也允许进程对RTC编程。通过执行/SBIN/CLOCK系统程序,系统管理员可以配置时钟。嵌入式LINUX内核开发教程之11时钟硬件千锋3G嵌入式移动互联网技术研发培训中心WWWEMBEDTRAINORGWWWMOBILETRAINORG?OS时钟产生于PC主板上的定时/计数芯片,由操作系统控制这个芯片的工作,OS时钟的基本单位就是该芯片的计数周期。在开机时操作系统取得RTC中的时间数据来初始化OS时钟,然后通过计数芯片的向下计数形成了OS时钟,它更应该被称为一个计数器。OS时钟只在开机时才有效,而且完全由操作系统控制,所以也被称为软时钟或系统时钟。下面我们重点描述OS时钟的产生。?OS时钟输出脉冲信号,接到中断控制器上,产生中断信号,触发后面要讲的时钟中断,由时钟中断服务程序维持OS时钟的正常工作。嵌入式LINUX内核开发教程千锋3G嵌入式移动互联网技术研发培训中心WWWEMBEDTRAINORGWWWMOBILETRAINORG?RTC和OS时钟之间的关系通常也被称作操作系统的时钟运作机制。一般来说,RTC是OS时钟的时间基准,操作系统通过读取RTC来初始化OS时钟,此后二者保持同步运行,共同维持着系统时间。保持同步运行是什么意思呢就是指操作系统运行过程中,每隔一个固定时间会刷新或校正RTC中的信息。?图2时钟运作机制?我们可以看到,RTC处于最底层,提供最原始的时钟数据。OS时钟建立在RTC之上,初始化完成后将完全由操作系统控制,和RTC脱离关系。操作系统通过OS时钟提供给应用程序所有和时间有关的服务。嵌入式LINUX内核开发教程之12时钟运作机制千锋3G嵌入式移动互联网技术研发培训中心WWWEMBEDTRAINORGWWWMOBILETRAINORG?以上我们了解了RTC(实时时钟、硬件时钟)和OS时钟(系统时钟、软时钟)。下面我们具体描述OS时钟。OS时钟是由可编程定时/计数器产生的输出脉冲触发中断而产生的。输出脉冲的周期叫做一个“时钟滴答”。计算机中的时间是以时钟滴答为单位的,每一次时钟滴答,系统时间就会加1。操作系统根据当前时钟滴答的数目就可以得到以秒或毫秒等为单位的其他时间格式。?定义“时间基准”的目的是为了简化计算,这样计算机中的时间只要表示为从这个时间基准开始的时钟滴答数就可以了。“时间基准是由操作系统的设计者规定的。例如DOS的时间基准是日,UNIX的时间基准是日上午12点,LINUX的时间基准是日凌晨0点。嵌入式LINUX内核开发教程之13LINUX时间基准千锋3G嵌入式移动互联网技术研发培训中心WWWEMBEDTRAINORGWWWMOBILETRAINORG?OS时钟记录的时间也就是通常所说的系统时间。系统时间是以“时钟滴答”为单位的,而时钟中断的频率决定了一个时钟滴答的长短,例如每秒有100次时钟中断,那么一个时钟滴答的就是10毫秒(记为10MS),相应地,系统时间就会每10MS增1。?LINUX中用全局变量JIFFIES表示系统自启动以来的时钟滴答数目。在/KERNEL/TIMEC中定义如下?UNSIGNEDLONGVOLATILEJIFFIES嵌入式LINUX内核开发教程之14LINUX的时间系统千锋3G嵌入式移动互联网技术研发培训中心WWWEMBEDTRAINORGWWWMOBILETRAINORG?在JIFFIES基础上,LINUX提供了如下适合人们习惯的时间格式,在/INCLUDE/LINUX/TIMEH中定义如下?STRUCTTIMESPEC{/这是精度很高的表示/?LONGTV_SEC/秒(SECOND)/?LONGTV_NSEC/纳秒十亿分之一秒(NANOSECOND)/?};嵌入式LINUX内核开发教程千锋3G嵌入式移动互联网技术研发培训中心WWWEMBEDTRAINORGWWWMOBILETRAINORG?STRUCTTIMEVAL{/普通精度/?INTTV_SEC/秒/?INTTV_USEC/微秒百万分之一秒(MICROSECOND)/?}?STRUCTTIMEZONE{/时区/?INTTZ_MINUTESWEST/格林尼治时间往西方的时差/?INTTZ_DSTTIME/时间修正方式/?}嵌入式LINUX内核开发教程千锋3G嵌入式移动互联网技术研发培训中心WWWEMBEDTRAINORGWWWMOBILETRAINORG?TV_SEC表示秒(SECOND),TV_USEC表示微秒(MICROSECOND),TV_NSEC表示纳秒(NANOSECOND)。定义TB_USEC和TV_NSEC的目的是为了适用不同的使用要求,不同的场合根据对时间精度的要求选用这两种表示。另外,LINUX还定义了用于表示更加符合大众习惯的时间表示年、月、日。但是万变不离其宗,所有的时间应用都是建立在JIFFIES基础之上的。简而言之,JIFFIES产生于时钟中断嵌入式LINUX内核开发教程千锋3G嵌入式移动互联网技术研发培训中心WWWEMBEDTRAINORGWWWMOBILETRAINORG?1时钟中断的产生?“时钟中断”是特别重要的一个中断,因为整个操作系统的活动都受到它的激励。系统利用时钟中断维持系统时间、促使环境的切换,以保证所有进程共享CPU;利用时钟中断进行记帐、监督系统工作以及确定未来的调度优先级等工作。可以说,“时钟中断”是整个操作系统的脉搏。?时钟中断的物理产生如图3所示?图3A的物理连接方式嵌入式LINUX内核开发教程之2时钟中断千锋3G嵌入式移动互联网技术研发培训中心WWWEMBEDTRAINORGWWWMOBILETRAINORG?脉冲信号接到中断控制器号管脚,触发一个周期性的中断,我们就把这个中断叫做时钟中断,时钟中断的周期,也就是脉冲信号的周期,我们叫做“滴答”或“时标”(TICK)。从本质上说,时钟中断只是一个周期性的信号,完全是硬件行为,该信号触发CPU去执行一个中断服务程序,我们就把这个服务程序叫做时钟中断。嵌入式LINUX内核开发教程千锋3G嵌入式移动互联网技术研发培训中心WWWEMBEDTRAINORGWWWMOBILETRAINORG?和时钟中断相关的函数?下面我们看时钟中断触发的服务程序,该程序代码比较复杂,分布在不同的源文件中,主要包括如下函数?时钟中断程序TIMER_INTERRUPT;?中断服务通用例程DO_TIMER_INTERRUPT?时钟函数DO_TIMER;?中断安装程序SETUP_IRQ?中断返回函数RET_FROM_INTR嵌入式LINUX内核开发教程之22LINUX实现时钟中断的全过程千锋3G嵌入式移动互联网技术研发培训中心WWWEMBEDTRAINORGWWWMOBILETRAINORG?前三个函数的调用关系如下?TIMER_INTERRUPT?DO_TIMER_INTERRUPT?DO_TIMER?1TIMER_INTERRUPT?这个函数大约每10MS被调用一次,实际上,TIMER_INTERRUPT函数是一个封装例程,它真正做的事情并不多,该函数主要语句就是调用DO_TIMER_INTERRUPT函数。嵌入式LINUX内核开发教程千锋3G嵌入式移动互联网技术研发培训中心WWWEMBEDTRAINORGWWWMOBILETRAINORG?2DO_TIMER_INTERRUPT?DO_TIMER_INTERRUPT函数有两个主要任务,一个是调用DO_TIMER,另一个是维持实时时钟RTC,每隔一定时间段要回写,其实现代码在/ARCH/I386/KERNEL/TIMEC中,为了突出主题,笔者对以下函数作了改写,以便于读者理解?STATICINLINEVOIDDO_TIMER_INTERRUPTINTIRQ,VOIDDEV_ID,STRUCTPT_REGSREGS?{?DO_TIMERREGS/调用时钟函数,将时钟函数等同于时钟中断未尝不可/嵌入式LINUX内核开发教程千锋3G嵌入式移动互联网技术研发培训中心WWWEMBEDTRAINORGWWWMOBILETRAINORG?IFXTIMETV_SECLAST_RTC_UPDATE660?UPDATE_RTC?/每隔11分钟就更新RTC中的时间信息,以使OS时钟和RTC时钟保持同步,11分钟即660秒,XTIMETV_SEC的单位是秒,LAST_RTC_UPDATE记录的是上次RTC更新时的值/?}?其中,XTIME是前面所提到的TIMEVAL类型,这是一个全局变量。?3时钟函数DO_TIMER在/KERNEL/SCHEDC中?VOIDDO_TIMERSTRUCTPT_REGSREGS?{?UNSIGNEDLONG/更新系统时间,这种写法保证对JIFFIES操作的原子性/嵌入式LINUX内核开发教程千锋3G嵌入式移动
本文(嵌入式Linux内核开发教程之深入分析Linux内核源码-进程调度)为本站会员(haowendang)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“”【网址:】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
分享当前资源【嵌入式Linux内核开发教程之深入分析Linux内核源码-进程调度】到朋友圈,您即可以免费下载此资源!
微信扫一扫分享到朋友圈
操作提示:任选上面一个二维码,打开微信,点击“发现”使用“扫一扫”,即可将选择的网页分享到朋友圈
您可能感兴趣的------------------------------------------------------------------------------------------------------
元price_share
&|&川公网安备 12号&|&经营许可证(蜀ICP备号-1)(C) by Sichuan Goldhoe Inc. All Rights Reserved.
&strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>一、&/span>&/strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>本站提供全自助服务,购买后点击下载按钮可以下载到你电脑或手机(系统不会发送文档到您的邮箱),请注意查看下载存放位置;&/span>&/p>&p>&strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>二、&/span>&/strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>本站具有防盗链功能,所以不要使用迅雷、旋风、网际快车等第三方辅助下载工具(不支持&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>QQ浏览器&/span>),否则下载下来的文件只是网页或乱码;&/span>&br/>&/p>&p>&strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>三、&/span>&/strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>由于网络原因、下载知识欠缺、本地电脑&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>或&/span>手机阻止下载等问题无法解决时,需要提供以下&/span>&span style=&font-family: 微软雅黑, &Microsoft YaHei&; color: rgb(255, 0, 0);&>任意一条信息&/span>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>给我们,我们才能更及时地为你服务:&/span>&br/>&/p>&p>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>3.1、如果是注册的会员,请告诉我们你的会员账号;&/span>&/p>&p>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>3.2、如果是游客下载的,请告诉我们你下载时填写的手机或者邮箱;&/span>&/p>&p>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>3.3、如果是微信或QQ快捷登陆的,请告诉我们你的微信或QQ昵称;&/span>&/p>&p>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>3.4、如果这些你仍然无法确定,请告诉我们你的付款单号(我们可以通过单号反过来查询你的账号和下载记录)&/span>&a href=&https://www.jinchutou.com/i-93.html& target=&_blank& style=&text-decoration: color: rgb(255, 192, 0); font-family: 微软雅黑, &Microsoft YaHei&;&>&span style=&color: rgb(255, 192, 0); font-family: 微软雅黑, &Microsoft YaHei&;&>看看什么是单号?&/span>&/a>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>;&/span>&/p>&p>&strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>四、&/span>&/strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>需要下载哪份文档,请发送文档网址,而不是截图,更不要直接把标题给我们;&/span>&br/>&/p>&p>&strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>五、&/span>&/strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>其它下载常见问题详见:&/span>&a href=&https://www.jinchutou.com/info-0-23-1.html& target=&_blank& style=&font-family: 微软雅黑, &Microsoft YaHei&;&>https://www.jinchutou.com/info-0-23-1.html&/a>&br/>&/p>&p>&br/>&/p>" />
&span id=&_baidu_bookmark_start_2& style=&display: line-height: 0&>?&/span>&span id=&_baidu_bookmark_start_4& style=&display: line-height: 0&>?&/span>&/p>&p>&span style=&font-family: 微软雅黑, Arial, &Times New Roman&; font-size: 14 background-color: rgb(255, 255, 255);&>& & 鉴于本网发布稿件来源广泛、数量较多, 系统审核过程只针对存在明显违法有害内容(如色情、暴力、反动、危害社会治安及公共安全等公安部门明文规定的违法内容)进行处理,难以逐一核准作者身份及核验所发布的内容是否存在侵权事宜, 如果著作权人发现本网已转载或摘编了其拥有著作权的作品或对稿酬有疑议, 请及时与本网联系删除。&/span>&/p>&p>&strong style=&color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &Times New Roman&; font-size: 14 white-space: background-color: rgb(255, 255, 255);&>& & 侵权处理办法参考版权提示一文:&/strong>&a href=&https://www.jinchutou.com/h-59.html& target=&_blank& textvalue=&https://www.jinchutou.com/h-59.html&>https://www.jinchutou.com/h-59.html&/a>&span style=&color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &Times New Roman&; font-size: 14 background-color: rgb(255, 255, 255);&>&&/span>&/p>&p>&span style=&color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &Times New Roman&; font-size: 14 background-color: rgb(255, 255, 255);&>1、如涉及内容过多,需要发送邮箱,请电子邮箱到,我们会及时处理;&/span>&/p>&p>&span style=&color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &Times New Roman&; font-size: 14 background-color: rgb(255, 255, 255);&>2、系统一旦删除后,文档肯定是不能下载了的,但展示页面缓存需要一段时间才能清空,请耐心等待2-6小时;&/span>&/p>&p>&span style=&color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &Times New Roman&; font-size: 14 background-color: rgb(255, 255, 255);&>3、请版权所有人(单位)提供最起码的证明(证明版权所有人),以便我们尽快查处上传人;&/span>&/p>&p>&span style=&color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &Times New Roman&; font-size: 14 background-color: rgb(255, 255, 255);&>4、请文明对话,友好处理;&/span>&/p>&p>&span style=&color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &Times New Roman&; font-size: 14 background-color: rgb(255, 255, 255);&>5、为了杜绝以前再有类似的侵权事情,可以为我们提供相应的关键字,便于管理人员添加到系统后能有效排除和抵制与您(贵单位)相关版权作品上传;&/span>&/p>&p>&span id=&_baidu_bookmark_end_5& style=&display: line-height: 0&>?&/span>&span id=&_baidu_bookmark_end_3& style=&display: line-height: 0&>?&/span>&/p>" />
&span style=&color: rgb(85, 85, 85); font-family: 微软雅黑; background-color: rgb(255, 255, 255);&>& & 为了维护合法,安定的网络环境,本着开放包容的心态共建共享金锄头文库平台,请各位上传人本着自律和责任心共享发布有价值的文档;本站客服对于上传人服务前,有以下几点可提前参阅:&/span>&/p>&p>&span style=&color: rgb(85, 85, 85); font-family: 微软雅黑; background-color: rgb(255, 255, 255);&>1、本站上传会员收益见:&a href=&https://www.jinchutou.com/h-36.html& target=&_blank&>https://www.jinchutou.com/h-36.html&/a> &/span>&/p>&p>2、本站不会为任何刚注册的上传会员特批解除上传限制,普通会员每天可以上传50份,值班经值会审核其上传内容,请自行观察自己上传的文档哪些在“临时转换中”(审核通过),哪些在审核拒绝中,连续坚持几天都没有任何文档被拒的情况下,根据文档质量和发布分类是否正常等考量合格后值班经理会特批升级会员等级,相应的权益也同时上升。&/p>&p>3、上传人本着友好、合作、共建、共享的原则,请耐心仔细的查看《&a href=&https://www.jinchutou.com/i-143.html& target=&_blank&>违禁作品内容处理规则》;&/a>&a href=&https://www.jinchutou.com/i-143.html& target=&_blank&>https://www.jinchutou.com/i-143.html&/a>&/p>&p>4、上传人可以观注本站公告,查看其它被公示永久封禁的原因&a href=&https://www.jinchutou.com/news-1.html& target=&_blank&>https://www.jinchutou.com/news-1.html&/a>&/p>&p>5、其它问题可以参阅上传常见问题指引:&a href=&https://www.jinchutou.com/info-0-25-1.html& target=&_blank&>https://www.jinchutou.com/info-0-25-1.html&/a>&/p>" />

我要回帖

更多关于 时钟周期,机器周期,指令周期 的文章

 

随机推荐