码迷,mamicode.com
首页 >  
搜索关键字:多处理器    ( 325个结果
Java并发学习笔记一
1、并发可以提高程序运行速度,能够更好的管理程序设计。 2、在多处理器主机上,可以在这些处理器上运行多个任务,提高吞吐量;然而在单个处理器的主机上,使用并发的话,貌似要比同步的执行的程序资源开销大,因为其中增加了所谓上下文切换的代价,要从一个任务切换到另一个任务,到这里,我们可能认为在但处理器的主机上,使用并发并不能提高程序的性能,反而会消耗更多资源,然而有个问题使得并发在单个处理器上变的不同,...
分类:编程语言   时间:2014-11-02 22:32:56    阅读次数:209
多线程编程之自旋锁
一、什么是自旋锁 一直以为自旋锁也是用于多线程互斥的一种锁,原来不是! 自旋锁是专为防止多处理器并发(实现保护共享资源)而引入的一种锁机制。自旋锁与互斥锁比较类似,它们都是为了解决对某项资源的互斥使用。无论是互斥锁,还是自旋锁,在任何时刻,最多只能有一个保持者,也就说,在任何时刻最多只能有一个执.....
分类:编程语言   时间:2014-10-31 13:25:10    阅读次数:294
Linux内存管理之地址映射
写在前面:由于地址映射涉及到各种寄存器的设置访问,Linux对于不同体系结构处理器的地址映射采用不同的方法,例如对于i386及后来的32位的Intel的处理器在页式映射时采用的是2级页表映射,而对于IA64的处理器则采用3级分页。对于其他类型的处理器,例如MK68000等其他许多处理器,在地址映射时...
分类:系统相关   时间:2014-10-26 19:38:22    阅读次数:353
n核CPU为什么计算速度达不到单核n倍
首先从软件角度分析,一个程序不能被分成多个部分去运行,只能由一个内核来运行。就像一个女人十月怀胎生一个小孩,多胞胎也是一个一个的生。但是生出来的每个小孩都是一个女人怀的。不可能让十个女人怀一个月时间生一个小孩。 从硬件角度分析,高级缓存的造价太高,计算机设计者采用多处理器公用一套高速缓存。就相...
分类:其他好文   时间:2014-10-24 12:21:09    阅读次数:188
Linux内核中的内存屏障解析
缓存一致性 之前一直认为linux中很多东西是用来保证缓存一致性的,其实不是。缓存一致性绝大部分是靠硬件机制实现的,只有在带lock前缀的指令执行时才与cache有一点关系。(这话说得绝对,但我目前看来就是这样)我们更多的时候是为了保证顺序一致性。 所谓缓存一致性,就是在多处理器系统中,每个cpu都有自己的L1 cache。很可能两个不同cpu的L1 cache中缓存的是同一片内存的内...
分类:系统相关   时间:2014-10-23 12:28:42    阅读次数:363
Linux 2.6 完全公平调度算法CFS(Completely Fair Scheduler)分析
转自http://www.ibm.com/developerworks/cn/linux/l-completely-fair-scheduler/index.html?ca=drs-cn-0125 Linux 调度器简史 早期的 Linux 调度器使用了最低的设计,它显然不关注具有很多处理器的大型架构,更不用说是超线程了。1.2 Linux 调度器使用了环形队列用于可运行的任务管理,使用循环调...
分类:编程语言   时间:2014-10-21 08:57:04    阅读次数:330
关于多核系统同步互斥的小研究
在多核系统中,会存在多个CPU核竞争同一资源的情形,这就必须有一些机制来保证在竞争中不会出现错误,即同步互斥机制。这里主要针对同步互斥原语之一的自旋锁进行一点分析和记录。上图为一个多核系统的中断部分,很显然中断部分会存在许多竞争相关问题。自旋锁(Spinlock) 自旋锁是用来在多处理器环境...
分类:其他好文   时间:2014-10-18 16:47:22    阅读次数:650
nodejs:使用多处理器
nodejs是单线程,这意味着Node只能利用一个处理器来工作。但多数服务器都有多个核。好在nodejs提供了cluster模块,可以把任务分配给子进程。每个子进程有些特殊能力,比如能与其他子进程共享socket连接。当用cluster时,主进程不会参与每个具体的事务中,主进程管理所有的子进程,.....
分类:Web程序   时间:2014-10-12 17:17:18    阅读次数:238
lua的协程(coroutine)
协程和多线程下的线程类似:有自己的堆栈,自己的局部变量,有自己的指令指针,但是和其他协程程序共享全局变量等信息。线程和协程的主要不同在于:多处理器的情况下,概念上来说多线程是同时运行多个线程,而协程是通过协作来完成,任何时刻只有一个协程程序在运行。并且这个在运行的协程只有明确被要求挂起时才会被挂起 你可以使用coroutine.create来创建协程: co = coroutine.c...
分类:其他好文   时间:2014-10-06 01:28:19    阅读次数:336
Java学习笔记: 线程的创建
多线程 概念:多线程能够将任务放在不同的线程当中同时处理,可以有效的提高系统的资源使用,尤其针对多处理器对应用的提升更大。 实现理念:把要进行处理的业务逻辑单元放在一个类当中,对于主线程而言就是创建这些类的对象,然后把每个对象作为一个线程进行启动,当中也涉及到多个线程的通信。 实现方法: 一 通过实现Runnable接口 1 构建运行线程的类,该类需要实现Runnable接口,因此需...
分类:编程语言   时间:2014-09-25 13:15:08    阅读次数:318
325条   上一页 1 ... 27 28 29 30 31 ... 33 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!