Lawguancong / Daily-Charging-Learning

0 stars 0 forks source link

异构、同构 && 异步、同步 && 串行、并行 #14

Open Lawguancong opened 3 years ago

Lawguancong commented 3 years ago

异构

多个不同类型的物体参与完成某一件事情,异构系统的各个组成部分具有自身的自治性,实现数据共享的前提下,仍保留有自己的应用特性,完整特性,安全特性。 例如:

 1、CPU+GPU的异构编程计算;

 2、多个数据库集合成的数据库系统(每个数据库都有自己的DBMS<database management system>)其中可以是基于计算机体系结构的异构,即:各个参与的数据库可以分别运行在大型机、小型机、PC机、嵌入式系统;也可以是基于基础操作系统的异构,如windows、linux;还可以是基于DBMS本身的异构,如mysql、 Oracle等关系型数据库、mongodb等非关系型数据库等等类型数据库形成的异构

同构

多个相同类型的物体参与完成某一件事情; 比如前后端代码同构,SSR

异步

做好自己的事情之后,就可以去刚另外一件事情,不需要等待他人的反馈

例如:小红喊你去吃饭,你正在打游戏,此时小红不等你自己先去吃法了,你等到游戏打完再去吃。

计算机编程中常见于:

 1、流水线操作,例如opengl的流水线编程

 2、在处理I/O时,cpu可以将现进程挂起,去调用另外一个进程,直到i/o设备处理完,cpu再切回原来的进程

同步

要等待他人的反馈之后才能继续进行下一步的行动

例如:小红喊你去吃饭,你正在打游戏,此时小红在旁边等,直到你打完游戏才能跟你一块去吃饭。在计算机编程中,同步常见于多线程之间对共享数据的处理,要实现同步的机制有:设置临界区、互斥量、信号量、事件等

串行

接口只能单个按顺序执行

并行

接口同时多个执行