正在加载图片...
3.资源共享 资源共享( Resource sharing)是用软件的办法让多个任务 按定的时间顺序轮流使用同一套资源,以提高利用率。例如操作 系统中的多道程序和分时系统就是利用软件的方法使多个用户或程 序共享CPU、主存储器和外部设备等硬件资源。 并行性的开发可分为粗粒度和细粒度两种。粗粒度并行性开 发主要采用的是软件方法。比如在作业(或程序)级,通过对并行 算法的分析来确定可以并行操作的作业(或程序);在任务级,是 通过软件对任务进行分解,将其中的子任务,乃至子任务中的例行 程序、子程序及可以并行操作的循环找出来,分配给不同的处理器 并行处理。 开发细粒度的并行性主要涉及到指令级及指令的内部操作 因而与处理器的外特性和内特性紧密相关,因此主要采用硬件的方 法来实现。随着RISC技术的发展,超级标量机、超长指令字、超级 流水线等技术成为这一方向的发展趋势。3. 资源共享 资源共享(Resource sharing)是用软件的办法让多个任务 按一定的时间顺序轮流使用同一套资源,以提高利用率。例如操作 系统中的多道程序和分时系统就是利用软件的方法使多个用户或程 序共享CPU、主存储器和外部设备等硬件资源。 并行性的开发可分为粗粒度和细粒度两种。粗粒度并行性开 发主要采用的是软件方法。比如在作业(或程序)级,通过对并行 算法的分析来确定可以并行操作的作业(或程序);在任务级,是 通过软件对任务进行分解,将其中的子任务,乃至子任务中的例行 程序、子程序及可以并行操作的循环找出来,分配给不同的处理器 并行处理。 开发细粒度的并行性主要涉及到指令级及指令的内部操作, 因而与处理器的外特性和内特性紧密相关,因此主要采用硬件的方 法来实现。随着RISC技术的发展,超级标量机、超长指令字、超级 流水线等技术成为这一方向的发展趋势
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有