当前位置: 首页 > news >正文

计算机组成与设计硬件软件接口学习1

计算机的算术运算

子字并行 (大致浏览)pdf 170页左右

浮点加法不满足结合律:

适用于整型数据类型的并行执行策略并不适用于浮点数据类型  ,原因如上↑

处理器

流水线

流水线是一种能使多条指令重叠执行的实现技术

流水线技术通过提高指令吞吐率来提高性能,而不是减少单个指令的执行时间

前递或旁路

 指令间的并行性

流水线技术挖掘了指令间潜在的并行性,这种并行性被称为指令级并行

提高指令级并行度主要有两种方法:

增加流水线的级数  

增加流水线内部的功能部件数量,这样可以每周期发出多条指令,这种技术被称为多发射

实现多发射处理器主要有两种方式:

指令发射与否的判断是在编译时完成的,称为静态多发射

如果指令发射与否的判断是在动态执行过程中由硬件完成的,称为动态多发射

寄存器重命名,寄存器重命名的目标是,除了数据相关,消除指令间存在的其他数据相关。例如,ld x30,0(x20)  ,add  x31, x31,x21,  sd x31, 8(x20) ,这样的指令,除了都是用x31,这些指令实际上是相互独立的。这种情况称为反相关,或名字相关

反相关:也成为名字相关,由于名字复用被迫导致的顺序排列。这并不是一种指令间真是的数据相关

动态多发射处理器

动态多发射器也称为超标量处理器

动态调度流水线:由硬件选择后续执行的指令,并对指令进行重排来避免流水线的停顿。在这样的处理器中,流水线被分为三个主要部分:取指,发射单元,多功能部件,以及提交单元

http://www.lryc.cn/news/165916.html

相关文章:

  • 点云从入门到精通技术详解100篇-基于光谱共焦系统的三维点云数据处理
  • 2023年五一杯数学建模B题快递需求分析问题求解全过程论文及程序
  • 华为云征文|华为云云耀云服务器L实例使用教学(一)
  • 编写算法对输入的一个整数,判断它能否被 3,5,7 整除
  • Linux CentOS7设置时区
  • HBase 记录
  • Fiddler抓http数据
  • 【MySQL】redo log 、 undo log、脏页这些概念是什么?
  • 05ShardingSphere-JDBC水平分片
  • Java多线程并发面试题
  • ELK学习笔记1:简介及安装
  • uniapp——实现电子签名功能——基础积累
  • 【Flink实战系列】Hash collision on user-specified ID “Kafka Source”
  • 面对 HR 的空窗期提问,你会如何回答?
  • 性能测试、负载测试、压力测试、稳定性测试简单区分
  • 如何理解恒流源的阻抗为无穷大
  • 彻底掌握Protobuf编码原理与实战
  • 移动测试之语音识别功能如何测试?
  • Python 图形化界面基础篇:使用网格布局( Grid Layout )排列元素
  • MongoDB副本集搭建
  • 【面试】Redis的热key问题如何发现和解决?
  • LeetCode-热题100-笔记-day21
  • Spring框架中的@Conditional系列注解
  • spring boot + minio 8.5.4 遇到 okhttp3包冲突
  • springboot整合actuator、admin对应用程序进行监控
  • 文举论金:黄金原油全面走势分析策略指导。
  • Fedora CoreOS 安装部署详解
  • Web应用开发 - 实训三 B Servlet基础
  • Debian12安装 Docker
  • Elasticsearch:为具有许多 and/or 高频术语的 top-k 查询带来加速