博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2018-2019-1 20165320 《信息安全系统设计基础》第四周学习总结
阅读量:6693 次
发布时间:2019-06-25

本文共 873 字,大约阅读时间需要 2 分钟。

教材知识点总结

程序员可见状态

  • 程序员:用汇编代码写程序的人/产生机器级代码的编译器
  • 可见状态

    • 15个程序寄存器(RF)
    • 3个条件码(CC) ZF:零标志 SF:符号标志 OF:溢出标志
    • 程序状态(Stat):
    • 程序计数器(PC)
    • 内存(DMEM)
      1296864-20181021223846000-1650562594.png

Y86-64指令的重点

  • 程序寄存器标识符

    • 范围:0-0xE
    • 存储:寄存器文件
    • 不应访问任何寄存器:用0xF表示
      1296864-20181021223857718-289203487.png
  • 指令编码
    • 编码长度:1字节-10字节
    • 编码组成:一个单字节的指令指示符/一个单字节的寄存器指示符/一个八字节的常数字

    • 各指令简介:

      rrmovq ra,rb:将ra寄存器中的值放入rb寄存器中

      irmovq v,rb:将立即数v放入rb寄存器中

      rmmovq ra,D(rb):将ra寄存器中的值放入rb+

      D的内存单元中

      opq ra,rb:ra与rb进行整数运算,结果存入rb

      jxx dest:跳转指令

      1296864-20181021223956038-1390194467.png

      cmovXX ra,rb:条件传送指令

      call Dest:返回地址入栈,跳入Dest

      ret:从call指令返回

      pushq ra:将ra值压入栈顶

      popq ra:将栈顶值弹入ra

      1296864-20181021223918248-663884841.png

  • 指令集的功能码:高四位代码部分,低四位功能部分

HCL简介

  • HCL:硬件控制语言
  • HDL:硬件描述语言

  • HCL表达式中的运算符:

    • AND用&&表示
    • OR用丨丨表示
    • NOT用!表示
    • 与或非三种逻辑门可以用一种与非门或者或非门实现

HCL整数表达式

  • 情况表达式:

    通用格式:

    [      select 1 : expr 1      select 2 : expr 2      ··      select k : expr k  ]
  • ALU : 根据控制单元输入

存储器和时钟

  • 随机访问寄存器:简称内存

将处理器组织成阶段

  • 六阶段框架

    • 取值:fetch
    • 译码:decode
    • 执行:execute
    • 访存:memory
    • 写回:write back
    • 更新:PC update

SEQ抽象图

  • 1296864-20181021224054171-159643072.png

转载于:https://www.cnblogs.com/Gst-Paul/p/9827460.html

你可能感兴趣的文章
SQL基础(一)
查看>>
python Robot Framework用法总结(转)
查看>>
jsp清除缓存
查看>>
javascript中this指向的理解(转载)
查看>>
linux 二级域名设置
查看>>
微信多客服插件获取openid
查看>>
java获得CPU使用率,系统内存,虚拟机内存等情况
查看>>
Vue项目搭建
查看>>
shell基础 -- 基本正则表达式
查看>>
METO CODE 223 拉力赛
查看>>
修改NavigationView中的Item的Icon大小
查看>>
协议类接口 - I2C
查看>>
Java生成二维码--QRGen
查看>>
数据集搜集整理
查看>>
总结:树与二叉树的学习
查看>>
easyui中对数据的判断来显示,formatter控制
查看>>
李刚与你畅谈Java编程人生(讲座)
查看>>
老男孩和门户网站学生聊天整理
查看>>
Microsoft Azure部署MYSQL-MMM(2)配置主主复制
查看>>
Surface体验WS2012中RDS的RemoteFX虚拟桌面
查看>>