题目类型:不定项(27x3’=81’);填空题(3x3’=9’)
文章目录
- 不定项
-
- 1、linux操作系统用户态中,关于进程和线程的描述正确的是
- 2、以下数据类型不被uvm field automation完全支持的是
- 3、function phase执行顺序与其他phase不同
- 4、对于以下汇编,CPU在处理Label的第2,3条语句(见如下代码注释部分),依次用到了哪些解决Hazards/Dependency的方法,假设branch指令最终结果是taken(跳转)?
- 5、哪些措施可以提高FPGA的时钟频率?
- 6、SystemVerilog中,下面哪个表述是错误的?
- 7、下面关于代码覆盖率描述错误的是
- 8、以下哪种类型至少支持3态,目支持多驱?
- 9、以下哪个不是验证环境组件?
- 10、示例类my_func的构造函数如下,请指出有编译错误的一项
- 11、以下关于C语言内存分配的描述中,正确的有
- 12、以下关于AXI4 spec协议中transaction ordering rules描述不正确的有
- 13、以下程序正确的输出结果是:
- 14、指令集中支持多种寻址方式的原因是?
- 15、UVM中跨层次的多重设置,即set多次,但只get一次,会根据什么原则?
- 16、将data(值为0x5A5A)写入到addr(值为0x2000FF00)中,C语言的代码实现,正确的是
- 17、以下一段代码运行结果,说法不正确的是?
- 18、uvm_do相比uvm_send多了哪几步处理?
- 19、断言检查,在每个时钟上升治,当信号A拉高后,下一个时钟周期B拉高,经过2~3个周期后,可检查到C被拉高,并目C的状态至少连续持续3个周期以上,以下哪个断言正确?
- 20、在Perl脚本中,下列程序运行的结果,@junk的值是
- 21、地址位宽32bit,cache大小是64KB,采用4路组相联,cache line大小是32Bytes。请问每一路中有多少个组(set),tag,index,offset分别占用多少bit?
- 22、在以下代码中3个函数调用时,T和param的类型分别是?
- 23、假设一个CPU没有pipeline,执行一条指令需要10ns,若把这个CPU划分为5级pipeline,每一级的pipeline时间相同,则理想情况下执行10条指令需要多长时间?
- 24、最后一次打印的结果为:
- 25、SystemVerilog中,interface可在以下哪个验证组件中创建?
- 26、有如下constraint,其中a随机到2的概率是多少?
- 27、在64位系统中,有如下C代码片段,则其输出结果为
- 填空题
-
- 1、CPI(cycle per instruction)指标用于衡量CPU Pipeline处理指令的能力,理想情况下(不考虑流水线的初始化,以及停止等因素)CPI = 1,假设在10级流水线CPU中,所执行指令中有50%的branch指令,其中50%的branch都是taken(跳转)的,最终计算中branch是否taken(跳转)是在第6级流水线,如果其他情况都是理想的,那么此时CPU的CPI是___?
- 2、有1024瓶牛奶,其中一瓶是有毒的,可以将牛奶任意混合,但是老鼠喝到有毒的牛奶必死,所以我们至少需要____只老鼠,才能找出那瓶有毒的牛奶?
- 3、如图,每个直线段和弧线段的电阻值为R,那么A, B 两点间的等效电阻是___?
不定项
1、linux操作系统用户态中,关于进程和线程的描述正确的是
【A】对于在进程A中全局变量,只要知道其地址,在进程B中就可以通过地址去访问
【B】对于在进程A中的加了static的全局变量,才可以在进程B通过地址去访问
【C】操作系统调度器按照时间片对各进程进行调度
【D】同一进程内的不同线程可以共享资源,但是需要考虑临界区的问题,防止死锁
参考答案:AB
解析:
【A】是错误的,因为不同进程的地址空间是隔离的,进程A中的全局变量在进程B中是不可访问的。
【B】也是错误的,原因同A,不同进程的地址空间是隔离的,无论全局变量是否加了static修饰符,都不能直接在其他进程中通过地址访问。
【C】操作系统调度器按照时间片对各进程进行调度
【D】同一进程内的不同线程可以共享资源,但是需要考虑临界区的问题,防止死锁