The Front End

相比起前代,Skylake  Client微架构的前端做了如下增强:

  • 传统的译码流水线可以每周期译码出5条微指令,前代是4条微指令。
  • 译码后微指令缓存(DSB,即Decoded ICache)可以每周期发送6条微指令给微指令队列IDQ(Instruction decoded queue,即uop queue)。

对于IDQ,如果开启了超线程,每个逻辑处理器可以保存64条微指令,前代是28条。如果没有开启超线程,单个处理器核可以保存64条微指令,前代是56条。

英文原文如下:

注:Skylake微架构的超线程技术中,IDQ这个资源是被复制的部件,即每个逻辑处理器使用各自的IDQ;前代微架构是分区的部件,即两个逻辑处理器各使用一半。

  • IDQ中的循环流侦测器LSD可以探测最多达64条微指令的循环,不管是否开启了超线程。注:在Skylake Server微架构中,IDQ中的LSD不知何故被禁用了。
  • 增强了分支预测器(注:优化手册未记录更详细的信息)。

Intel Skylake (Client) 架构/微架构/流水线 (2) - 前端相关推荐

  1. Intel Skylake (Client) 架构/微架构/流水线 (5) - PAUSE指令时延

    PAUSE Latency in Skylake Microarchitecture PAUSE指令通常用于软件线程中,这些线程运行在一个处理器核的两个逻辑处理器中,等待某个锁被释放.这种短小的等待循 ...

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

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

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

    Intel® Pentium® M Processor 与Intel NetBurst微架构类似,Intel Pentium M处理器微架构 的流水线也包括3个主要部分: 有序发射前端 乱序超标量执行 ...

  4. Intel Skylake (Client) 架构/微架构/流水线 (3) - 乱序执行引擎

    The Out-of-Order Execution Engine 注:下面这个对比实际上来自与Skylake Server微架构,不知道是否适用于Skylake Client微架构,放在这里供参考. ...

  5. Intel Skylake (Client) 架构/微架构/流水线 (4) - 高速缓存存储器子系统

    Cache and Memory Subsystem Skylake Client微架构的缓存层级结构具有如下的增强: 较前代具有更高的带宽 更大的缓冲区,可以同时处理更大的读存与写存操作 处理器可以 ...

  6. Intel Skylake (Server) 架构/微架构/流水线 (2) - 体系结构新特性

    Intel Skylake Server微架构引入了如下的新特性(某些特性可能不是全系处理器标配),允许程序员为应用程序优化性能和能耗. 处理器核基于Intel Skylake Server微架构,这 ...

  7. Intel Skylake (Server) 架构/微架构/流水线 (5) - 非时效存储

    Non-Temporal Store on Skylake Server Microarchitecture 考虑到在Skylake Server微架构中,LLC的每个存储体(bank)容量所发生的变 ...

  8. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (20) - IvyBridge微架构

    Intel® Ivy Bridge Microarchitecture 第三代Intel Core处理器是基于Ivy Bridge微架构的.上述的Sandy Bridge微架构的特性也都适用于Ivy ...

  9. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (9) - 流水线前端/微指令队列循环流侦测器LSD

    Micro-op Queue and the Loop Stream Detector (LSD) 微指令队列将流水线前端与乱序引擎解耦合(即隔离开).它位于微指令生成单元与重命名单元之间(参看上图) ...

最新文章

  1. 又一名逃犯在张学友演唱会被 AI 捕获,人送绰号“热心歌神张先生”
  2. ImageButton的坑 ImageButton 有问题
  3. Ug文档服务器,ug服务器
  4. Initiate Field Service Jobs
  5. 管道命令和xargs的区别(经典解释)
  6. Redis简单案例(二) 网站最近的访问用户
  7. 通向架构师的道路(第十天)之Axis2 Web Service(一)
  8. 循序渐进学Python2变量与输入
  9. python executescript_在selenium中一些相对常用的JavaScript事件
  10. DevOps敏捷60问,一定有你想了解的问题
  11. oss上传判断_OSS
  12. 计算机人力资源试题及答案,计算机二级word练习题一题目及答案.
  13. Java数据结构与算法(十) 图
  14. NVMe驱动解析-前言
  15. YOLO算法之YOLOv2精讲
  16. Linux——shell编程基础笔记
  17. Cadence PSpice 仿真4:共射极运放静态工作点仿真图文教程
  18. jsonp 跨域 java_Java web支持jsonp跨域
  19. 手机通讯录式排序php,Android获取手机通讯录-根据排序方式进行
  20. 网易2019实习生招聘-数对

热门文章

  1. diy配置程序php,poscmsDiy字段之文件类型设计指南
  2. 编写一个watchdog.sh脚本_拍摄Vlog,如何构思和编写脚本?
  3. php在线支付系统,Thinkphp各大支付平台在线支付集成源码
  4. linux打开lua后中文有乱码,总结Lua使用中遇到的小问题
  5. java executequery_java execute、executeQuery和executeUpdate之间的区别
  6. 18_python基础—面向对象-多态
  7. ROS入门笔记(九):编写ROS的第一个程序hello world(重点)
  8. 矩阵计算的理论与方法_钢筋焊接网片实际重量与理论重量相差多少以及计算方法...
  9. sql%rowcount转mysql_Oracle光速入门二 ——马士兵Oracle视频讲义笔记
  10. php 全局匹配,JS使用RegExp对象实现replaceall全局匹配并替换