Design a CPU 2

所在平台: Udemy

课程主页: https://www.udemy.com/course/design-a-cpu-2/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:** 设计CPU 2 (Design a CPU 2) **课程概述:** 本课程建立在第一门课程的基础上,将一个简单的8位CPU设计扩展为一个功能更强大的16位机器。新CPU将拥有多达64条指令,每条指令支持4种不同的寻址模式。我们将深入探讨端口映射I/O和内存映射I/O。课程将使用新版本Logisim进行仿真,该版本更快更稳定。 控制单元的设计将从纯硬连线控制单元转变为混合硬连线和微码控制单元。通用寄存器的数量将从4个增加到6个,并引入了临时寄存器、索引寄存器、堆栈指针寄存器和浮点运算单元寄存器。 为了支持更庞大的指令集,我们将使用Python设计一个新的汇编器,以方便编写汇编语言代码。最终,我们将为CPU添加键盘、字符显示器和图形显示器的支持。64KB的地址空间将被划分为ROM和RAM。ROM将存储操作系统的启动代码和常用子程序,而RAM则用于存储程序代码和数据。 **学习目标:** 本课程适合希望了解如何构建功能齐全的16位计算机,并设计有趣汇编语言程序的学习者。通过实际动手构建工作机器,而非仅仅学习理论或虚构的机器,是掌握计算机体系结构设计与组织的最佳途径。

课程评论(0条)

课程详情

In this course we take what we learned from the first course and expand on the simple 8 bit design and create a 16 bit machine with a maximum of 64 instructions with each instruction having access to 4 different addressing modes. We cover port mapped i/o and memory mapped i/o. We start using a new faster more stable version of Logisim. The hard wired control unit is replaced with a mixed hardwired and microcoded control unit. We increase the number of general purpose registers from 4 to 6 and add in a temporary register, index register , stack pointer register and floating point unit register.We design a new assembler in python to help us write the assembly language code with our new larger instruction set. Finally we add on a keyboard a character display and a graphics display. The 64 Kbyte address space is split into a ROM that contains the start of an operating system and commonly used subroutines and a RAM that contains the program code and data.If you want to know how to build a fully functioning 16 bit machine and design some cool assembly language programs then this is the course you need to take.Don't just read about theory and imaginary machines , build an actual machine that works. It's the best way of learning Computer Architecture Design and Organisation.

课程标签

0人关注该课程

主题相关的课程