精华内容
下载资源
问答
  • 了解了线程执行的基础概念之后再看一下什么是并发、并行串行。 并发: 在单核CPU中,系统调度只能在同一时间执行一个线程,此时执行的多线程,其实是cpu的控制权在多个线程之间来回快速切换。造成看起来就像是...

    使用多线程编程的主要目的是为了在有限的时间内充分利用计算机的处理能力做更多的事情(后文描述更精准)。而线程执行必须要先获取cpu的执行权,只有获取了cpu的执行权的线程才能被执行。了解了线程执行的基础概念之后再看一下什么是并发、并行、串行。

    并发:

    在单核CPU中,系统调度只能在同一时间执行一个线程,此时执行的多线程,其实是cpu的控制权在多个线程之间来回快速切换。造成看起来就像是同时执行了多个线程的幻觉。

    栗子:

    现在有ABC三个线程,三个线程之间首先会争夺CPU的控制权(假设是单核CPU),当A首先抢到控制权,那么B和C就会等待,等B抢到控制权A和C就会等待。这样三个线程之间快速切换,在同一时间内,只会有一个线程在运行。这就是并发。

    并行:

    在多核CPU中才会有并行,因为不同线程可以获取不同cpu的控制权,有了控制权就能被执行。简单的讲,并行就是在同一时间内,有多条线程同时执行。(注意:和并发有区别)

    串行:

    这个概念更好理解了,ABC几个线程,A先获取了CPU的控制权,那么A线程就会被执行,A执行完毕之后,B抢到控制权,在执行B线程,B线程执行完之后,再执行C线程……就按单核CPU线程排队办理业务就行了。

     

    线程越多就越好?

    开头说了使用多线程是为了在有限时间内处理更多的事情。这句话其实并不是特别准确,线程并不是越多越好

    (1)首先每多开一个线程就会多占用一部分内存,线程越多,资源消耗也就越大。

    (2)线程越多,CPU控制权需要在多个线程之间进行来回切换,而线程之间的切换也会消耗许多的时间,CPU的利用率反而下降了。

    (3)线程太多,CPU占用如果达到100%,长时间的满载状态也会加速计算机硬件老化。

    (4)反正就是不好

     

    展开全文
  • 串行接口与并行接口的概念与区别

    万次阅读 2019-04-03 19:58:29
    关于串行与并行,相信搞cs的很多人都不陌生。今天简答记录一下,总结自网络。 概念 串行接口 串行接口,简称串口,也就是COM接口,是采用串行通信协议的扩展接口。串口的出现是在1980年前后,数据传输率是115kbps~...

    综述

    关于串行与并行,相信搞cs的很多人都不陌生。今天简答记录一下,总结自网络。

    概念

    串行接口

    串行接口,简称串口,也就是COM接口,是采用串行通信协议的扩展接口。串口的出现是在1980年前后,数据传输率是115kbps~230kbps,串口一般用来连接鼠标和外置Modem以及老式摄像头和写字板等设备,目前部分新主板已开始取消该接口。

    并行接口

    并行接口,简称并口,也就是LPT接口,是采用并行通信协议的扩展接口。并口的数据传输率比串口快8倍,标准并口的数据传输率为1Mbps,一般用来连接打印机、扫描仪等。所以并口又被称为打印口。

    区别

    并行接口

    并行接口是指数据的各位同时进行传送,其特点是传输速度快(1Mbps),但当传输距离较远、位数又多时,导致了通信线路复杂且成本提高

    串行接口

    串行接口是指数据一位位地顺序传送,其特点是通信线路简单只要一对传输线就可以实现双向通信,并可以利用电话线,从而大大降低了成本,特别适用于远距离通信,但传送速度较慢(115kbps~230kbps)

    展开全文
  • 并行逻辑与串行逻辑

    2021-01-19 23:09:52
    逻辑设计中经常会遇到并行串行逻辑的概念并行逻辑通常需要大量的逻辑块输入,如图1所示。采用并行逻辑后,可以减少逻辑的级数,从而改善设计的性能,提高器件工作速度。并行逻辑的速度提高是以器件的资源利用率...
  • 进程,线程,并发和并行串行,同步,异步概念解析 进程和线程 一个操作系统运行多个进程,每个应用为一个进程,每个进程可以运行多个线程。这也就是并发编程。 操作系统控制进程,开发者控制线程。 并发和并行的...

    进程,线程,并发和并行,串行,同步,异步概念解析

    进程和线程

    一个操作系统运行多个进程,每个应用为一个进程,每个进程可以运行多个线程。这也就是并发编程。
    操作系统控制进程,开发者控制线程。
    在这里插入图片描述
    在这里插入图片描述

    并发和并行的区别

    针对某一个应用程序,也即一个进程来定义。

    并发:一个应用程序如果可以开启多个线程让多个线程同时存在,但是交替执行(比如在单核处理器上)则他称之为并发执行。
    并行:一个应用程序能并行执行,那么就一定是运行在多核处理器上。此时,程序中的每个线程都将分配到一个独立的处理器核上,因此可以同时运行

    并发编程:指在同一时间执行多个任务。又包含并行,和并发。并发不一定并行,但并行一定并发

    同步和异步

    同步和异步是概念,并发,并行,串行,才是具体实现形式。

    同步:多个任务情况下,一个任务A执行结束,才可以执行另一个任务B,调用方法在当前线程中运行,且会阻塞线程。只存在于一个线程中。具体利用串行(也即顺序执行)方式来实现。

    举例:去餐馆点餐,服务员让你点,等着你点完菜做完给你的上菜了,才轮到下一个点菜。其他人等待时间长。

    异步: 多个任务情况下,一个任务A正在执行,同时可以执行另一个任务B。任务B不用等待任务A结束才执行。存在多条线程。并发和并行其实是异步线程实现的两种形式。并行才是真正的异步。

    举例:去餐馆点餐,服务员让你点,点完了你找个座位等着,告诉你等菜做好了再叫你来取,然后他马上让下一位点菜。这样其他人不必等待过长时间。

    分布式

    多个计算机或服务器联合组成的系统来执行大型计算或服务。

    展开全文
  • 本篇这里所指并行信号和串行信号,包括了传输(通信)方式,又有...要了解并行信号和串行信号,我们还是来先了解下并行通信(传输)和串行通信(传输)的概念吧。并行信号就是以并行方式通信的信号,而串行信号就是...

    本篇这里所指并行信号和串行信号,包括了传输(通信)方式,又有接口类型,同时还有数据本身的协议特点,信号、协议、总线和接口。想了解信号、协议、总线和接口之间的区别的,可以看前一篇文章:高速串行简史(一):信号、接口、协议及总线

     

    什么是并行信号?串行信号?

    要了解并行信号和串行信号,我们还是来先了解下并行通信(传输)和串行通信(传输)的概念吧。并行信号就是以并行方式通信的信号,而串行信号就是以串行方式通信的信号。串行通信指数据在单条一位宽的传输线上,一比特接一比特地按顺序传送的方式,在早期的定义里也有说只有一根数据线,每个时钟脉冲下只能发送一位数据的方式;而在并行通信中一个字节(8位)数据是在8条并行传输线上同时由源端传到目的地,也可以说有多个数据线(几根就是几位),在每个时钟脉冲下可以发送多个数据位(几位的并行口就发送几位)。

    所以早期对串行通信与并行通信的理解为:同样的一个字节数据(8位),串行通信要分8次由低位到高位按顺序一位位地传送,而并行通信由于有8根线路,所以只要一次就可以传送过去,形象的说,把线路(通道)比作道路,能并排开几辆车的就可以说是“并行”,只能一辆一辆开的就属于“串行”了。

     

    并行通信与串行通信的区别对比及优缺点

    很明显,并行通信的速度要比串行通信的速度快得多,效率更高,费时更少。不过这些都是早期I/O速率都不高的情况下的理论理解,随着信息技术的飞速发展,之前的理解放在现在来看已经过时了,因为现在是高速串行信号时代了(我们的主题)。

    在高速状态下,并行口的几根数据线之间存在串扰,而并行口需要信号同时发送同时接收,任何一根数据线的延迟都会引起问题。而串行只有一根数据线,不存在信号线之间的串扰,而且串行还可以采用低压差分信号,可以大大提高它的抗干扰性,所以可以实现更高的传输速率,尽管并行可以一次传多个数据位,但是时钟远远低于串行,所以目前串行传输是高速传输的首选。

    在此套用铁杆粉丝“绝对零度”的回复:“打个比方,运送大型设备零件,并行信号就好比多辆货车,每辆车运送一些零件,大家按一定的时间要求送到目的地才能装配出完整的设备,一辆车出故障就会导致无法完成组装。而串行信号就好比火车,正常情况下一辆车就可以把所有零件运送完毕,而且不会出现问题。”个人觉得这个比喻还是比较恰当的,在这里火车本身也是比货车速度快的。

    从另外的角度来看,并行传输还有很多方式如系统同步(共同时钟)方式及源同步时钟方式等。先来看系统同步先天的内在问题,下图是并行传输中系统同步方式的示意图。

     

    首先,并行信号由于需要多位传输路径,这在早期是可以接受的。但是摩尔定律的现象使得与几十年前相比可生产的芯片中硅电路的数量大幅增加,而芯片封装技术的pin密度并没有像硅密度一样以相同的速度在增加,因此I/O pin的封装实际上比硅电路还贵,这就意味着对于大多数芯片来说pin管脚越来越多变得不可接受。就好像我们都知道车道越多我们的通行效率就会更快,但随着现在的城市空间越来越小以及地价越来越贵,更多的车道慢慢的只能变得越来越难以实现。况且并行本身的I/O速率不高,就像拖拉机或毛马路,速度上不去再多车道也是枉然。

    第二个内在问题就是时序的需求。由上图可知数据由芯片#1同步启动并被芯片#2使用相同的时钟同步捕获,芯片#2输入端的数据必须满足相对于芯片的时钟输入的建立和保持时间。详细的系统同步时序模型如下图所示。

     

    这些建立和保持时间必须用足够的余量来计算,以允许时钟分配路径延迟到两个芯片的差异,并通过芯片到启动和捕捉触发器。延迟可能会因芯片工艺,电压和温度(PVT)条件而异,并且必须增加余量以应对最坏的情况。对于较高的时钟频率,可能需要在芯片中使用锁相环(PLL)来调整时钟相位,以补偿芯片内的时钟分配延迟,并适应变化的工艺,电压和温度条件。 如果时钟频率足够高,则不可能建立一个可以通过这种共同时钟总线来可靠地传输数据的系统。

     

     

    转载于:https://www.cnblogs.com/edadoc/p/8945114.html

    展开全文
  • 串行并行 串行并行 串行并行 串行并行
  • 本文节选自《FPGA之道》,来一起学习下作者对于并行与串行的讲解。
  • 逻辑设计中经常会遇到并行串行逻辑的概念并行逻辑通常需要大量的逻辑块输入,如图1所示。采用并行逻辑后,可以减少逻辑的级数,从而改善设计的性能,提高器件工作速度。并行逻辑的速度提高是以器件的资源利用率...
  • [并发概念] 串行并行与并发

    千次阅读 2019-12-31 07:29:43
    串行并行 串行是排队一个一个处理任务,并行是同时处理多个任务。 并发和并行 概念非常相似,难以区分。分别体现在两个方面。 并发(Concurrency),体现在(1)单个处理器;(2)逻辑上同步运行。 并行...
  • 串行通信与并行通信概念

    千次阅读 2011-04-07 20:59:00
    1.串行通信 串行通信是指...并行通信的速度快,但使用的传输设备成本高,适合于近距离的数据传输,异步串行通信同步串行通信: 1.异步串行通信 所谓异步通信是指数据传送以字符为单位,字符字符间的传送是完
  • 文章目录并行串行、同步、异步Python GIL异步web框架 https://www.bilibili.com/video/BV17V411e7Ua 并行串行、同步、异步 并发:concurrency 并行:parallelism 同步:synchronous 异步:asynchronous 并发...
  • 同步:多个任务情况下,一个任务A执行结束,才可以执行另一个...接下来分析一下并行/并发,串行。很多人大概会混淆这些概念。 并发和并行其实是异步线程实现的两种形式。并行其实是真正的异步,多核CU
  • 并发、并行串行

    2020-06-04 16:09:03
    串行是多个任务,执行时一个执行完再执行另一个。比喻:吃完饭再看视频。 并发处理都有排队等候,唤醒,执行至少三个这样的步骤.所以并发肯定是宏观概念,在微观上他们都是序列被处理的,只不过资源不会在某一个上...
  •  并发、并行串行、同步、异步、阻塞、非阻塞、进程、线程、协程是并发编程中的常见概念,相似却也有却不尽相同,令人头痛,这一篇博文中我们来区分一下这些概念。 2 并发与并行  在解释并发与并行之前,我们...
  • 串行传输和并行传输介绍一、串行传输串行通信技术,是指通信双方按位进行,遵守时序的一种通信方式。串行通信中,将数据按位依次传输, 每位数据占据固定的时间长度,即可使用少数几条通信线路就可以完成系统间交换...
  • 串行传输的速度比并行传输的速度要慢得多,但费用低。并行传输适用距离短,而串行传输适用远距离传输。本教程操作环境:windows10系统、Dell G3电脑。什么是串行通信串行通信是指使用一条数据线,将数据一位一位地...
  • 实际开发中很多人会因为并发,并行串行,同步,异步等名词搞混,搞不清楚这些名称的意思和之间对应的关系。其实这也是实际开发中必须掌握一些知识点。掌握和理解这些概念也有助于我们去更好去开好。 1.并发编程...
  • 交通信息控制工程系教案理论教学用 课程名称 微机原理接口技术 第 21 次 第 10 周 2 学时 上课教室 WM1310 课程类型 专业基础课 授课对象 自动化专业 章节名称 第9章 并行接口与串行接口9.3 9.4 教学目的 和要求...
  • 前言:最近再搞个PCIe的高速串行总线的项目,关于串行并行数据的传输到底谁更快,分别有哪些优势和劣势呢等等一些问题现在做个整理,是对自己学习的一个记录,同时呢,也为刚刚想入门的或者对高速串行总线有些误解...
  • 强大的Stream API以及并行与串行

    千次阅读 2019-07-23 14:53:46
    文章目录Stream APIStreamStream操作的三个步骤创建Stream中间操作终止操作创建StreamStream的中间操作筛选切片映射排序Stream的终止操作查找匹配归约收集并行与串行流了解Fork/Join框架Fork/Join框架传统...
  • 同步:多个任务情况下,一个...接下来分析一下并行/并发,串行。很多人大概会混淆这些概念。 并发和并行其实是异步队列实现的两种形式。并行其实是真正的异步,多核CUP可以同时开启多条线程供多个任务同时执行,互补干
  • 串行 并行

    2010-03-19 22:28:20
    对于串行并行,一直都搞不清楚,两个十分容易混淆的概念。 刚好今天有空,上网搜了搜,觉得不错的复制过来,以便之后忘记了还可以找回来。 串行——就是只有一根数据线,每个时钟脉冲下只能发送一味的数据。 ...
  • JavaScript 并行串行任务 在 JavaScript 里面 异步 是一个很重要的知识点,JS 的异步跟其他语言不一样, 他是根据执行回调的方式来 实现的。由于我们不知道异步什么时候会执行完,让一组异步任务顺序执行就显得很...
  • 同步、异步是关于线程的概念。 同步:比如发送一个请求,需要等待返回,然后才能发送下一个请求,有个等待的过程...并发、并行串行指的是任务的执行方式。 并发:在单核的情况下,任务交替运行。在宏观上是多个...
  • 串行 A和B两个任务运行在一个CPU线程上,在A任务执行完之前不可以执行B。即,在整个程序的运行过程中,仅存在一个运行上下文,即一个调用栈一个堆。程序会按顺序执行每个指令。 转自:...
  • 一文弄懂八大概念并行与并发(单处理器和多处理器):进程线程:概念合集:进程线程的区别:线程调度:多线程优势:同步异步:串行并行并行与并发(单处理器和多处理器): 程序在没有任何流程控制下,代码都是...
  • 串行接口与并行接口

    2020-06-30 21:54:57
    关于串行与并行,今天简答记录一下,总结自网络。 概念 串行接口 串行接口,简称串口,也就是COM接口,是采用串行通信协议的扩展接口。串口的出现是在1980年前后,数据传输率是115kbps~230kbps,串口一般用来连接...
  • 并行算法基本概念

    2017-12-20 14:25:59
    并行算法基本概念本文主要包含如下内容:并行算法基本概念 并行算法的分类 并行算法的特征 并行算法的速度和效率 并行算法的分类 Task parallelism and Data parallelism 任务并行和数据并行   Task parallelism...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,338
精华内容 21,735
关键字:

并行与串行的概念