同步异步

来源:互联网 发布:java string contact 编辑:程序博客网 时间:2024/05/29 16:46

内存与cpu的同步和异步:

所谓内存同步,就是内存频率CPU外频运行在同一频率。也就是说,在内存同步的情况下,内存频率=CPU外频

内存异步技术则是让内存频率CPU外频不同,内存频率=CPU外频×N/M(特定的一个比值)。

  在早先的计算机系统中,内存和CPU之间的搭配,CPU处于主导的地位,也就是说当CPU的主频为100MHz,那么内存的频率就只能是100MHz,内存的使用完全依赖于CPU。随着CPU技术的迅速发展,CPU的频率不断提高,这样就造成了用户升级CPU时就必须也对内存进行升级,无疑增加了升级的成本,这种情况直到VIA的694X芯片组发布之后才有所改变,内存与CPU外频终于可以实现异步运行了。
当然这样的异步运行技术并没有完全脱离CPU外频的束缚,而是采用了“±33MHz”的解决方案。
至于现今的内存异步技术,已经发展到了更为先进的阶段。内存与CPU外频的异步运行甚至可以设定在4:3或5:4的比例状态下。
在CPU外频不断提高的现今,内存异步技术更可以帮助升级用户节省下更换内存的资金。
异步多核与同步多核
  1. 异步多处理器(ASMP)更接近于若干个独立工作的处理器,它们之间可以运行在不同的频率下,每个处理器维护自己私有的缓存数据。异步多处理器之间会利用一种仲裁机制,以轮流工作的方式执行任务。它们更像是一些互不干扰的独立处理器,各自完成各自的事情,轮流执行不同的工作。在每一个周期内,异步多处理器架构最多只能有一个核心接受任务,而如果两个处理器都空闲,就会有一个消极怠工。异步多处理器架构存在着设计简单、结构清晰、耗电较低的优势,但是由于性能不足,在PC领域从来都没有成为过主流。而在移动领域,高通认为手机对于耗电的要求要大于性能,又希望可以在双核时代继续沿用单核时代的核心架构而不需要彻底重新研发,因此采用了异步多处理器架构。

    在移动端和PC端对于多核同步异步定义是相同的。

  2. arm家族里主要都是同步多核,这是arm公司给的官方设计,其他公司都是直接拿来用,业内只有高通一家是异步多核。

  3. 如果是同级别的处理器,最大性能基本相同,但异步多核在省电方面有较大优势

高通aSMP是采用在一个CPU满载情况下再启用另一个CPU,在待机和运行CPU性能需求较低的软件程序方面,的确有相对低功耗的优势。异步的2个CPU可独立工作,分别完成不同的任务。在第一个CPU未达到满载状态时,第二个CPU首选执行其他任务或者空闲(不启动);只有在第一个CPU满载非常严重的情况,第二个CPU才会主动分担第一个CPU的任务。
同步cpu,以最小性能换取最小功耗同步的2个CPU是一个整体,无论多少个任务指令 ,都同时合力先完成一个,然后再完成下一个至于性能方面,那么这两个CPU的峰值性能是基本相当的,只是异步的更加省电些,一般应用不会用到两个以上的核心。





原创粉丝点击