没有合适的资源?快使用搜索试试~ 我知道了~
第二十六章-并发_介绍1
需积分: 0 0 下载量 16 浏览量
2022-08-03
23:41:31
上传
评论
收藏 213KB PDF 举报
温馨提示
试读
10页
第二十六章-并发_介绍1
资源详情
资源评论
资源推荐
第二十六章-并发_介绍
预备知识
模拟器模仿了由多个线程执行的简短汇编序列。
请注意,模拟器不会显示将要运行的 OS 代码(例如,执行上下文切换);
因此,您所看到的只是用户代码的交叉执行。
运行的汇编代码基于 x86,但有所简化。 在此指令集中,
有四个通用寄存器( %ax,%bx,%cx,%dx ),一个程序计数器(PC)和一小部分指令就足以满足我
们的要求。
这是模拟器的所有选项,可使用-h 查看。
大多数参数是很容易理解的的。 使用-r 会打开一个随机周期中断器(从-i 指定为 1 到中断周期),这可
以在家庭作业出现问题时带来更多乐趣。
-L 指定在地址空间的何处加载代码。
-m 指定地址空间的大小(以KB为单位)。
-S 打印额外信息
Problem1
Usage: x86.py [options]
Options:
-h, --help 显示帮助信息
-s SEED, --seed=SEED 随机种子
-t NUMTHREADS, --threads=NUMTHREADS
线程数
-p PROGFILE, --program=PROGFILE
源程序 (in .s)
-i INTFREQ, --interrupt=INTFREQ
中断周期
-r, --randints 中断周期是否随机
-a ARGV, --argv=ARGV 逗号分隔每个线程参数(例如: ax=1,ax=2 设置线程0 ax 寄存器为1,线程
1 ax 寄存器为2)
通过冒号分隔列表为每个线程指定多个寄存器(例如,ax=1:bx=2,cx=3设
置线程0 ax和bx,对于线程1只设置cx)
-L LOADADDR, --loadaddr=LOADADDR
加载代码的地址
-m MEMSIZE, --memsize=MEMSIZE
地址空间大小(KB)
-M MEMTRACE, --memtrace=MEMTRACE
以逗号分隔的要跟踪的地址列表 (例如:20000,20001)
-R REGTRACE, --regtrace=REGTRACE
以逗号分隔的要跟踪的寄存器列表 (例如:ax,bx,cx,dx)
-C, --cctrace 是否跟踪条件代码condition codes)
-S, --printstats 打印额外信息
-c, --compute 计算结果
精准小天使
- 粉丝: 33
- 资源: 347
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0