2009年央视有部热播大剧:《我的兄弟叫顺溜》。剧中顺溜是一个神枪手,里面有一个场景,当鬼子来袭击部队时,顺溜向团长建议,给自己配2个人装弹,自己专门负责打枪。

《我的兄弟叫顺溜》剧照

从直观的思维来看,有人帮顺溜装弹,则顺溜有更多的时间来射杀鬼子,下面我们再更严格地从数学的角度来分析顺溜消灭鬼子的效率。

假设:

1.       顺溜枪法命中率100%,一枪毙命,装弹的人枪法太差,命中率几乎为0

2.       子弹射击流程:先上膛,再射击

3.       上膛需要花费5秒钟

4.       射击需要花费5秒钟

从假设可知:如果顺溜采用原来的作战方案,即一人一枪,自己打自己的,射出一颗子弹需要10秒钟,那么1分钟顺溜可以消灭6个鬼子。

我们再来看看顺溜提出的作战方案:顺溜在射击的同时,战友给另一支枪上膛,顺溜射击完后,立即拿起另一支枪射击,这样就给顺溜节省了上膛的时间,相当于顺溜5秒钟就完成一次射击,1分钟顺溜可以消灭12个鬼子。

我们用图来描述这2种作战方案:

原始方案

顺溜的方案

从顺溜方案的图上,我们可以看到:当顺溜在打出第一发子弹的同时,第二发子弹正在上膛,当顺溜在打出第二发子弹的同时,第三发子弹正在上膛,子弹就如同流水一样,在各个环节流动,最后一次流动到了小鬼子的身上,这个过程被形象的称为流水线。

这种流水线的方案使得顺溜的射击效率提升了一倍,虽然浪费了另外的人给顺溜装弹,但是并不是每个人都是顺溜这样的神枪手,因此浪费专人上膛是完全值得的。

《大话处理器》连载——微架构(1) 顺溜的2级流水线相关推荐

  1. 《大话处理器》连载——微架构(2) 顺溜流水线的深入分析

    在上一节中,顺溜已经告诉了我们流水线的基本概念,顺溜将整个射击过程分成了2个步骤(术语称之为节拍),两个步骤可以并行起来执行,只是时间上进行了些许的错位,这就是流水线的本质. 这条流水线被划分成了2个 ...

  2. 《大话处理器》连载——微架构(4) 史上最经典的5级流水线

    处理器内部有很多通用寄存器,这些寄存器用来存储指令的操作数,它对程序员可见,如x86有8个通用寄存器,RISC处理器则更多,常有32个或64个等等.这一堆寄存器也被叫做Register file(寄存 ...

  3. Intel(R) 处理器产品架构/微架构对照表

    Intel(R) 处理器与微架构对照表 2020/12/23:更新至IceLake/TigerLake微架构 2019/07/09:更新至 2nd Generation Intel® Xeon® Sc ...

  4. Intel Core Solo/Duo处理器架构/微架构/流水线 - 前端/数据预取/SSE3

    Intel Core Solo/Duo处理器采用的微架构类似于Pentium M处理器的微架构,但是在性能和功能方面做了进一步的增强,主要包括: Intel智能缓存 – Intel Core Duo的 ...

  5. Pentium 4处理器架构/微架构/流水线 (10) - NetBurst执行核详解 - 高速缓存/数据预取

    Caches Intel NetBurst微架构支持最多达3级的片上高速缓存.Pentium 4处理器上只实现了两级片上缓存结构,主要面向于桌面计算环境.最接近处理器执行核的缓存级,即一级缓存,包含独 ...

  6. Pentium 4处理器架构/微架构/流水线(1) - 概述

    Pentium 4 Architecture Overview 本节简要的介绍Pentium 4处理器的关键特性.这些特性提供了很好背景知识,用于理解详细的代码优化原则. Pentium 4处理器上用 ...

  7. 读书笔记5-处理器的微架构

    处理器的微架构 一个民族有一些关注天空的人,他们才有希望. 我们在硬件构建的世界里编写代码,在CPU的跳动声中运行代码,如果不去关心这一切是如何实现的,我们程序的效率必定会达到一个认知的瓶颈.在那时, ...

  8. Intel Core Enhanced Core架构/微架构/流水线 (10) - 先进存储器访问

    Intel® Advanced Memory Access Intel Core微架构中的每个处理器核都包含一个指令缓存和一个一级数据缓存.两个处理器核共享一个2M或4M字节大小的二级混合式缓存(既存 ...

  9. 一文搞懂 | ARM微架构的变化

    一.引言 伴随智能手机的高速发展,移动处理器架构设计厂商ARM公司几乎每年都更新CPU的核心架构.从2018至2020年,ARM公司基于ARMv8架构推出了三代Cortex-A76.Cortex-A7 ...

最新文章

  1. 在Ubuntu 14.04 64bit上安装epub阅读器Sigil 0.8.2
  2. 我竟然用OpenCV实现了卡尔曼滤波
  3. 前端开发常见问题精选(五)
  4. 2012级计科《程序设计基础Ⅱ》期末上机考试
  5. CString 在_UNICODE宏定义下和普通ASCII编码下的不同
  6. 大家说火箭进决赛的机会有多大?
  7. 写了 20-50 年的代码,才明白的那些真理
  8. php如何判断日期是否是周末(星期六和星期天)
  9. 在线Cron表达生成器(定时任务时间控制)
  10. 业务测试如何无缝转成测试开发?
  11. 信息系统项目管理师考试备考经验和心得(50天一次性通过)
  12. 60.(leaflet篇)leaflet虚线
  13. 投注测试软件,手机投注软件怎么进行性能测试
  14. 【2021最后一波官方福利】七天玩转Redis | 打卡还能领周边活动开始啦
  15. win10便签常驻桌面_Win10下环境有哪些好用的便签记事本?想和iPhone一块儿用 - 学显...
  16. 舵机的使用方法和一些注意事项
  17. 【互动赠书】第 4 期开奖,第 5 期书单(21本)
  18. 群晖DS918+ 二合一 分区扩充教程
  19. python抖音表白软件手机版_教你用 Python 实现抖音热门表白软件
  20. 红蜘蛛多媒体网络教室怎么解除控制_控制台选购主意事项

热门文章

  1. 老站长的一些丰富知识,怎么样可以做好阿里、腾讯交互设计工作呢
  2. 从复杂适应系统,到自组织理论,再到web2.0的自组织现象
  3. python光学仿真之菲涅耳公式
  4. revit 二次开发——在墙上挖圆形洞(Create Circle openning in wall)
  5. 小程序源码:洗衣店v2.5.0微信小程序
  6. 线程撕裂者3990x和5950x哪个好
  7. 对于虚拟货币的国际监管问题,韩国持有积极态度
  8. Discuz如何设置腾讯微博来源
  9. Matlab异常值处理
  10. 阿迪达斯公布新的公司战略“掌控全场”,聚焦三大重点领域