- 109
- 0
- 约1.11万字
- 约 24页
- 2018-02-18 发布于天津
- 举报
处理器体系结构
4 处理器体系结构
2017年3月12 日 13:53
1. 一个处理器支持的指令和指令的字节级编码称为它的指令集体系结构(Instruction-Set Architecture ,
ISA )。
2. ISA在编译器编写者和处理器设计人员之间提供了一个概念抽象层:编译器编写者只需要知道知道允许哪
些指令,以及它们是如何编码的;而处理器设计者必须建造出执行这些指令的处理器。
3. 现代处理器的实际工作方式(流水线)可能跟ISA隐含的计算模型(顺序执行)大相径庭。
4. 冒险,就是一条指令的位置或操作数依赖于其他仍在流水线中的指令。
Y86 SEQ SEQ+ PIPE 是作者为了方便叙述相关概念和进行教学定义的,
本章中的 、 、 、 等概念,
并不是真实使用的。
分区 《深入理解计算机系统》笔记 的第 1 页
4.1 Y86指令集体系结构
年 月 日 14:31
2017 3 13
本节定义了本章使用的Y86指令集体系结构,包括定义各种状态元素、指令集和它们的编码、一组
编程规范和异常事件处理。Y86 ISA是作者为了方便叙述相关概念和进行教学定义的一个ISA ,并不
是真实使用的ISA。
一、概述
1. Y86程序中的每条指令都会读取或修改处理器状态的某些部分,称为程序员可见状态。这里的
“程序员”既可以是用汇编代码写程序的人,也可以是产生机器级代码的编译器。在处理器的实
现中,只要我们保证机器级程序能够访问程序员可见状态,就不需要完全按照ISA隐含的方式
来表示和组织这个处理器状态。
2. Y86有8个程序寄存器:%eax、%ecx、%edx、%ebx、%esi、%edi、%esp和%ebp ,每个程序
寄存器存储一个字。%esp被入栈、出栈、调用和返回指令作为栈指针。在其他情况中,寄存
器没有固定的含义或固定值。
3. Y86有三个一位的条件码:ZF、SF、OF ,它们保存最近的算术或逻辑指令所造成影响的有关信
息。
4. Y86的程序计数器PC存放当前正在执行指令的地址。(与一般的PC不一样,一般是保存下一
条要执行的指令的地址)
5. Y86程序用虚拟地址来引用存储器位置。硬件和操作系统软件联合起来将虚拟地址翻译成实际
或物理地址。
6. Y86的状态码Stat表明程序执行的总体状态。
二、Y86指令
1. Y86 ISA中各个指令的简单描述如下:
分区 《深入理解计算机系统》笔记 的第 2 页
需要注意的是:
a. Y86 ISA基本上是IA32 ISA的一个子集。它只包括四字节整数操作,寻址方式比较少,操
作也比较少;
b. mrmovl和rmmovl中的存储器引用方式是简单的基址和偏移量形式,不支持第二变址寄存
器和任何寄存器值的伸缩,不允许从一个存储器地址直接传送到另一个存储器地址,不
允许将立即数传送到存储器;
c. IA32的应用程序不允许使用halt指令,因为它会导致整个系统暂停运行,对于Y86来说,
执行halt指令会导致处理器停止并将状态码设置为HLT。
2. 指令集的功能码fn如下:
3. 寄存器ID如下:
分区 《深入理解计算机系统》笔记 的第 3 页
当需要指明不应访问任何寄存器时,就调用ID值0xF来表示。
4. Y86采用绝对寻址方式(不同于PC相对寻址方式),所有整数采用小端法表示。
5. 指令集的一个重要性质就是字节编码必须有唯一的解释。任意一个字节序列要么是一个唯一的
指令序列的编码,要么就不是一个合法的字节序列。
三、RISC和CISC
1. RISC ,精简指令集计算机;CISC ,复杂指令集计算机;两者的比较如下:
分区 《深入理解计算机系统》笔记 的第 4 页
2. IA32演变到x86_64的过程中结合了一些RISC的特性,RISC处理器在嵌入式处理器市场上表现
出色。
四、Y86异常
五、其他
X86模型之间在对将%esp压栈、入栈的操作处理上存在不同:有的是压入或弹出未改变的%esp的
值,有的是压入或弹出更新后的%esp的值,Y86压入或弹出未改变的%esp的值。
分区 《深
您可能关注的文档
- 基于车道建模的区域应急疏散路径规划-交通运输工程学报.PDF
- 基于路径约束求解的多目标状态激励生成方法-计算机学报.PDF
- 基于遗传模拟退火算法的负荷恢复计划制定-电工技术学报.PDF
- 基于铁电存储器的事务型文件系统-电子科技期刊.PDF
- 基于马尔科夫链转移概率极限分布的降水过程持续性研究-气象学报.PDF
- 基于高速开关阀的气压电控辅助制动装置-交通运输工程学报.PDF
- 基因演算法对工具机轨迹交叉耦合预补偿控制法参数之最佳化.PDF
- 基因组测定及分析-Read.PDF
- 基因组调节序列对基因表现之调控机转-tmatw.PDF
- 基於ATmega48的三相无刷电机控制班级自控三乙姓名柯宏明学号.PDF
- 复件单晶硅报告-硅业在线.PDF
- 复合材料层压板耐腐蚀性剖析-Composites-OwensCorning.PDF
- 复合材料新进展.PDF
- 复合材料树脂体系选用指引-爱牢达胶粘剂环氧树脂胶粘剂聚氨酯.PDF
- 复合材料管材及中空型材-ExelComposites.PDF
- 复合绝缘子芯棒与伞套界面胶粘剂选择及粘接工艺的确定-电瓷避雷器.PDF
- 复方珍珠暗D片联合加味3倒散面膜治疗青少年面部′D脾胃湿热证的.PDF
- 复旦大学试验室安全管理暂行办法-复旦大学资产管理处.PDF
- 复杂破碎矿体下的采矿爆破整体解决方案-OricaMiningServices.PDF
- 外地核物质的状态参数方程-云南大学.PDF
最近下载
- 2025年石油树脂C5C9应用区别.docx
- 如何找回误删微信好友,微信好友一键恢复.doc VIP
- 第24课 人民解放战争-课件-2024-2025学年 《中外历史纲要(上)》 (统编版).pptx VIP
- 围产期降压药物临床应用管理指南(2025年).pptx VIP
- 第六章第二节《东北三省》课件2022-2023学年商务星球版地理八年级下册.pptx VIP
- 供应链管理培训教材.pdf
- T_CRSTA 001-2025 科技小院建设与服务规范.docx VIP
- 网络空间安全导论:信息隐藏与数字水印PPT教学课件.pptx
- 110kV线路大开挖基础施工方案.doc VIP
- 围产期胎肺成熟与肺功能保护的专家共识.pptx VIP
原创力文档

文档评论(0)