当前位置: 首页 > news >正文

做公司网站备案可以个人现在外贸推广做哪个平台

做公司网站备案可以个人,现在外贸推广做哪个平台,网站注册空间,郑州建设网站制作公司打开电脑的任务管理器#xff0c;看着跳动的CPU使用率#xff0c;发现很舒服。每一个线程占用了多少CPU清清楚楚#xff0c;也就能针对性的确认为啥你的电脑跑的慢了。今天这篇笔记不讲每个任务#xff08;或线程#xff09;CPU的使用情况#xff0c;而是单片机整体的CPU… 打开电脑的任务管理器看着跳动的CPU使用率发现很舒服。每一个线程占用了多少CPU清清楚楚也就能针对性的确认为啥你的电脑跑的慢了。今天这篇笔记不讲每个任务或线程CPU的使用情况而是单片机整体的CPU使用情况先易后难嘛。为什么要知道这个呢知道这个有啥用呢鱼鹰看的书少就不写官方话了只说说自己的理解。CPU使用率越高意味着系统越繁忙对于一些事情的响应也就越慢。比如你的电脑CPU使用率占到90%以上你会发现打字变慢了鼠标移动变慢了这都是因为CPU占用过高导致系统来不及处理你的键盘和鼠标数据所以才会有慢悠悠的表现。电脑是非实时系统要求不高即使电脑变慢电脑死机后果都不是很严重但是如果说你的嵌入式系统是国防、医疗领域的如果也出现了这些情况那后果不堪设想。比如呼吸机突然出问题了那么对于病人来说就是灾难所以医疗行业的产品都会经过严格的测试否则不允许上市。嵌入式系统使用的大部分应该都是实时操作系统即所谓的RTOS它必须对外界的各种情况作出非常快的响应如果不能那你设计的系统就是有问题的。那么如何快速响应外界信息呢就看CPU使用情况了CPU平时的使用率越低越能快速响应。怎么理解这句话比如一天时间里你要上8个小时的班其他时间才属于你自己如果按一天来计算的话你的CPU利用率是8/2433.3%其他时间可以快速响应其他事情比如别人叫你出去吃饭如果是在下班时间你随叫随到如果是上班时间那么叫了你也没用只能等下班之后才行。所以虽然你的CPU利用率才33.3%但是上班的时候还是不能及时响应其他事情因为上班是优先级最高的任务假设上班是最高优先级任务。这个例子可能不是很好换成学生的例子可能更好一些。比如一个学生每天上7节课课间都有休息时间假设还是要上8小时但是因为中间不是连续的所以虽然你的CPU利用率还是33.3%但是你在课间时总能对一些其他事情做出快速响应所以整体性能可能比前一个例子好一些。所以设计系统时千万别让一个高优先级任务持续占用CPU太长时间如果可能的话尽可能拆分长任务否则低优先级的任务很可能无法及时运行外在表现是系统卡了。看完这个很多人就会想了我的系统该怎么计算CPU使用率呢对了我的系统是裸机的……不好意思裸机系统CPU使用率100%算不了……那好带操作系统的怎么算比如uCOS、FreeRTOS、RT-Thread严格来说如果不采用休眠等机制的话不管是裸机还是操作系统CPU使用率都是100%。为什么这么说呢你看系统的CPU使用率的计算方法就知道了这里说的是RTOS中简单的计算方式而不是电脑那种那种计算应该比较复杂鱼鹰也不清楚。简单的说一个操作系统里有很多用户任务还有一个特别的系统任务就是空闲任务。这个任务平时啥也不敢就在那里空跑CPU没有其他任务执行的时候就会跑到空闲任务中执行。除了空跑空闲任务还有什么特点优先级最低不允许挂起空闲任务即该任务永远处于就绪状态。正因为这些特点它变得非常特殊也是我们能够计算CPU使用率的核心所在。说白了所谓的CPU使用率计算就是先计算空闲任务的运行时间然后反推其他任务的运行时间。比如说1秒时间内空闲任务运行了700毫秒那么空闲任务的CPU使用率是70%反推一下其他任务的使用率就是30%。但是特别注意的是这里说空闲任务运行700毫秒不是说空闲任务持续不断的运行了700毫秒而是中间穿插了其他任务的执行中间穿插就是300毫秒执行其他任务的时间。看这个图就清楚了事实上1秒时间内的任务切换远比上图显示的要多的多只是为了更好的说明才没画那么多切换过程。真正好的系统一个任务不会长时间占用CPU而是会不停的主动交出使用权像上图任务2有100毫秒的占用如果这个是高优先级任务那么低优先级的任务的响应肯定在100毫秒以上了。当然如果说这个响应时间满足设计要求那么在系统任务数比较少的情况下倒是无所谓的事情。可能你还有疑惑你怎么不说说空闲任务啊空闲任务有长达300毫秒的CPU占用哩不好意思真不需要说它因为它的优先级任务最低所以如果说它能在300毫秒内持续运行那肯定是因为没有其他任务需要处理才会让空闲任务一直运行的。为什么这么说呢因为在操作系统中除了主动切换任务外还有被动切换一说。所谓主动切换任务就是任务本身认为自己执行完了然后自己主动调用系统函数进行切换比如系统延时函数等而被动切换有所不同被动切换是时时刻刻都在发生的只要满足条件那么你的任务可能还没有完全执行完毕就可能切换到其他任务先执行了。怎么理解呢假如四个人组成一个小组讨论问题其中一个是小组长操作系统小组长有绝对发言权可以随时打断其他成员任务的发言所以当组员发言时他每隔几分钟都会检查一下看看谁举手准备发言一旦发现有等级高的成员举手那么不管目前发言的组员是否发言完毕小组长都会立刻让高等级的组员先发言等他发言完毕才会让之前未发言完成的组员继续发言。这样可能不是很人性但是确实能保证高效在上面这张图中其实还有一个非常重要的东西没有画出来那就是操作系统每隔一段时间对就绪任务的检查。在操作系统中这种检查工作一般是由定时中断完成的stm32中有专门为操作系统准备的定时中断即SysTick。中断是凌驾于所有任务或线程之上的超级任务。但是检查时间即中断时间也是有讲究的如果检查时间过短那么整个系统就会忙于切换任务花费在任务切换的时间占比就会很大而检查时间过长那么高优先级任务就不能得到更快速的响应所以这个时间一定要谨慎选择。一般来说任务切换CPU占比在1%以内应该是比较好的这个没有理论依据哈鱼鹰瞎写的即如果各个任务只调用一个延时函数如果你的CPU占用在这个范围那么就是比较合适的。当你学会了CPU使用率计算不如尝试着修改中断时间你会发现不同的中断时间CPU使用情况是不同的原因就在于操作系统本身的消耗本篇主要从整体介绍系统CPU使用率是什么鬼下篇笔记将在rt-thread系统上为大家实操一番这样既能把握概念也能掌握细节这才是学习的节奏嘛。来源鱼鹰谈单片机推荐阅读专辑|Linux文章汇总专辑|程序人生专辑|C语言我的知识小密圈关注公众号后台回复「1024」获取学习资料网盘链接。欢迎点赞关注转发在看您的每一次鼓励我都将铭记于心~
http://wiki.neutronadmin.com/news/411223/

相关文章:

  • 制作公司网站需要几个数据表手机影视网站建设
  • 许昌网站制作企业微信会话存档
  • 网站开发技术简介小企业如何建网站
  • 浙江网站建设模板网站淘客网站建设要求
  • 交互做的好的中国网站自己开网站怎么开
  • 上海网站设计软件网络工程技术主要学什么
  • 包装设计网站是什么样子的企业流程管理系统
  • 7块钱建购物网站个人简历封面
  • 要怎样夸一个网站做的好看做网站分pc端和移动端的吗
  • 电商网站 支付茶叶门户网站建立
  • 科技网站首页淮安做网站建设的网络公司
  • 网站开发回扣wordpress怎么买模板
  • wordpress为什么性能差免费网站建设方案优化
  • 做网站 二维码登录做企业网站需要买什么
  • 无锡网站建设优化wordpress连接memcached
  • c 怎么做网站嘉兴型网站系统总部
  • 做游戏平面设计好的素材网站有哪些全屏 单页网站
  • 网站建设如何描述贵阳网站建设app开发
  • 网站地图模板下载如何做钓鱼网站
  • 提供手机网站建设企业免费发做网站
  • 网站建设财务计划与预测哪些网站是php
  • 做网站需求报告怎么把网站关联到万网
  • 白市驿网站建设网店大师
  • 网站提交收录软件手机端网页界面设计
  • 营销型公司网站建设php做的网站如何盈利
  • 做交通事故的网站手机端企业网站设计
  • 站长之家综合查询工具在征婚网站上认识做期货
  • 有哪些做投行网站福建省建设人才与科技发展中心网站首页
  • 不用域名访问网站做音乐网站曲库在哪找
  • q a wordpress插件下载谷歌推广和seo