十进制加法器设计与微控制器试验:BCD码与软件挑战

需积分: 9 5 下载量 155 浏览量 更新于2024-10-28 收藏 1.2MB DOC 举报
在本次的计算机组成原理课程设计中,学生许本次郎针对两个主要部分进行了深入研究:十进制加法器的设计和常规型微程序控制器的组成试验。 (一)十进制加法器设计 1. 原理与设计: 十进制加法器是基于BCD(二-十进制编码)设计的,它将二进制加法器与校正逻辑结合,确保在二进制运算过程中处理超过十进制限制的情况。n位的BCD码加法器由n级独立模块构成,每级处理4位BCD数,并通过进位线传递。当和值大于9时,需要通过加6修正,这是因为BCD码在处理非十进制数时,只有当和小于等于9时,结果才正确。 2. 设计步骤与问题: 学生制作了原理图,并使用特定软件进行设计。然而,软件在连线过程中出现了问题,可能是与防病毒软件卡巴斯基冲突,导致进程被终止。这提示了软件可能存在bug,但通过解决这个问题,学生学会了及时保存工作的重要性。 3. 软件建议: 学生提到了软件的局限性,比如缺少滚动条导致查看错误和布线困难,以及在自动寻路功能上对于新手不够友好。他建议软件能加入智能检测功能,帮助用户更有效地布局线路。 (二)常规型微程序控制器组成试验 1. 流程与原理: 学生提供了流程图,详细展示了常规型微程序控制器的工作流程,包括数据通路的操作,如存取程序、设置通用寄存器和内存单元的数据。通过一系列步骤,实现了机器代码的存储和执行。 2. 硬件设计: 提供了多个原理图,涵盖了不同阶段的数据流路径,例如地址线CM0至CM4的配置,展示了存储单元的分配和操作。 3. 具体例子: 学生给出了具体的地址和数据示例,如CM4至CM0的不同地址对应不同的机器代码和内存数据,这有助于理解控制器如何处理指令和数据。 总结,此次课程设计让学生深入理解了十进制加法器的工作原理和微程序控制器的结构及其操作流程。他们不仅掌握了硬件设计技能,还锻炼了解决实际问题的能力,并对软件的性能优化提出了建设性的意见。