首页 > 其他 > 详细

信息安全系统设计基础第6周学习总结

时间:2015-10-15 15:54:42      阅读:134      评论:0      收藏:0      [点我收藏+]

处理器体系结构

ISA(指令集体系结构) 一个处理器支持的指令和指令的字节级编码

ISA为编译器编写者和处理器设计人员提供了概念抽象层

编译器编写者只需做对允许哪些指令,及其是如何编码的;

处理器设计者必须建造出这些指令的处理器。

一、Y86指令集体系结构

1.程序员可见状态

  • Y86程序中的每条指令都会读取或修改处理器状态的某些部分

2.存储器

  • 概念上说就是一个很大的字节数组,保存着程序数组

3.Y86指令

(1)不同Y86的细节

  • movl的4个不同指令irmovl、rrmovl、 mrmovl、rmmovl

    (i——立即数,r——寄存器,m——存储器)

  • 整数操作指令 opl : addl subl andl xorl

  • 跳转指令

  • 条件传送指令

  • call与ret

  • pushl popl

  • halt指令停止指令的执行。导致处理器停止

(2)指令编码

每条指令需要1—6字节不等,这取决于需要哪些字段,每条指令的第一个字节表明指令的类型。这个字节分两部分,每部分分4位:高4位是代码部分0-0xB,低4位是功能部分,功能 值只有在一组相关指令公用一个代码时才有用

遇到的问题

问题:在一长串字节序列所编码的Y86指令序列中,分不清如何分段去看每个字节的含义,如4.2中的B.0x200:a06f80080200000030f30a00000090

解决在写学习报告的时候,又重新把书大致浏览了一遍,看到了《深入理解计算机系统》P233书中指令编码里写着:每条指令需要1—6字节不等,这取决于需要哪些字段,每条指令的第一个字节表明指令的类型。由此,我可以根据第一个字节的类型,判断其指令长度。

信息安全系统设计基础第6周学习总结

原文:http://www.cnblogs.com/zhengwei0712/p/4882392.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!