CPU常用体系结构

1、冯.诺漫架构

处理器      <-----------总线------------->     存储器(程序和数据混合)

2、哈佛结构

程序存储器    <--------------程序指令总线-------------->   处理器      <-----------程序数据总线------------->     数据存储器

(1).哈佛结构采用了独立的程序总线和数据总线,分别作为CPU与每个存储器之间的专用通信路径,具有较高的执行效率。

(2).程序指令总线和程序数据总线各由两条总线构成:地址总线和数据总线。

3、改进的哈佛结构

(1)改进的哈佛结构具有独立的地址总线和数据总线,两条总线由程序存储器和数据存储器分时复用。

注意:Cortex A系列采用哈佛结构

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
并行计算或称平行计算是相对于串行计算来说的;所谓并行计算可分为时间上的并行和空间上的并行。 时间上的并行就是指流水线技术,而空间上的并行则是指用多个处理器并发的执行计算。并行计算科学中主要研究的是空间上的并行问题。 空间上的并行导致了两类并行机的产生,按照Flynn的说法分为:单指令流多数据流(SIMD)和多指令流多数据流(MIMD)。我们常用的串行机也叫做单指令流单数据流(SISD)。MIMD类的机器又可分为以下常见的五类:并行向量处理机(PVP),对称多处理机(SMP),大规模并行处理机(MPP), 工作站机群(COW),分布式共享存储处理机(DSM)。 单指令流多数据流:英文SIMD就是指Single Instruction Multiple Data, 它用一个控制器来控制多个处理器,同时对一组数据(又称“数据向量”)中的每一个分别执行相同的操作来实现空间上的并行性——在微处理器中实现的SIMD则是一个控制器控制多个平行的处理微元,例如Intel的MMX或SSE,以及AMD的3D Now!技术。 多指令流多数据流:多指令流多数据流的英文是"Multiple Instruction Stream Multiple Data Stream",它使用多个控制器来异步地控制多个处理器,从而实现空间上的并行性。 并行处理机pvp: 并行向量处理机最大的特点是系统中的CPU是专门定制的向量处理器(VP)。系统还提供共享存储器以及与VP相连的高速交叉开关。 对称多处理机(SMP): 对称多处理机(Symmetric Multiprocessor)最主要的特征是系统的对称性,即每个处理器可以以同等代价访问各个共享存储器。显然,SMP的访存模型一定是均匀访存模型(UMA)的。 kkkk优点是并行度很高,但是由于系统总线的带宽是有限的,故处理器的数目是受限的。 大规模并行处理机(MPP): 大规模并行处理机(Massively Parallel Processor)中,每一个节点由商品(微处理器),局部存储器(分布式存储器)及网络接口电路构成;节点间以定制的高速网络互联。MPP是一种异步的MIMD,因为它的程序有多个进程,它们分布在各个微处理器上,每个进程有自己独立的地址空间,进程之间以消息传递进行相互通信。 工作站机群(COW): 工作站机群每一个节点都是一个完整的工作站,特别地,大规模并行处理机(MPP)可以近似的看成为一个没有本地磁盘的COW。COW的网络接口是松耦合的,即它是接到I/O总线上而不是像MPP那样直接接到处理器存储总线上的。
### 回答1: OpenGL是一种跨平台的图形API,它是由各种库和函数组成的,用于执行图形渲染和计算任务。其体系结构主要由三个部分组成:应用程序接口(API)、着色器语言和驱动程序。 OpenGL API提供了一个可移植的图形编程接口,可以在不同的操作系统和硬件平台上运行。该API定义了一组操作,可以用来创建和配置图形对象,如缓冲区、纹理和着色器程序。OpenGL API还提供了一个状态机来控制图形渲染流程,并支持各种图形操作,如变换、光照和混合。 着色器语言是OpenGL中用来编写可编程渲染管线的语言。OpenGL着色器语言(GLSL)是一种基于C语言的语言,用于描述和操作图形对象,如顶点和片元着色器。着色器程序通过API加载和编译,然后在运行时用于执行图形渲染过程。 驱动程序是OpenGL的最底层部分,它是硬件和操作系统之间的接口。驱动程序负责将OpenGL API操作转换为硬件指令,并将结果传回给应用程序。驱动程序还负责优化图形渲染过程,以提高性能和效率。 ### 回答2: OpenGL(Open Graphics Library)是一种跨平台的图形标准,用于开发图形应用程序,其体系结构可以分为四个组成部分。 第一部分是OpenGL API(Application Programming Interface),它定义了一组用于绘制图形的函数和命令。API提供了丰富的功能,包括3D渲染、2D绘图、图像处理和纹理映射等。开发者可以通过调用API中的函数来实现不同的图形效果。 第二部分是OpenGL Utility库,它是一个辅助库,提供了一些常用的函数和工具,用于简化OpenGL的使用。这些工具包括了模型加载、纹理加载、光照计算和投影变换等,可以帮助开发者更方便地实现复杂的图形效果。 第三部分是OpenGL Extension库,它是一个扩展库,为OpenGL提供了额外的功能和特性。这些扩展包括了硬件加速、多重采样、几何着色、阴影和几何剪裁等,可以提升图形的性能和质量。 最后一部分是OpenGL实现,它是OpenGL的具体实现,可以分为软件实现和硬件实现两种方式。软件实现是指在CPU上运行的OpenGL实现,适用于一些没有硬件加速功能的平台。硬件实现是指集成在显卡中的OpenGL实现,利用GPU的强大计算能力来加速图形的渲染和计算。 总结来说,OpenGL的体系结构由API、Utility库、Extension库和具体实现组成,通过这些组成部分,开发者可以方便地使用OpenGL来实现各种图形效果。无论是2D还是3D图形,无论是软件还是硬件实现,OpenGL都提供了丰富的功能和性能,使得图形开发变得更加简单和高效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

denglin12315

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值