`
holoblog
  • 浏览: 1228405 次
博客专栏
E0fcf0b7-6756-3051-9a54-90b4324c9940
SQL Server 20...
浏览量:18937
文章分类
社区版块
存档分类
最新评论

7.实现一台计算机

 
阅读更多

前面实现了多个数加法/减法器,计数器,存储器。这里我们就要利用这些成果,实现一个新的更好用的加法器。人们都是懒惰的,因此如果要让你把100个数放到前面实现的加法器中相加,这是非常不好的,因为一旦中间一步出错,则要清零后重新从头输入。因此我们可以利用RAM的先存储后访问特性,把需要相加的值预先写入到存储器中,再一个一个取出并作为加法器的输入。

这里我们假设使用的是64K*8RAM,16位计数器,8位加法器和锁存器。将100个数写入存储器就不多说了,通过计数器能够从0000h开始一个一个将数据取出,并作为加法器的输入。但是有如下缺点:

(1) 怎样实现更多位数的加法呢?扩展设备的位宽是不合理的。

(2) 怎么停止呢?会无限一直计算下去,并可能循环继续重复累加。

(3) 如何实现100个数中特定数目的加法?

第三个问题比较好解决,因为只需要将累加器的输出写入RAM并不是在灯泡中显示出来。

第二个问题也容易解决,就是引入一个代码RAM,存放的是数字代码,我们可以预先设置一些数字代码,比如Load(10h),Store(11h)、Add(20h)、Halt(FFh),这样当有Halt时就停止。

8位锁存器的输入可以有两种选择,第一种是从RAM中读取,则为Load;第二种是从加法器中读取,为Add。

我们可以把同时实现加法和减法的器件嵌入在里面,这样就可以实现加法和减法。

第一个问题我们是否能解决?当然可以。我们可以利用从低位字节开始运算,再运算高位字节,因为高位字节需要包含低位字节的进位问题,这就引入了一个操作叫做进位加法。

这样我们就有7个指令:

1.Load

2.Store

3.Add

4.Add with carry

5.Subtract

6.Subtract with Borrow

7.Halt

但是依次计算这些数并不是很好,缺点如下:

(1) 比如一个数为1234h,则12和34都是分离的,地址是不连续的。

(2) 不允许使用前面的结果。因为利用计数器,所以只能加,不能减。

对于这两个问题,我们采用固定长度的指令,即一条指令有3个字节(除Halt),第一个字节为数字代码,第二第三个字节为16位的地址,比如Load 1000h。

我们引入了三个锁存器作为代码RAM的输出,分别存储这三个字节,将后面两个字节作为数据RAM的输入,这样既可以利用以前的数据,也可以把16位数据连续存放。

我们这里用了两个RAM,实际上我们根本不需要用两个RAM,值需要分清是取数据还是取指令,这需要2-1选择器。由于我们只能连续的存放执行的指令,这对于我们带来了很大的不便,因此引入了Jump指令,但是不停跳转不会停止,所以引入了条件跳转指令。比如非0跳转,将一个数每次与Halt(FFh)相加,这样就相当于减1,减到0就不跳转。

现在我们完成了一个计算机,计算器与计算机的区别在于能否控制重复和循环。

数字计算机和模拟计算机

计算机由4部分组成:处理器(加减法器)、存储器(RAM)、输入(开关)和输出设备(灯泡)。

由此看出一台计算机就构造完毕了。

前面我们表示的比如FFh属于机器码,而Halt就属于助记符,即汇编。

分享到:
评论

相关推荐

    计算机组成原理一台模型计算机的设计.doc

    计算机组成原理课程设计……一台模型计算机的设计 一、教学目的、任务与实验设备 1. 教学目的 (1)融会贯通本课程各章节的内容,通过知识的综合运用,加深对计算机系统各模 块的工作原理及相互联系的认识,加深...

    一条网线实现多台计算机同步上网.docx

    一条网线实现多台计算机同步上网.docx

    计算机课程设计基于springboot的旅游管理系统的实现.zip

    计算机课程设计基于springboot的旅游管理系统的实现.zip计算机课程设计基于springboot的旅游管理系统的实现.zip计算机课程设计基于springboot的旅游管理系统的实现.zip计算机课程设计基于springboot的旅游管理系统的...

    计算机基础知识试题答案.doc

    1.世界上第一台电子数字计算机取名为( )。 A.UNIVAC B.EDSAC C.ENIAC D.EDVAC 2.操作系统的作用是( )。 A.把源程序翻译成目标程序 B.进行数据处理 C.控制和管理系统资源的使用 D.实现软硬件的转换 3.个人...

    计算机网络技术基础个知识点.docx

    用一台计算机作为主机,通过通信线路与多台终端相连,构成简单的计算机连机系统。 2. 系统中所有数据处理都由主机完成,终端没有任何处理能力,仅起着字符输入、结果显示等作用。 3. 在大型主机-终端系统中,主机...

    计算机网络技术基础》个知识点.docx

    用一台计算机作为主机,通过通信线路与多台终端相连,构成简单的计算机连机系统。 2. 系统中所有数据处理都由主机完成,终端没有任何处理能力,仅起着字符输入、结果显示等作用。 3. 在大型主机-终端系统中,主机...

    中职计算机应用基础第一章习题与答案.doc

    世界上第一台电子数字计算机取名为( )。 A.UNIVAC B.EDSAC C.ENIAC D.EDVAC 2.操作系统的作用是( )。 A.把源程序翻译成目标程序 B.进行数据处理 C.控制和管理系统资源的使用 D.实现软硬件的转换 3.个人计算机简称...

    《计算机网络技术基础》200个知识点.doc

    用一台计算机作为主机,通过通信线路与多台终端相连,构成简单的计算机连机系统。 2. 系统中所有数据处理都由主机完成,终端没有任何处理能力,仅起着字符输入、结果显 示等作用。 3. 在大型主机-终端系统中,主机...

    实现一个计算机的Class的层次结构

    一个计算机的class的层次结构 是一个C++入门级的程序设计 大家是一个很好的程序 初学者可以学学

    计算机应用基础(2021年修订版).doc

    由于计算机的可编程性,计算机可以在各行各业得到广泛 的应用 30."同一台计算机,只要安装不同的软件或连接到不同的设备上,就可以完成不同的任 务〞是指计算机具有B.极强的通用性 31.当前计算机的应用领域极为...

    “计算机应用基础5.doc

    "计算机应用基础.S"习题四 一、简答题 1.... 连接多台计算机 C. 共享软、硬件和数据资源 D. 实现分布处理 2.电子邮件能传送的信息______________。 A. 是压缩的文字和图像信息 B. 只能是文本格式的文件 C.

    计算机应用基础网络统考复习资料..doc

    第一台电子计算机是1946年在美国研制成功的,该机的英文缩写名是____。A A.ENIAC B.EDVAC C.EDSAC D.MARK 例2.关于计算机的分类方法有多种,下列选项中不属于按计算机处理数据的方法进行分 类的是____。B A....

    一个简单企业网的设计与实现.zip

    你作为网络管理员,需要为该企业设计并实现一个网络。具体要求: (1) 为每台计算机分配一个私有地址,地址范围:192.168.0.0/24。为保证部门间的访问隔离,每个部门单独划分一个子网,子网间通过路由器互连; (2) ...

    汇编语言实现两台计算机之间串行通信

    设计一套系统,要求能在两台计算机之间以中断方式和查询方式实现串行通信,数据可以采用ASCII字符方式和二进制方式传送。

    计算机应用基础第一次形考答案(1).doc

    第一台 3.第一台 4.硬件系统与软件系统 5.操作系统 6.应用软件 7.控制和管理系统资源的使用 8.计算机硬件 9.运算器 10.显示器 11.微处理器 12.CPU 13.只读光盘 14.水产捕捞 15.激光式打印机 16.检查计算机是否感染...

    22春“计算机科学与技术”专业《计算机原理》在线作业一答案参考7.docx

    第一台电子数字计算机ENIAC诞生于( )。 A.1927 B.1936 C.1946 D.1951 参考答案:C 22春"计算机科学与技术"专业《计算机原理》在线作业一答案参考7全文共5页,当前为第3页。15. 8086的中断入口地址只能放到内存的最...

    计算机应用基础随堂练习+答案.docx

    第1章 计算机基础知识·1.1 计算机的基本概念 1.(单选题) 世界上第一台电子计算机诞生于( )年。 A. 1941年 B. 1946年 C. 1949年 D. 1950年 参考答案:B 问题解析:计算机是一种能自动运行、具有高速运算能力和...

    广工计算机网络实验源文件(内含.pkt文件,Cisco Packet Tracer Instructor软件实现)

    实验设备:三台28系列型号路由器和一台2950交换机。 实验要求:3台路由器分别命名为Router1 ,Router2和Router3,路由器全部连接到2950交换机上,配置OSPF,使全网互通。 4、扩展ACL -1 实验设备:S3550交换机(1台...

    计算机应用基础教案—计算机硬件和软件.doc

    [教学难点] 微型计算机的参数配置,能够组装一台微型计算机。 [教学手段] 采用课件播放、投影演示、计算机组装观摩等现代化教学手段。 [作业] 如何配置一台多媒体计算机? [教学内容] 1. 计算机系统组成 计算机系统...

Global site tag (gtag.js) - Google Analytics