计算机组成原理
你的负卿是我
贫贱忧戚,功不唐捐,相呴相济,玉汝于成。
展开
-
计算机组成原理 实验七 直接映射cache的设计和实现
1,观察“实验七素材包—“Cache体”子电路”中各相关引脚的数据宽度,尝试回答下列问题:(1)该计算机系统的主存容量应该是多大?你的猜测依据是什么?65536bit 依据为字节地址16位(2)该计算机系统中、主存和Cache数据交换时的块大小是多少?4bit(3)已知Cache为直接映射,共8个Cache行,请问主存地址的三个字段(即块内偏移量CO、组索引CI、标记位CT)如何划分?CO为2个bit,CI为3个bit,Ct为11个bit(4)该Cache实际总容量是多少bit?最多能用来缓原创 2021-01-23 23:52:30 · 5582 阅读 · 1 评论 -
计算机组成原理 实验五 数据通路与控制器
1,使用logisim画出只支持R型add指令的关键数据通路(可忽略取指通路);2,使用logisim画出只支持lw,sw指令的关键数据通路(可忽略取指通路);3,在适当位置添加MUX,使数据通路同时支持add、lw、sw指令(给出完整数据通路);4,给出主控制器的真值表的关键行,要求主控制器可以根据指令控制数据通路正确地工作。测试代码:MEM[0]->$1, MEM[4]->$2, ($1)+($2)->$3, $3->MEM[8]1234...原创 2021-01-23 23:50:54 · 1669 阅读 · 0 评论 -
计算机组成原理 实验四 寄存器堆的设计与实现
使用Logisim设计和实现mips寄存器堆(即,regFile),具体要求如下:1,包含两个读寄存器号输入端口RD1和RD2,用来分别指定待读出数据的两个寄存器,这两个寄存器可能相同,也可能不同。读出的数据分别通过data1和data2两个输出端口获得;2,包含一个写寄存器号输入端口WR,用来指定待写入数据的寄存器,数据通过dataIn端口送人寄存器;3,数据写入时,需要写使能信号有效,即,regWrite=1,并在时钟clk上升沿到来时写入数据;4,数据线位宽为32bit,端口号位宽5bit,时原创 2021-01-23 23:48:49 · 7144 阅读 · 0 评论 -
计算机组成原理 实验六 存储器容量扩展
1,使用logisim实现字扩展,2,使用logisim实现位扩展,使用logisim实现字位同时扩展,logism文件评论获取原创 2020-12-04 13:19:47 · 5782 阅读 · 13 评论 -
计算机组成原理 实验三 运算器的设计与实现
实验三 运算器的设计与实现使用Logisim设计和实现一个运算器,具体要求如下:1,包含两个32bit的数据输入端A和B,以及一个32bit的运算结果Result;2,至少支持AND(与)、OR(或)、add(加)、subtract(减)、set-on-less-than(slt,小于则置位)、NOR(或非)等功能,并使用4bit的控制端aluCtrl进行功能选择,控制方式如下表所示。3,输出端设置一个“零标志位(ZeroFlag,简写ZF)”,当且仅当输出为0时,ZF=1,其余情况默认为ZF=0;原创 2020-10-28 20:52:38 · 2925 阅读 · 0 评论 -
计算机组成原理 实验二 整数类型转换与基本运算
实验二 整数类型转换与基本运算1,使用C语言定义:short s = 0xabcd;(1)将其强制类型转换为int i,则i=-21555,i的十六进制表示为0xffffabcd;(2)将其强制类型转换为unsigned int u,则u=-21555,u的十六进制表示为0xffffabcd;(3)使用printf函数打印出输出结果,说明原因或者总结转换规律。【知识点:short->int, short->unsigned int】2,使用C语言定义:unsigned short原创 2020-10-28 20:47:09 · 756 阅读 · 0 评论 -
计算机组成原理 实验一 大小端与边界对齐
实验一 大小端与边界对齐1,编写hello.c程序,使用gcc编译系统分步翻译该程序。(1)依次得到预处理器的输出hello.i,编译器输出hello.s,汇编器输出hello.o,链接器输出hello.exe;原创 2020-10-28 20:43:41 · 883 阅读 · 0 评论