构建运算器 1)内置一个32位num2作为运算器的一个输入; 2)将sw0~sw7输入到num1,经过符号扩展到32位后,作为运算器的另一个输入; 3)因为运算器支持“加、减、与、或、非”5种运算,需要3位(8个操作)。将sw15~sw13输入到op作为运算器的控制信号; 4)将计算32位结果s显示到显示器上,
CSMDCD协议仿真系统的设计与实现 按照CSMA/CD算法模拟以太网同一网段(同一冲突域)中多台主机共享总线的实现过程。 (3)用线程模拟Ehernet上的主机; (4)线程向总线发送数据.数据中包含该该线程的线程号; (5)发送的流程须遵循CSMA/CD; (6)线程的工作状态、竞争状态以图体现; (7)线程数(主机数)可在模拟启动
进程调度算法模拟 创建主线程,主线程的工作包括:创建子线程,保存子线程的虚拟PCB;并负责子线程的调度。调度的基本时间单位为1s。主线程创建20个子线程,分别实现FCFS调度、SJF调度、RR调度、优先级调度和多级队列调度,并且计算每个调度的平均等待时间。(其中优先级调度和多级队列调度为选做)。对于每个子线程,在其运
页面置换算法模拟 在linux环境下用C语言编写程序,模拟进程在执行时内存中的页框置换过程。读取文件中给定进程访问的逻辑页号序列,其中单号学号同学做workload1~6,双号学号同学做workload7~12。设置内存页框大小为N(N分别取值为100,500,1000,2000,5000)。采用3种不同的页面置换算
进程间通信之消息队列 父进程创建消息队列和两个子进程p1和p2子进程p1打开给定文件(如果没有,则创建文件),并向文件中写数据,写完关闭文件,然后向消息队列写入一条消息“ok”,目的是通知进程p2可以读取文件内容了。子进程p2从消息队列读取消息,如果收到消息“ok”,则打开文件,读取文件内容,并将其输出道屏幕上,关闭文件
消息封解装仿真 (1)在发送端模拟数据从高层到低层的封装过程,在接收端模拟数据从低层到高层的解封装过程;(2)按照每层的功能对数据填加报头,并显示每一层得到的封/解装格式;(3)传输层和网络层的封装格式参考TCP/IP的相应各层协议格式;(4)网络层的IP报文需要模拟报文分段和重组的过程;(5)数据链路层帧格式参考