• 20145213《信息安全系统设计》第六周学习总结下篇


    多年后,殊途同归,
    我们相约在不同的身份里为这个世界同样奋斗。
    至于学生工作留下的气质,
    终会酿成我们默契的对望,
    隐隐预示着不可知的未来发着光

    安装Y86模拟器 (参考博客

    1.安装bison和flex词法分析工具,在终端中输入sudo apt-get install bison flex
    2.下载sim解压。地址http://csapp.cs.cmu.edu/public/students.html,找到 Chapter 4: Processor Architecture,点击Source distribution (README)下载后在虚拟机中解压。
    3.图形界面须要安装Tcl/Tk
    在终端中输入sudo apt-get install tcl8.5-dev tk8.5-dev tcl8.5 tk8.5
    在解压后的sim文件夹中找到makefile文件,作如下改动并保存

    GUIMODE=-DHAS_GUI // 将#去掉
    
    TKLIBS=-L/usr/lib/ -ltk8.5 -ltcl8.5 // 加上8.5
    
    TKINC=-I /usr/include/tcl8.5 //将isystem改为大写的I,在最后加上tcl8.5
    


    4.编译 在sim文件夹下右键选择在终端中打开,输入make clean;make
    最后生成模拟器如下
    进入y86-code文件夹,可以找到asuml.yo

    本周代码托管截图

    实践

    练习题4.10

    写一个电路的HCL代码,对于输入字A,B,C,选择中间值。

    int Med3 = [
            A<=B && A>=C :A;
            A<=C && A>=B :A;
            B<=A && B>=C :B;
            B<=C && B>=A :B;
            1:C;
    ];```
    ## 学习进度条
     |            | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长|
     | --------   | :----------------:|:----------------:|:---------------: |:-----:|
     |  目标      | 5000行           |   30篇           |   400小时           |       |
     |  第一周    | 0/0              |   1/1            |   10/10            |       | 
     |  第二周    | 0/0              |   1/2            |   10/20          |       |
     |  第三周    | 0/0              |   1/3            |   10/30          |       |
     |  第四周    | 0/0              |   1/4            |   10/40          |       |
     |  第五周    | 100/100              |   3/7            |   10/40          |       |
      |  第六周    | 150/200              |   2/9            |   10/50          | 安装Y86模拟器      |
    ## 参考资料
    [Linux基础入门](https://www.shiyanlou.com/courses/1)
    [别出心裁的Linux命令学习法](http://www.cnblogs.com/rocedu/p/4902411.html)
    [深入理解计算机系统](https://www.shiyanlou.com/courses/413)
    [学长博客](http://www.cnblogs.com/hyq20135317/p/4868782.html)
  • 相关阅读:
    django模型中的抽象类(abstract)
    http,tcp,udp的报文格式
    关于HTTP请求GET和POST的区别
    SQL语言分为四类,每类分别是?各包括什么?
    Python中为什么可以通过bin(n & 0xffffffff)来获得负数的补码?
    python中sorted和sorted 、reversed和reverse的使用。
    Django Cannot assign "A1": "B1" must be a "C1" instance. 错误信息
    python反转链表和成对反转
    Python单例模式的四种方法
    python的列表list和集合set操作
  • 原文地址:https://www.cnblogs.com/qiwei/p/5991155.html
Copyright © 2020-2023  润新知