Computer Architecture A Quantitative Approach 读书笔记chapter1-1
来源:互联网 发布:300英雄淘宝金币cdk 编辑:程序博客网 时间:2024/06/06 05:06
第一章,Fundamentals of Quantitative Design and Analysis
并行的各种分类
并行的种类分为两种。
其一。Data-Level Parallelism (DLP) 数据层次并行。
there are many data items that can be operated on at the same time.
其二.Task-Level Parallelism (TLP) 任务层次并行。
tasks of work are created that can operate independently and largely in parallel。
这两种并行又可以分为以下4种主要实现方式。
1.Instruction-Level Parallelism指令级并行,属于DLP数据并行。利用编译器来充分利用指令流水线pipeline,以及像指令预测这样的并行方式。
2.Vector Architectures 向量架构和GPU(图形处理单元)。这同样属于DLP的实现,这样的做法是将同样的指令应用到多个数据中实现并行。
3.Thread-Level Parallelism 线程并行机制。既有DLP的属性也有TLP的属性。这样的机制紧密结合硬件以允许不同线程间的交流。
4.Request-Level Parallelism请求级并行特点由用户或者操作系统所制定的,促使不同任务间并行实现。
最后有有Michael Flynn 为我们分了4种并行计算机。
1.SISD ,主要是单核单线程cpu,并且只能使用DLP技术而不能使用TLP,如流水线,但同时刻运行两个任务是不可能的。
2.SIMD ,这样的计算机有多个处理单元,但是只能执行同一条指令,每一个处理单元都有单独的内存。典型的不论是intelcpu中的AVX-512 指令集达到512的宽度。但却使用同一条指令,处理大量数据。这在现代处理器中被广泛采用。同样的现代显卡中gpu也是采用这样的方法,并且发生在一个运算器的内部。并且可以只有一个控制器。
这里我要提个问题。simd到底是发生在一个计算单元中,还是多个计算单元中。如果是多个的话,现代处理器中一个核内是否只有一个计算单元?
3.(MISD ,现代没人使用了。
4.MIMD 这意味着每个计算单元可以单独执行指令,并且每一个计算单元都有一个控制单元。
2.I内存地址址安排方式。现代的主要区别就是指令内存地址是否采用对齐方式,这在ARM和MIPS中是确实使用的,这会加快译码阶段的运行。
6.I控制流指令。跳转,条件跳转指令
时间(MTTF)是一种可靠性测量方法,表示没百万小时的系统故障时间
- Computer Architecture A Quantitative Approach 读书笔记chapter1-1
- [笔记]《Computer Architecture: A Quantitative Approach (2nd)》ch1-1
- Computer Architecture, Fifth Edition: A Quantitative Approach
- [笔记]《Computer Architecture: A Quantitative Approach (2nd)》ch1-2
- A Practical Approach to Computer Systems Design and Architecture
- 读书笔记: processor architecture<computer system a programmer perspective第二章>
- Computer Networks A System Approach
- A formula mistake and its proof in <Computer architecture – a quantity approach>, the 5th edition
- 电子书 Computer Networks: A Systems Approach
- Computer Vision: A Modern Approach (Second Edition)
- Computer Vision: A Modern Approach (Second Edition)
- Computer Networking A Top-Down Approach 总结
- Distributed Systems Architecture: A Middleware Approach
- 《Mastering R for Quantitative Finance》Chapter1笔记
- How to Make a Computer Operating System -- Chapter1, 2
- ADSP-TS201-Chapter1-Architecture
- Computer Architecture
- computer architecture
- Unity中用触摸控制物体旋转和放大
- shiro的会话管理器SessionManager
- PRML 公式 2.239
- java基础总结(1)---java语言概述
- 学习:Ubuntu14.04编译caffe问题记录
- Computer Architecture A Quantitative Approach 读书笔记chapter1-1
- java工具安装
- Angular-项目结构
- 让静态链接库(static library)兼容 MT, MTd, MD, MDd 4种运行库
- 用vuforia创建AR简单案例
- ado.net基础
- 2222222
- 机器学习之-最邻近算法(Nearest Neighbor)
- Scala方法定义,方法和函数的区别,将方法转换成函数