首页 > 其他分享 >深入理解计算机系统(第4章 处理器体系结构)

深入理解计算机系统(第4章 处理器体系结构)

时间:2022-11-15 11:45:23浏览次数:37  
标签:4.4 SEQ 4.3 计算机系统 Y86 64 处理器 流水线 体系结构

目录

4.1 Y86-64指令集体系结构

指令集体系结构是汇编语言、机器语言的抽象。是程序员可见的计算机状态。是一种软件和硬件之间的接口规范。

4.2 逻辑设计和硬件控制语言HCL

数字逻辑与数字系统部分

4.3 Y86-64的顺序实现

4.3.2 SEQ硬件结构

img

4.3.3 SEQ的时序

原则:从不回读。

img

4.3.4 SEQ阶段的实现

  1. 取指(Instruction Fetch, IF)
  2. 译码(Instruction Decode, ID)
  3. 执行(Execute, EXE)
  4. 访存(Memory, MEM)
  5. 写回(Write Back, WB)
  6. 更新PC

img

img

4.4 流水线的通用原理

流水线化的一个重要特性节省提高了系统的吞吐量(throughput),也就是单位时间执行的指令条数,但会轻微地增加延迟(latency),也就是从头到尾执行一条指令所需要的时间。

4.4.1 计算流水线

img

img

吞吐量 = \(\cfrac{1}{latency}\)

单位:每秒千兆条指令(GIPS)

4.4.3 流水线的局限性

1. 不一致的划分

img

2. 流水线过深,收益反而下降

img

4.4.4 带反馈的流水线系统

1. 数据相关

img

2. 控制相关

img

img

4.5 Y86-64的流水线实现

4.5.2 插入流水线寄存器

五阶段流水线:IF(包含更新PC)-ID-EXE-MEM-WB。

标签:4.4,SEQ,4.3,计算机系统,Y86,64,处理器,流水线,体系结构
From: https://www.cnblogs.com/kirin-dev/p/Computer-Systems_Chapter-4.html

相关文章

  • 2. 处理器方法的参数-逐个参数接收,请求参数中文乱码问题,校正请求参数名@RequestParam,
    2处理器方法的参数处理器方法可以包含以下四类参数,这些参数会在系统调用时由系统自动赋值,即程序员可在方法内直接使用。➢HttpServletRequest➢HttpServletResponse......
  • 计算机网络:局域网的基本概念和体系结构
    局域网(LocalAreaNetwork,LAN)是指在一个较小的地理范围(如所学校)内,将各种计算机、外部设备和数据库系统等通过双绞线、同轴电缆等连接介质互相连接起来,组成资源和信息共享......
  • 计算机网络的分层体系结构
    计算机网络的分层体系结构点击查看代码物理层:物理接口规范,传输比特流,网卡是工作在物理层的.数据链路层:成帧,保证帧的无误传输,MAC地址,形成EHTHERNET帧数据链......
  • CSS的预处理器---[Less]
    CSS的预处理器---[Less]Less中文网址:http://lesscss.cn/常见的CSS预处理器:Sass、Less、Stylus1.Less使用我们首先新建一个后缀名为less的文件,在这个less文件里面书写......
  • 计算机网络体系结构
    计算机网络体系结构计算机网络概述概念所谓计算机网络就是一些互联的、自洽的计算机系统的集合能够实现远程信息处理甚至资源共享的系统以能够相互共享资源的方式互......
  • 中央处理器__ 时序产生器和控制方式(简单看)
    时序信号的作用和体制CPU中也有一个类似“作息时间”的东西,称为时序信号。计算机所以能够准确、迅速、有条不紊的工作,正是因为CPU中有一个时序信号发生器。作用:CPU中......
  • 《Python程序设计——深入理解计算机系统的语言》上市了
    ​本书是为高校师生学习Python编程语言而设计编著的教材。全书分20章,其中包括:绪论;开发环境搭建;第一个Python程序;Python语法基础;数据类型;运算符;控制语句;数据结构;函数;面向对象......
  • 《Java程序设计——深入理解计算机系统的语言》上市了
    ​​​​本书是一部系统论述Java编程语言的体化教程(含纸质图书、教学课件、源代码与答疑服务)。书中主要内容包括:引言;开发环境搭建;第一个Java程序; Java语法基础;数据类型;运算......
  • visual c++6.0对浮点数处理器的初始化
       <C++反汇编与逆向分析>的作者在书中P21页列写了一段代码:intmain(){intnInt0;scanf("%f",&nInt);}并简短的提到,运行上面这段程序并输入小数,将会导致程序崩......
  • 冯·诺依曼体系结构
    冯·诺依曼体系结构三个基本原则采用二进制逻辑程序存储执行计算机由五个部分组成运算器控制器存储器输入设备输出设备 示意图 特点......