Word占用CPU很高?如何解决?已完结

本文详细记录了作者在使用Office时遇到的CPU占用率过高问题的解决过程,包括关闭更新、流量计费模式等方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

事件原因:

这几天在写近代史的论文,发现一打开文档,电脑的风扇就嗡嗡嗡转个不停,打开任务管理器一看
你一个小小的16kb文档在做什么,占了我那么多CPU资源
好家伙!!!
这里说明一下:我的电脑要是不联机的话,打开文档就是正常的,不会占用过多资源
于是找遍全网:

解决方法是:

图自百度经验
但是这种方法对我的情况并不适用。
于是去找了微软的社区,发帖求助。那里应该是有技术人员给解答的,虽然没有直接解决我的问题,但是间接让我找到问题的解决方法。
感觉这个社区挺好的,相当于售后。

微软社区求助的帖子

于是我就安照教程,结果不下心卸载掉了office,然后就只能重下呗。当时好像是下载了即点即用版,何为即点即用自行百度一下。
下完就很后悔啦。打开文档直接CPU占用飙到50%+,因为多了一个这个应用在跑。在这里插入图片描述
就想着再来一次吧,就再进行联机修复,好像联机修复就是重新下一个office(我的就是这样).
第二次安装,还是会出现问题。
于是就去找关于上面的那个应用。
无意找到关闭office的更新。就是在Word里面的文件–账户–更新那里,禁止更新。问题就基本解决了
这是我联网情况下的使用情况,比50%降了很多,但应该还找不到问题所在。
在这里插入图片描述

6月16日再更新:

前面说到微软的工程师在社区帮我解答问题,大家可以去看看那个帖子。工程师让我关掉流量计费模式,再打开office之后就不会出现CPU占用过高的情况了。因为我是连手机的热点,开了一下计费模式,就。。。

总结

  • 百度经验的那个校正功能关闭
  • 重装,如果已经激活office的话是可以重装的,不用担心重装后没有激活
  • 关掉office的更新,在word-文件-账户-更新那里
  • 关闭流量计费模式
  • 现在算是解决问题了,读者们还有问题可以交流交流!
<think>好的,我需要帮用户分析DMA在定时器触发时是否会占用CPU,以及定时器如何触发DMA。首先,用户提到定时器每隔4.43us触发一次DMA,所以需要确认DMA的工作机制和定时器触发DMA的方式。 首先,DMA(直接内存访问)的作用是让外设直接和内存交换数据,不需要CPU介入。这样可以减少CPU的负担。但用户的问题是,定时器触发DMA时,定时器本身是否需要CPU参与,以及触发过程是否会占用CPU资源。 接下来,我需要解释定时器如何触发DMA请求。一般来说,定时器有一个输出信号,比如更新事件或者比较匹配事件,这个信号可以连接到DMA控制器。当定时器计数达到设定值时,会产生一个硬件信号,直接触发DMA传输,这个过程由硬件自动完成,不需要CPU干预。 然后需要说明触发过程是否占用CPU。在DMA传输过程中,CPU可以继续执行其他任务,只有DMA传输完成后,如果需要通知CPU(比如中断),才会占用CPU资源。但如果只是单纯的DMA传输,触发和传输都是硬件自动处理的,所以不会占用CPU时间。 另外,需要提到配置阶段,也就是初始化定时器和DMA的时候,是需要CPU来设置的,但一旦配置完成,后续的周期性传输就不需要CPU参与了。 可能用户还关心频率触发(4.43us)是否会影响系统性能。这时候需要指出,即使频率很高,DMA本身不占用CPU,但如果DMA传输的数据量大或者过于频繁,可能会和CPU竞争总线带宽,导致CPU访问内存变慢,但这是总线带宽的问题,不是CPU计算资源的占用。 最后总结,定时器触发DMA的过程是硬件自动完成的,触发和传输阶段都不需要CPU参与,因此不会占用CPU资源,除非使用中断通知传输完成。</think>关于定时器触发DMA传输是否占用CPU的问题,以下是分步分析: 1. **DMA基本原理** - DMA(直接内存访问)的本质是硬件模块直接管理数据传输 - 传输过程:外设 ↔ DMA控制器 ↔ 内存 - 特点:仅在传输起始/结束时可能涉及CPU,数据传输过程无需CPU干预 2. **定时器触发机制** - 定时器内部有计数器硬件,当达到预设值(如4.43μs间隔)时: $$ \text{计数器值} \geq \text{自动重载值(ARR)} \Rightarrow \text{产生硬件触发信号} $$ - 触发信号类型:更新事件(UEV)、比较匹配(CCx事件)等 - 硬件级触发:该信号通过芯片内部走线直接连接到DMA控制器 3. **触发过程CPU占用分析** | 阶段 | CPU参与情况 | |----------------|---------------------------| | 定时器配置 | 需要(初始化时一次性设置) | | 定时器运行 | 不需要(硬件自动计数) | | 触发信号产生 | 不需要(硬件自动生成) | | DMA传输启动 | 不需要(硬件自动响应触发信号) | | 数据传输过程 | 不需要(DMA自主完成) | | 传输完成中断 | 可选(若启用才会涉及CPU) | 4. **频触发场景(4.43μs周期)** - **优势**:即使228kHz的频触发,DMA仍能可靠工作 - **潜在影响**: - 总线带宽竞争:当DMA持续传输时,可能影响CPU访问内存的速度 - 中断频率控制:若启用传输完成中断,频中断会严重影响系统性能 - **优化建议**: ```c // 示例:STM32的DMA循环模式配置 hdma.Init.Mode = DMA_CIRCULAR; // 启用循环缓冲 hdma.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD; hdma.Init.MemDataAlignment = DMA_MDATAALIGN_WORD; ``` 5. **典型应用场景** - ADC定时采样:定时器触发DMA搬运ADC转换结果 - 波形生成:定时器触发DMA向DAC发送波形数据 - 脉冲计数:定时捕获信号通过DMA存储时间戳 总结:定时器触发DMA传输的整个过程(包括触发和传输)均由硬件自动完成,**不会占用CPU计算资源**。但需注意总线带宽分配和中断使用策略,这在设计频数据传输系统时尤为关键。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值