计算机组成原理源码两位乘课程设计报告.docx
计算机组成原理源码两位乘课程设计报告 题目是设计并实现定点原码两位乘法器,要求使用伟福COP2000 实验箱并使用实验箱提供的汇编语言完成该程序的设计与实现。使用计算机连接伟福COP2000 实验箱,用试验箱的开关输入两个八位二进制定点原码数到编写的程序中(首位为符号位),通过计算机运行程序,计算出两个定点原码数的乘积,运算的结果在寄存器中显示。要求独立设计、编程、调试、通过指导教师现场验收并撰写课程设计报告。 【计算机组成原理源码两位乘课程设计报告】 本课程设计的目标是设计并实现一个定点原码两位乘法器,这涉及到计算机硬件中的算术逻辑单元(ALU)的基本操作。定点数是指数值的小数点固定在某一位,通常在最左边,而原码则是直接表示数的正负符号,首位为符号位,其余位为数值部分。 在本次设计中,使用了伟福COP2000实验箱,这是一个模拟计算机硬件的平台,提供了汇编语言编程环境。学生需要通过编写汇编程序,实现两个八位二进制定点原码数的乘法运算。这两个数由实验箱的开关输入,程序将计算结果存储在寄存器中显示。设计过程中,独立设计、编程、调试是关键,最终还需通过指导教师的现场验收,并撰写详细的课程设计报告。 在设计过程中,学生遇到了几个主要问题: 1. 对原码两位乘法原理的遗忘:在开始设计时,虽然已经学习过原码乘法,但实际操作中容易忘记具体步骤。通过查阅资料,学生深入理解了原码乘法的步骤,即先进行逐位相乘,再处理符号位。 2. 绝对值处理的错误:最初方案中忽略了符号位处理,仅考虑数值部分。实际上,对于负数,需要计算其补码,因此必须对输入的x和y进行符号位判断,以正确获取它们的绝对值。 3. 死循环问题:最初的程序没有设置正确的退出条件。在实现乘法过程中,需要在右移4次后结束循环,通过减少计数变量实现这一目标。 4. 部分积的处理:每次右移后,部分积都会变化,需要根据符号位判断是否为0或1。这涉及到了二进制乘法规则中的进位和借位概念。 5. 结果的修正:在处理C位(进位位)时,未考虑到它对最终结果的影响。必须判断右移后的最后两位,以决定是否应加上x,确保运算的准确性。 通过这次课程设计,学生不仅掌握了原码两位乘法的具体算法,还熟悉了COP2000实验箱的使用,理解了汇编语言编程,特别是如何将理论知识应用于实际操作中。此外,设计过程中的问题解决也锻炼了学生的独立思考和调试能力,深化了对知识点的理解。课程设计报告的撰写则提升了报告撰写技巧和表达能力,同时也强调了理论知识与实践操作相结合的重要性,证明了深入理解和动手实践是真正掌握知识的关键。
剩余30页未读,继续阅读
- 粉丝: 2
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
前往页