不过我觉得多核编程与单核编程的区别并不是指线程同步问题,因为单核编程同样可以使用多线程,同样需要面对线程同步的问题。同样的代码不经过特别优化,均可以在多核CPU和单核CPU上运行得很好,只不过运行效率不同罢了。
所以我觉得多核编程和单核编程的区别在于对多线程技术需求的迫切程度。如果程序针对多核环境来编程,那扰首么必然要采用多线程技术,以获得更好的性能;如果程序只针对单核环境,那么对多线程并不是那么敏感,但如果它采用了多线程,一旦在多核环境运行,它也能获得性能的提升。
实现多道程序设计要解决的几个问题:
1、存储保护和地址重定位。(几道程序共享同一主存)
2、处理机的管理和调度。(共享同一处理机)
3、资源的管理与分配。(共享系统资源)
多道程序设计是在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制之下,相互穿插的运行。 两个或两个以上程序在计算机系统中同处于开始到结束之间的状态。这就称为多道程序设计。
多道程序设计的特征
1、多道:即计算机内存中同时存放几道相互独立的程序。
2、宏观上并行:同时进入系统的几道程序都处于运行过程中,即它们先后开始了各自的运行,但都未运行大正完毕。
3、微观上串行:从微观上看,内存中的多道程序轮流地或分时地占有CPU。
扩展资料
多道程序设计的利弊
1、提高了返氏CPU的利用率
2、提高了内存和I/O设备的利用率
3、改进了系统的吞吐率
4、充分发挥了系统的并行性
5、主要缺点是延漏仿散长了作业周转时间
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)