现代处理器设计学习笔记(一)

本文探讨了处理器性能优化的不同方法,包括减少指令数量、编译器优化及采用流水线技术。文中还介绍了超标量处理器与超长指令字(VLIW)处理器的工作原理,并分析了它们在提高指令级并行性方面的优势。

1)基本概念

ISA:指令集体系结构 Instruction-Set Architecture

不同类型的ISA不同点主要集中在如何定义操作类型以及操作数上。

ISA定义一套汇编指令,每条指令都指定一种操作类型和一个或多个操作数。

2)处理器性能公式

指令/程序:instruction/program,特定的程序需要执行的动态指令的数目

周期数/指令:cycles/instruction,平均执行每一条指令需要耗费的时钟周期数

                        一般由CPI表示,cycles per instruction

时间/周期数:time/cycles,每个时钟周期需要的时间;

3)处理器性能优化

1. 减少指令数,复杂度增加;

2. 编译器优化,减少执行指令,静态代码规模会变大;

3. 流水线技术:趋势

        将处理一条指令的任务有效地划分成多个流水段,每个流水段的延迟(信号传输延迟)

决定机器的时钟周期时间。通过使用深度你流水线,时钟周期时间可以减少。

4)指令集并行处理

        CISC 串行处理器,每处理一条指令平均需要10个周期,CPI=10;

        RISC流水线处理器,平均CPI可以接近1,如果每个周期都有一条新的指令进入流水线;

   

        指令数:三大因素 ISA/编译器/操作系统;

        频率:生产工艺和电路技术;

1. 超标量处理器:

        CPI < 1,IPC >1(IPC = 1/CPI,每个周期完成的指令数);

        在超标量处理器中,哪n条指令将被发射到执行段是运行时决定的;

2. 超长指令字处理器:

        VLIW very long instruction word;

        VLIW不需要复制IF和DE段来同时对n条独立指令进行取指和译码。

        在VLIW处理器中,哪n条指令将被发射到执行段是编译时决定的;

        编译器将这n条指令作为一个超长指令字存放到程序存储器中。

        

 

 

        

        

 

 

《超标量处理器设计》讲述超标量(SuperScalar)处理器设计现代的高性能处理器都采用了超标量结构,大至服务器和高性能PC的处理器,小至平板电脑和智能手机的处理器,无例外。《超标量处理器设计》以超标量处理器的流水线为主线展开内容介绍。《超标量处理器设计》主要内容包括超标量处理器的背景知识、流水线、顺序执行和乱序执行两种方式的特点;Cache的般性原理、提高Cache性能的方法以及超标量处理器中的Cache,尤其是多端口的Cache;虚拟存储器的基础知识、页表、TLB和Cache加入流水线后的工作流程;分支预测的般性原理、在超标量处理器中使用分支预测时遇到的问题和解决方法以及如何在分支预测失败时对处理器的状态进行恢复;般的RISC指令集体系的简单介绍;指令解码的过程,尤其是超标量处理器中的指令解码;寄存器重命名的般性原理、重命名的方式、超标量处理器中使用寄存器重命名时遇到的问题和解决方法以及如何对寄存器重命名的过程实现状态恢复;指令的分发(Dispatch)和发射(Issue)、发射过程中的流水线、选择电路和唤醒电路的实现过程;处理器中使用的基本运算单元、旁路网络、Cluster结构以及如何对Load/Store指令的执行过程进行加速;重排序缓存(ROB)、处理器状态的管理以及超标量处理器中对异常的处理过程;经典的Alpha21264处理器的介绍。在本书中使用了些现实世界的超标量处理器作为例子,以便于读者加深对超标量处理器的理解和认识。 《超标量处理器设计》可用作高等院校电子及计算机专业研究生和高年级本科生教材,也可供自学者阅读。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值