计算机的发展

news/2024/4/25 8:32:09/文章来源:https://blog.csdn.net/m0_64292323/article/details/129268038

  • 个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。
  • 个人爱好: 编程,打篮球,计算机知识
  • 个人名言:海不辞水,故能成其大;山不辞石,故能成其高。
  • 个人主页:小李会科技的主页

 

目录

一 计算机的发展

二 开端

三 历程

第一代电子管计算机研制

第二代晶体管计算机研制

第三代中小规模集成电路的计算机研制

第四代超大规模集成电路的计算机研制

四 主奠基人

五 计算机的组成

六 计算机组成的概念

七 硬件组成部分

主要分为五个部分:

八 软件是什么

软件的正确含义应该是:

软件具有与硬件不同的特点:

九 软件部分 软件分为系统软件和应用软件

1.系统软件

2.应用软件



前言:

本文章介绍中国计算机发展和软硬件


一 计算机的发展

1956年,周总理亲自主持制定的《十二年科学技术发展规划》  中 ,就把计算机列为发展科学技术的重点之一,并在1957年筹建中国第一个计算技术研究所。中国计算机事业的起步比美国晚了13年,但是经过毛泽东时代老一辈科学家的艰苦努力,中国与美国的差距不是某些人所歪曲的"被拉大了",而是缩小了。2002年8月10日,我国成功制造出首枚高性能通用CPU--龙芯一号。此后龙芯二号问世,龙芯三号也正在紧张的研制中。龙芯的诞生,打破了国外的长期技术垄断,结束了中国近二十年无"芯"的历史。


二 开端

1956年3月,由闵乃大教授、胡世华教授、徐献瑜教授、张效祥教授、吴几康副研究员和北大的党政人员组成的代表团,参加了在莫斯科主办的"计算技术发展道路"国际会议。这次参会可以说是到前苏联"取经",为我国制定12年规划的计算机部分作技术准备。随后在制定的12年规划中确定中国要研制计算机,并批准中国科学院成立计算技术、半导体、电子学及自动化四个研究所。当时的计算技术研究所筹备处由中国科学院、总参三部、国防五院(七机部)、二机部十局(四机部)四个单位联合成立,北京大学、清华大学也相应成立了计算数学专业和计算机专业。为了迅速培养计算机专业人才,这三个方面联合举办了第一届计算机和第一届计算数学训练班。计算数学训练班的学生有幸听到了刚刚归国的国际控制论权威钱学森教授以及在美国有3~4年编程经验的董铁宝教授(他当时是国内唯一真正直接接触过计算机多年的学者)的讲课。

在前苏联专家的帮助下,中国科学院计算技术研究所,由七机部张梓昌高级工程师领衔研制的中国第一台数字电子计算机103机(定点32二进制位,每秒2500次)在1958年交付使用,骨干有董占球、王行刚等年轻人。随后,由总参张效祥教授领衔研制的中国第一台大型数字电子计算机104机(浮点40二进制位,每秒1万次)在1959年也交付使用,骨干有金怡濂、苏东庄、刘锡刚、姚锡珊、周锡令等。其中,磁心存储器由计算所副研究员范新弼和七机部黄玉珩高级工程师领导完成。在104机上建立的,由钟萃豪、董蕴美领导的中国第一个自行设计的编译系统是在1961年试验成功。


三 历程

第一代电子管计算机研制

(1958-1964年)

我国从1957年在中科院计算所开始研制通用数字电子计算机,1958年8月1日该机可以表演短程序运行,标志着我国第一台电子数字计算机诞生。机器在738厂开始少量生产,命名为103型计算机(即DJS-1型)。1958年5月我国开始了第一台大型通用电子数字计算机(104机)研制。在研制104机同时,夏培肃院士领导的科研小组首次自行设计并于1960年4月研制成功一台小型通用电子数字计算机107机。1964年我国第一台自行设计的大型通用数字电子管计算机119机研制成功。

第二代晶体管计算机研制

(1965-1972年)

1965年中科院计算所研制成功了我国第一台大型晶体管计算机:109乙机;对109乙机加以改进,两年后又推出109丙机,在我国两弹试制中发挥了重要作用,被用户誉为"功勋机"。华北计算所先后研制成功108机、108乙机(DJS-6)、121机(DJS-21)和320机(DJS-8),并在738厂等五家工厂生产。1965~1975年,738厂共生产320机等第二代产品380余台。哈军工(国防科大前身)于1965年2月成功推出了441B晶体管计算机并小批量生产了40多台。

第三代中小规模集成电路的计算机研制

(1973-80年代初)

1973年,北京大学与北京有线电厂等单位合作研制成功运算速度每秒100万次的大型通用计算机,1974年清华大学等单位联合设计,研制成功DJS-130小型计算机,以后又推DJS-140小型机,形成了100系列产品。与此同时,以华北计算所为主要基地,组织全国57个单位联合进行DJS-200系列计算机设计,同时也设计开发DJS-180系列超级小型机。70年代后期,电子部32所和国防科大分别研制成功655机和151机,速度都在百万次级。进入80年代,我国高速计算机,特别是向量计算机有新的发展。

第四代超大规模集成电路的计算机研制

和国外一样 ,我国第四代计算机研制也是从微机开始的。1980年初我国不少单位也开始采用Z80,X86和6502芯片研制微机。1983年12电子部六所研制成功与IBM PC机兼容的DJS-0520微机。10多年来我国微机产业走过了一段不平凡道路,现在以联想微机为代表的国产微机已占领一大半国内市场。


四 主奠基人

提到中国计算机,就不能不提起华罗庚教授,他是我国计算技术的奠基人和最主要的开拓者之一。华罗庚和中国的计算机事业早在1947~1948年,华罗庚在美国普林斯顿高级研究院任访问研究员时,就和冯·诺依曼(J.Von Neumann)、哥尔德斯坦(H.H.Goldstion)等人交往甚密。华罗庚在数学上的造诣和成就深受冯·诺依曼等人的赞赏。当时,冯·诺依曼正在设计世界上第一台存储程序的通用电子数字计算机。冯让华罗庚参观实验室,并常和他讨论有关学术问题。这时,华罗庚的心里已经开始勾画中国电子计算机事业的蓝图。

华罗庚教授1950年回国,1952年在全国大学院系调整时,他从清华大学电机系物色了闵乃大、夏培肃和王传英三位科研人员在他任所长的中国科学院数学所内建立了中国第一个电子计算机科研小组。1956年筹建中科院计算技术研究所时,华罗庚教授担任筹备委员会主任。


五 计算机的组成

计算机组成指的是系统结构的逻辑实现,包括机器机内的数据流和控制流的组成及逻辑设计等。主要分为五个部分:控制器,运算器,存储器,输入设备,输出设备。


六 计算机组成的概念

计算机组成的任务是在指令集系统结构确定分配给硬件系统的功能和概念结构之后,研究各组成部分的内部构造和相互联系,以实现机器指令集的各种功能和特性。这种联系包括各功能部件的内部和相互作用。

计算机组成要解决的问题是在所希望达到的性能和价格下,怎样最佳,最合理地把各个设备和部件组成成计算机,已实现所确定的ISA。计算机组成设计要确定的方面应包括:

(1)数据通路宽度:数据总线上一次并行传送的信息位数。

(2)专用部件的设置:是否设置乘除法、浮点运算、字符处理、地址运算等专用部件,设置的数量与机器要达到的速度、价格及专用部件的使用频度等有关。

(3)各种操作对部件的共享程度:分时共享使用程度高,虽限制了速度,但价格便宜。设置部件多降低共享程度,因操作并行度提高,可提高速度,但价格也会提高

(4)功能部件的并行度:是用顺序串行,还是用重叠、流水或分布式控制和处理。

(5)控制机构的组成方式:用硬联还是微程序控制,是单机处理还是多机或功能分布处理。

(6)缓冲和排队技术:部件间如何设置及设置多大容量的缓冲器来协调它们的速度差;用随机、先进先出、先进后出、优先级,还是循环方式来安排事件处理的顺序。

(7)预估、预判技术:为优化性能用什么原则预测未来行为。

(8)可靠性技术:用什么冗余和容错技术来提高可靠性。


七 硬件组成部分

主要分为五个部分:

1. 控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。

2. 运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。

3. 存储器(Memory):存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。

4. 输入(Input system):输入设备是计算机的重要组成部分,输入设备与输出设备合称为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等。

5. 输出(Output system):输出设备与输入设备同样是计算机的重要组成部分,它把计算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。微机常用的输出设备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等。


八 软件是什么

计算机软件(ComputerSoftware)是指计算机系统中的程序及其文档。程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐述性资料。程序必须装入机器内部才能工作,文档一般是给人看的,不一定装入机器。软件是用户与硬件之间的接口界面。用户主要是通过软件与计算机进行交流。软件是计算机系统设计的重要依据。为了方便用户,为了使计算机系统具有较高的总体效用,在设计计算机系统时,必须通盘考虑软件与硬件的结合,以及用户的要求和软件的要求。

软件的正确含义应该是:

(1)运行时,能够提供所要求功能和性能的指令或计算机程序集合。

(2)程序能够满意地处理信息的数据结构。

(3)描述程序功能需求以及程序如何操作和使用所要求的文档。

软件具有与硬件不同的特点:

(1)表现形式不同硬件有形,有色,有味,看得见,摸得着,闻得到。而软件无形,无色,无味,看不见,摸不着,闻不到。软件大多存在人们的脑袋里或纸面上,它的正确与否,是好是坏,一直要到程序在机器上运行才能知道。这就给设计、生产和管理带来许多困难。

(2)生产方式不同软件是开发,是人的智力的高度发挥,不是传统意义上的硬件制造。尽管软件开发与硬件制造之间有许多共同点,但这两种活动是根本不同的。

(3)要求不同硬件产品允许有误差,而软件产品却不允许有误差。

(4)维护不同硬件是要用旧用坏的,在理论上,软件是不会用旧用坏的,但在实际上,软件也会变旧变坏。因为在软件的整个生存期中,一直处于改变维护状态。

计算机软件分为系统软件和应用软件,如果把计算机比喻为一个人的话,那么硬件就表示人的身躯。而软件则表示人的思想、灵魂。一台没有安装任何软件的计算机我们把它称之为"裸机"。


九 软件部分 软件分为系统软件和应用软件

1.系统软件

系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。(如Windows、Linux、Dos、Unix等操作系统都属于系统软件。)

2.应用软件

应用软件(application software)是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。应用软件包是利用计算机解决某类问题而设计的程序的集合,供多用户使用。计算机软件分为系统软件和应用软件两大类。应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。 它可以拓宽计算机系统的应用领域,放大硬件的功能。(如Word、Excel、QQ等都属于应用软件)


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_75463.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

低代码开发平台选型必看指南

低代码开发是近年来逐渐兴起的一种新型软件开发方式。它通过封装常见的软件开发流程和代码,使得非专业的开发者也能够轻松创建复杂的应用程序。这种开发方式已经受到了许多企业的青睐,成为提高生产效率、降低开发成本的一种有效途径。 低代码开发的核心…

docker部署zabbix6.2.7+grafana

目录 1、下载docker 2、下载相关镜像文件 3、创建一个供zabbix系统使用的网络环境 4、创建一个供mysql数据库存放文件的目录 5、启动mysql容器 6、为zabbix-server创建一个持久卷 7、启动zabbix-server容器 8、创建语言存放目录 9、启动zabbix-web容器 10、启动zabbix…

【解锁技能】学会Python条件语句的终极指南!

文章目录前言一. python条件语句的介绍1.1 什么是条件语句1.2 条件语句的语法1.3 关于内置函数bool()二. 分支语句之单分支三. 多分支语句3.1 二分支语句3.2 多分支语句3.3 嵌套循环总结前言 🏠个人主页:欢迎访问 沐风晓月的博客 🧑个人简介&…

EPICS synApps介绍

一、synApps是什么? 1) 一个用于同步束线用户的EPICS模块集合。 2) EPICS模块 alive, autosave, busy, calc, camac, caputRecorder, dac128V, delaygen, dxp, ip, ip330, ipUnidig, love, mca, measComp, modbus, motor, optics, quadEM,…

【蓝桥杯选拔赛真题38】python目标值判断 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析

目录 python目标值判断 一、题目要求 1、编程实现 2、输入输出 二、解题思路

【牛客刷题专栏】0x0E:JZ6 从尾到头打印链表(C语言编程题)

前言 个人推荐在牛客网刷题(点击可以跳转),它登陆后会保存刷题记录进度,重新登录时写过的题目代码不会丢失。个人刷题练习系列专栏:个人CSDN牛客刷题专栏。 题目来自:牛客/题库 / 在线编程 / 剑指offer: 目录前言问题…

CVE-2022-42889 Apache Commons Text 漏洞

0x00 前言 所幸遇到,就简单看看,其中没有啥比较难的地方,仅做记录。10月13日的漏洞。 cve链接可以看下面这个: https://cve.mitre.org/cgi-bin/cvename.cgi?nameCVE-2022-42889 git地址: https://github.com/apache…

前端进阶JS运行原理

JS运行原理 深入了解V8引擎原理 浏览器内核是由两部分组成的,以webkit为例: WebCore:负责HTML解析、布局、渲染等等相关的工作;JavaScriptCore:解析、执行JavaScript代码; 官方对V8引擎的定义&#xff1…

汇编指令学习(MOV,MOVSX,MOVZX,LEA,XCHG)

一、MOV指令1、将十六进制0x1234数值,赋值给eax寄存器mov eax,0x12342、将十六进制0x123数值,赋值给内存地址为ebxmov dword [ebx],0x1233、将edx的高八位赋值给eax的低八位ax,eax的低16位,al,eax的低8位,a…

(三)随处可见的LED广告屏是怎么工作的呢?接入GUI

续上文,本篇我们将尝试接入一个GUI来控制点阵屏。在前两篇中,我们相继介绍了点阵屏的控制原理,以及如何让点阵屏按照我们所想的进行显示。本篇将在此基础上接入一个GUI,使点阵屏的控制更加优雅。限于阅读体验和展示效果&#xff0…

深入理解border以及应用

深入border属性以及应用&#x1f44f;&#x1f44f; border这个属性在开发过程中很常用&#xff0c;常常用它来作为边界的。但是大家真的了解border吗&#xff1f;以及它的形状是什么样子的。 我们先来看这样一段代码&#xff1a;&#x1f44f; <!--* Author: syk 185901…

k8s环境jenkins发布vue项目指定nodejs版本

k8s环境jenkins发布vue项目指定nodejs版本1、背景2、分析3、解决方法3.1、 找到配置镜像位置3.2、 制作新镜像3.3、 推送镜像到私有仓库3.4、 修改配置文件1、背景 发布一个前端项目&#xff0c;它需要nodejs 16.9.0版本支持&#xff0c;而kubesphere 3.2.0集成的jenkins 的镜…

小米mix2s刷win11和android双系统

在给电脑安装系统的过程中&#xff0c;可能会因为各种原因出现windows无法安装的情况&#xff0c;我在给小米mix2s安装win11时发现出现了“计算机意外地重新启动或遇到错误&#xff0c;windows无法安装”的情况&#xff0c;下面就来教一下大家两种解决方法&#xff0c;希望可以…

【解决办法】windows防火墙出入站规则放通telnet方法

【操作方法】windows防火墙出站规则放通telnet方法一、出站规则1.新建出站规则中选择“程序”2.选择路径&#xff0c;点击“下一页”3.选择“允许连接”4.选择所有区域二、入站规则注&#xff1a;打开防火墙添加出入站规则参考【操作方法】windows防火墙添加出入站规则方法 一、…

JUC(二)

1.可重入锁–ReentrantLock原理 1.1.非公平锁的实现原理 1.1.1.加锁解锁流程 1>.先从构造器开始看,默认为非公平锁,可以在构造函数中设置参数指定公平锁 public ReentrantLock() {sync = new NonfairSync(); }public ReentrantLock

【C++】STL 模拟实现之 list

文章目录一、list 的常用接口及其使用1、list 一般接口2、list 特殊接口3、list 排序的性能分析二、list 迭代器的实现1、迭代器的分类2、list 迭代器失效问题3、list 迭代器源码分析4、list 迭代器模拟实现4.1 普通迭代器4.2 const 迭代器4.3 完整版迭代器三、list 的模拟实现…

十分钟学习nfs服务器

NFS服务器简介 NFS的使用 权限参数 简易实验配置一&#xff1a; 要求&#xff1a;客户端借用nfs服务器可以同步服务端的文件 步骤&#xff1a;服务端配置&#xff08;/var/lib/nfs日志存放目录&#xff09; 创建文件&#xff1a;&#xff08;主配置文件有可能存在&#x…

机器学习的特征归一化Normalization

为什么需要做归一化&#xff1f; 为了消除数据特征之间的量纲影响&#xff0c;就需要对特征进行归一化处理&#xff0c;使得不同指标之间具有可比性。对特征归一化可以将所有特征都统一到一个大致相同的数值区间内。 为了后⾯数据处理的⽅便&#xff0c;归⼀化可以避免⼀些不…

spring boot 配合element ui vue实现表格的批量删除(前后端详细教学,简单易懂,有手就行)

目录 一.前言&#xff1a; 二. 前端代码&#xff1a; 2.1.element ui组件代码 2.2删除按钮 2.3.data 2.4.methods 三.后端代码&#xff1a; 一.前言&#xff1a; 研究了其他人的博客&#xff0c;找到了一篇有含金量的&#xff0c;进行了部分改写实现前后端分离&#xff0…

频率信号转电压或电流信号隔离变送器0-1KHz /0-5KHz /0-10KHz转0-2.5V/0-5V/0-20mA

主要特性:>> 精度等级&#xff1a;0.2级>> 全量程内极高的线性度&#xff08;非线性度<0.1%&#xff09; >> 辅助电源/信号输入/信号输出&#xff1a; 2500VDC 三隔离>> 辅助电源&#xff1a;5VDC&#xff0c;12VDC&#xff0c;24VDC等单电源供电&g…