NUMA简介在传统的对称多处理器(SMP, Symmetric Multiprocessing)系统中,整个计算机中的所有cpu共享一个单独的内存控制器。当所有的cpu同时访问内存时,这个内存控制器常常成为性能瓶颈。同时,这种架构也不能适应使用大量的cpu的场景。于是,为了解决这些问题,越来越多的现...
                            
                            
                         
                    
                        
                            
                            
                                深入分析Volatile的实现原理引言在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程改动一个共享变量时,另外一个线程能读到这个改动的值。它在某些...
                            
                            
                                分类:
其他好文   时间:
2015-10-14 14:03:51   
                                阅读次数:
182
                             
                    
                        
                            
                            
                                AMBA(Advanced Microcontroller Bus Architecture)片上总线是ARM公司提出的一套总线标准, AMBA 协议是用于连接和管理片上系统 (SoC) 中功能块的开放标准和芯片上互连规范。使用它,可以帮助开发带有大量控制器和外设的多处理器设计。AMBA 通过使用 ...
                            
                            
                                分类:
其他好文   时间:
2015-09-18 07:04:57   
                                阅读次数:
206
                             
                    
                        
                            
                            
                                依次打开项目“属性“==》”配置属性“==》”C/C++(或其它语言)“==》”常规“,最后一项,多处理器编译选择是。官方解释如下: /MP 选项在命令行上以减少总时间编译源文件。/MP 选项使编译器创建一个或多个自身的副本,每个副本都位于单独的进程中。然后这些副本同时编译源文件。因此,可显著减少生...
                            
                            
                                分类:
其他好文   时间:
2015-09-15 23:32:14   
                                阅读次数:
355
                             
                    
                        
                            
                            
                                产生竞态的情况:(1)对称多处理器(SMP)的多个CPU(2)单CPU的进程与抢占它的进程(3)中断与进程之间解决竞态途径:互斥访问临界区:访问共享资源的代码区互斥途径:中断屏蔽、原子操作、自旋锁、信号量、互斥体中断屏蔽local_irq_disable() /*屏蔽中断*/ ...critical...
                            
                            
                                分类:
系统相关   时间:
2015-09-07 19:34:58   
                                阅读次数:
334
                             
                    
                        
                            
                            
                                1. 计算机系统使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。缓存一致性:多处理器系统中,因为共享同一主内存,当多个处理器的运算任务都设计到同一块内存区域时,将可能导致各自的缓存...
                            
                            
                                分类:
编程语言   时间:
2015-09-05 00:05:19   
                                阅读次数:
326
                             
                    
                        
                            
                            
                                什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。 
程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。 
比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。 
Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。 线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,每条线...
                            
                            
                                分类:
编程语言   时间:
2015-08-30 08:47:55   
                                阅读次数:
186
                             
                    
                        
                            
                            
                                1) 什么是线程?
线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。
2) 线程和进程有什么区别?
线程是进程的子集,一个进程可以有...
                            
                            
                                分类:
编程语言   时间:
2015-08-30 01:08:15   
                                阅读次数:
196
                             
                    
                        
                            
                            
                                1) 什么是线程?
线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,
是进程中的实际运作单位。程序员可以通过它进行多处理器编程,
你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,
那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。
2) 线程和进程有什么区别?
线程是进程的子集...
                            
                            
                                分类:
编程语言   时间:
2015-08-29 12:42:42   
                                阅读次数:
137
                             
                    
                        
                            
                            
                                引言 在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线...
                            
                            
                                分类:
其他好文   时间:
2015-08-28 13:41:09   
                                阅读次数:
157