[密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第2篇]多核处理器和向量处理器的区别
从表面看来,你可能很困惑着两个处理器到底有什么区别。如果你熟悉并行计算的话,那么你可能会碰见这两种处理器。因此它们到底有什么区别?这个就是这周的问题。在我们进入细节之前,为什么我们不看看这两个不同的处理器在作为并行计算一部分的概念呢。
什么是并行计算
在回答这个问题之前,我们首先需要考虑传统的线性的处理模型。让我们开始通过想象一些我们需要去解决的问题。线性计算解决问题就像把处理器把一些用于解决问题的指令放在一个队列中去处理它们。处理器解决每个指令,然后最后得出答案,问题被解决了。同时变成了一个非常好的解决问题的方式,但是也意味着一个解决问题速度上的障碍。换句话说,处理器的速度取决于每个指令的速度。但是如果我们要计算的问题规模很大呢?是否有一种方式来打破这个障碍来增加计算速度。
答案你可能已经猜到了,是的,这就是并行计算的由来。并行计算就将问题转换成几个小问题,每一个同时的独立的运行。在这种情况下,问题分布的被多个执行元素执行子问题,提供了一个可能十分重要的速度上的增长。增长的速度取决于算法,同时速度能够被阿姆达定律(Amdahl’s law) [1]确定。因此它是怎么工作的呢?怎么能以这种方式来处理呢。两个解决方案就是多核处理器和向量处理器。
多核处理器是什么
多核处理器就是一个简单的用多个线性的处理器同时执行并行计算。比之前讨论问题规模更大的问题被一个独立的处理器并行的去计算。就好像几个人同时做一个被给定的不同的任务,但是都是为了一个项目工作。这可能需要一些额外的组织工作,但是整体的性能将会更快。
向量处理器是什么
向量处理器在计算单个指令(在串行处理器中)时,可以在排列成一维数组的多个数据集上执行指令(与在单个数据集上操作的标准串行处理器不同)。这里的想法是,如果你在一个程序中对不同的数据集做相同的事情很多次,而不是对每个数据块执行一条指令,为什么不一次对所有数据集执行指令呢?**SIMD(single instruction multiple data)(单指令多数据)**通常用于表示以这种方式工作的指令。
他们有什么区别
这就是这个知识点,我们用一个例子来总结。我们想要滚着四个大石头穿过马路,每个要花费一分钟。线性处理器就是一个接一个的滚过去,总共要花费四分钟。有两个核心的多核处理器就是有两个人滚石头,每个人两个石头,总共花费两分钟。向量处理器就是找一个长的木板,从后面一起推这四个石头,同时滚过去,花费一分钟。多核处理器有多个员工,向量处理器有办法同时对不同的事情做同一件事。
[1]http://en.wikipedia.org/wiki/Amdahl’s_law
参考链接:https://www.cnblogs.com/zhuowangy2k/p/11058860.html
原文链接http://bristolcrypto.blogspot.com/2014/10/52-things-number-2-what-is-difference.html
[密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第2篇]多核处理器和向量处理器的区别相关推荐
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第14篇]什么是基于线性对的密码学
这是最新的一期密码学52件事.我们基于前几周介绍一种"对"的概念. 对的定义 给定三个循环群G1,G2,G3,它们的基为q,生成器分别为g1,g2,g3.我们说一个函数e:G1×G ...
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第51篇]什么是基于ID的加密的安全模型,描述一个IBE方案
在公钥密码学中,如果Alice想要给Bob发送一条消息,她需要Bob的公钥,一般来说公钥都很长,就像一个随机的字符串. 假设Alice可以不用公钥而是使用Bob的名字或者邮件地址作为他的公钥.实际的来 ...
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第34篇]描述攻击离散对数问题的baby-step/Giant-step方法
这是一系列博客文章中最新的一篇,该文章列举了"每个博士生在做密码学时应该知道的52件事":一系列问题的汇编是为了让博士生们在第一年结束时知道些什么. Baby-step/Giant ...
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第39篇]侧信道攻击和故障攻击有什么区别
这是一系列博客文章中最新的一篇,该文章列举了"每个博士生在做密码学时应该知道的52件事":一系列问题的汇编是为了让博士生们在第一年结束时知道些什么. 侧信道攻击(Side-chan ...
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第32篇]基于博弈的证明和基于模拟的证明
这是一系列博客文章中最新的一篇,该文章列举了"每个博士生在做密码学时应该知道的52件事":一系列问题的汇编是为了让博士生们在第一年结束时知道些什么. 在基于博弈的安全定义中,安全是 ...
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第31篇]Game Hopping证明
这是一系列博客文章中最新的一篇,该文章列举了"每个博士生在做密码学时应该知道的52件事":一系列问题的汇编是为了让博士生们在第一年结束时知道些什么. 关于安全证明, 目前主流的方法 ...
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第30篇]大致简述密钥协商中的BR安全定义
这是一系列博客文章中最新的一篇,该文章列举了"每个博士生在做密码学时应该知道的52件事":一系列问题的汇编是为了让博士生们在第一年结束时知道些什么. 在两方之间建密钥共享是一件密码 ...
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第25篇]使用特殊的素数定义GF(p)和GF(2^n)的方法
这是一系列博客文章中最新的一篇,该文章列举了"每个博士生在做密码学时应该知道的52件事":一系列问题的汇编是为了让博士生们在第一年结束时知道些什么. 当实现密码学方案时,一个最频繁 ...
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第22篇]如何用蒙哥马利算法表示一个数字和多个相乘的数字
这是一系列博客文章中最新的一篇,该文章列举了"每个博士生在做密码学时应该知道的52件事":一系列问题的汇编是为了让博士生们在第一年结束时知道些什么. 安全和效率 密码学的目标是设计 ...
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第16篇]描述DSA、Schnorr和RSA-FDH的密钥生成、签名和验证算法。
这是一系列博客文章中最新的一篇,文章的主题是"做密码学每个博士生都应该知道的52件事".这一系列问题是为了让博士生们在第一年结束时了解他们应该知道的事情.本周我们将介绍DSA.Sc ...
最新文章
- 10-Linux 基本指令
- 东尼•博赞的思维导图丛书之一 《大脑使用说明书》
- 小米笔记本服务器系统,小米笔记本Pro GTX版
- html辅助方法以及常用属性值,工作总结 @Html 辅助方法 为 生成的 标签设置元素属性 htmlAttributes 一个对象,其中包含要为该元素设置的 HTML 特性。...
- 闲话WPF之七(XAML的向前兼容性)
- php事务 面向对象,关于PHP面向对象的事务脚本模式
- mariadb multi-source replication(mariadb多主复制)
- luhn算法java_Java信用卡验证– Java中的Luhn算法
- MySQL常用函数之聚合函数
- chap10 图像分割(数字图像处理/冈萨雷斯)
- SpringBoot微信公众号开发
- xshell 登陆日志_学习关于xshell查看日志
- java 组合问题_java数组排列组合问题汇总
- 移动应用支付宝开发创建应用_2020年可与十大移动应用开发公司合作
- uniapp设置整个页面背景颜色渐变,设置单个页面背景颜色
- ZOJ Problem Set - 4043 Virtual Singers(2018acm 青岛赛区热身赛)
- [c++]c++程序设计-Y.Daniel.Liang 笔记
- Flume笔记二:案例
- excel计算机一级打不开,电脑上的所有excel表格都打不开怎么处理?
- git之删除仓库文件
热门文章
- An error occurred while searching for implementations of method
- php正规则表达式学习笔记(几个常用函数的区别)
- Mybatis日常操作遇到的问题
- oracle 执行计划 ppt,oracle查看执行计划的方法
- java jsp 传递参数的方法,jsp传参方法小结
- PHP迸发,PHP 开发 「十宗罪」
- SQLServer windows身份验证连接字符串
- php 获取cookieid,Redis实现Session共享详解
- 用table展示树形结构数据_复习一下数据结构(二)——2.2 树形索引(23树)
- beforeRouteEnter,beforeRouteLeave函数