全面认识计算机

目录

一、计算机的发展史

1. 电子管计算机时代

2. 晶体管计算机时代

3. 小、中规模集成电路计算机时代

4. 大、超大规模集成电路计算机时代

二、计算机硬件组成

1. 输入设备

2. 输出设备

3. 存储器

4. 运算器

5. 控制器

三、计算机硬件间的连接

四、计算机系统的结构

1. 微程序机器级

2. 传统机器级

3. 操作系统机器级

4. 汇编语言机器级

5. 高级语言机器级

6. 语言机器级


一、计算机的发展史

1. 电子管计算机时代

        这一时期的计算机采用 电子管作为基本器件,初期使用 延迟线作为 存储器,以后发明了 磁芯存储器。早期的计算机 主要用于 科学计算,为 军事 与 国防尖端科技 服务。

2. 晶体管计算机时代

        这一时期计算机的 基本器件由电子管改为 晶体管,存储器采用 磁芯存储器。运算速度 从每秒几千次提高到 几十万次,存储器的 容量从几千存储单元提高到 10万存储单元 以上。 这 不仅使计算机 在军事 与 尖端技术上的应用范围进一步 扩大,而且在 气象、工程设计、数据处理 以及其他科学 研究领域也得到 应用。

3. 小、中规模集成电路计算机时代

        这一时期的计算机采用小、中规模集成电路为基本器件,因此功耗、体积和价格等进步下降,而 速度及可靠性相应提高,使得计算机的应用 范围进一步扩大。

4. 大、超大规模集成电路计算机时代

        20 世纪 60年代后,微电子技术 发展迅猛,半导体存储器 问世,迅速取代了 磁芯存储器,并不断向大容量、高集成度、高速 度方向发展。从1971年开始出现了包含 CPU 的 单片集成电路(微处理器),以微处理器为核心的电子计算机就是微型计算机。微型 计算机的出现,形成了计算机发展史上 的又一次革命,使计算机 进入了几乎所有的行业。 

二、计算机硬件组成

        通常将 运算器和控制器 合称为中央处理器(Central Processing Unit,CPU)。在由 超大规模集成 电路构成的 微型计算机中,往往将CPU 制成一块芯片,称为微处理器。 中央处理器 和主存储器(内存储器)一起组成 主机部分。除去主机 以外的 硬件装置(如输入设备、输出设备和辅助存储器等)称为 外围设备或外部设备

1. 输入设备

        输入设备的任务是 把人们编好的程序 和 原始数据 送到计算机中,并且将它们 转换成算机内部所能识别 和接受的 信息方式。按 输入信息的形态输人 可分为字符(包括汉字)输入、图形输入、图像输入 及语音输入等。目前,常见的输人设备有键盘、鼠标、扫描仪、摄像头、手写输入板等。   

        辅助存储器(磁盘、磁带)也可以视为 输入设备。 

2. 输出设备

        输出设备的任务是将计算机的处理结果以数字、字符(汉字)、图形、图像、声音等形式送出计算机。 常用的输出设备有打印机、显示器、绘图仪等。

        辅助存储器 也可以视为 输出设备。 

3. 存储器

        存储器是用来存放程序和数据的部件,它是一个记忆装置,是计算机能够实现“存储程序控制”的基础。

        在计算机系统中,规模较大的 存储器往往分成若 干级,称为存储系统

        主存储器可由CPU 直接访问,存取速度快,但容量较小,一般用来存放当前正在执行的程序和数据。

        辅助存储器设置在主机外部,它的存储容量大,价格较低,但存取速度较慢,一般用来存放暂时不参与运行的 程序和数据。

        CPU 不可以直接访问辅存,辅存中的程序和数据在需要时才传送到主存,因此它是 主存的补充和后援。当 CPU 速度很高时,为了使 访问存储器的速度能与CPU 的速度相匹配,又在 主存和CPU 间 增设了一级 Cache(高速缓冲存储器)。Cache 的 存取速度比 主存更快,但 容量更小,用来存放当前 最急需处理的 程序和数据,以便快速地向 CPU 提供指令。

4. 运算器

        是 对信息进行处理 和 运算的 部件。经常进行的 运算是 算术运算和 逻辑运算,取以运算器又称为 算术逻辑运算部件(Arithmetic and Logical Unit,ALU)。 

        运算器的核心是 加法器,运算器中还有若干个 通用寄存器或累加寄存器,用来 暂存操作数并存放 运算结果。寄存器的存取速度 比存储器的 存取速度快 得多。 

5. 控制器

        控制器是整个计算机的指挥中心,它的主要功能是按照人们预先确定的操作步骤,控制整个计算机的各部件有条不紊地自动工作

        控制器从 主存中 逐条地取出指令 进行分析,根据指令 的不同来 安排操作顺序,向 各部件发出相应的 操作信号,控制它们执行 指令所规定的 任务。 

        控制器中包括一些专用的 寄存器。

三、计算机硬件间的连接

        一个完整的 计算机系统包含 多种组成部件。这些组成部件,一般不是由 单个公司独立生产的,而是由 不同的 公司共同生产完成的,每个公司 往往 只能生产这些部件中的一种或者少数几种。为了让 这些不同的 部件组合在一起 可以正常工作,必须 制定一套 大家共同 遵守的规格和 协议,这就是接口或者总线

        总线的 应用和标准化,降低 了计算机设计和 应用的复杂度。有 了标准化的 接口,厂家生产出来的产品 只需要接口 符合规范,就可 以直接与其他 厂家生产的 产品配合使用,而不 必设计所有的硬件。

        所谓单总线并不是指只有一根信号线。系统总线按传送信息的不同可以细分为地址总线、控制总线和控制总线

        地址总线(Address Bus)由单方向的 多根信号线组成,用于 CPU主存、外设传输 地址信息。

        数据总线(Data Bus)由双方向的 多根信号线组成,CPU 可以沿些线 从主存或外设 读入数据,也可以沿这些线向 主存或 外设送出 数据。

        控制总线(Control Bus)上传输的是 控制信息,包括 CPU 送出的控制命令 和主存(或外设)返回 CPU 的反馈信号。 

四、计算机系统的结构

1. 微程序机器级

        这级的机器语言是微指令集,用微指令编写的微程序一般是直接由硬件执行。

2. 传统机器级

        这级的机器语言是该机的指令集,用机器指令编写的程序可以由微程序进行解释。

3. 操作系统机器级

        从操作系统的基本功能来看,一方面它要直接管理传统机器中的软硬件资源,另一方面它又是传统机器的延伸。

4. 汇编语言机器级

        这级的机器语言是汇编语言,完成汇编语言翻译的程序称为汇编程序。

5. 高级语言机器级

        这级的机器语言就是各种高级语言,通常用编译程序来完成高级语言翻译的工作。 

6. 语言机器级

        这一级是为了使计算机满足某种用途而专门设计的,因此这一级语言就是各种面向问题的应用语言。 


                                        后期学习再进行补充。

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

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

相关文章

AlpacaEval Leaderboard大模型排行榜

参考 Model NameWin RateLengthGPT-4 Turbo 📄50.00%2049Contextual AI (KTO-Mistral-PairRM) 📄33.23%2521Yi 34B Chat 📄29.66%2123Claude 3 Opus (02/29) 📄29.04%1388Claude 3 Sonnet (02/29) 📄25.56%1420GPT-4 …

数睿通2.0数据接入升级——支持增量字段同步,表单独映射

引言 上次数睿通 2.0 更新是在 23 年12 月 底,已经过去了接近三个月的时间,中间由于过年加上年前年后实在是工作繁忙,所以一直没有腾出空来更新代码,希望大家可以理解,平台的发展离不开你们的支持,在此表示…

Seata 2.x 系列【4】产品简介

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 3.1.0 本系列Seata 版本 2.0.0 源码地址:https://gitee.com/pearl-organization/study-seata-demo 文章目录 1. 概述2. 发展历史3. 核心术语3.1 TC3.2 TM3.3 RM 4.…

泽众云真机-选择时长套餐?还是选择不限时套餐?

泽众云真机2月底推出了不限时套餐,改变了传统时长计费套餐,对用户来说,选择困难症状又来了,两种计费模式,我应该如何选择呢? 首先,说说平台为什么上线不限时套餐,之前平台运维和客服…

在vue3中根据element Plus封装一个图片上传组件

继上次文件上传之后&#xff0c;可能又遇到多个图片上传&#xff0c;图片如下 组件使用方法如下 话不多说&#xff0c;直接上组件&#xff0c;上面的划入删除是手写的&#xff0c;组件里面只有多图片上传的&#xff0c;索性就自己写了个划入显示点击删除的 下面是代码 <te…

❤ Vue3项目使用yarn 搭建 Vue3+Pinia+Vant3/ElementPlus+typerscript 系统篇(一)

❤ Vue3 完整项目搭建 Vue3PiniaVant3/ElementPlustyperscript系统篇&#xff08;一&#xff09; 1、项目环境和简介 环境 使用nvm 版本 20.10.0 node 版本 20.10.0 npm版本 10.2.3 项目简介&#xff1a; Vue3全家桶viteTSPiniaVant3/ElementPlus-搭建Vue3.x项目 项目开源地…

Dgraph 入门教程五(Shema)

要想做好图数据库&#xff0c;必须做图数据库设计&#xff0c;想做好Dgraph&#xff0c;就需要设计好Shema。Shema的语法是必须理解&#xff0c;如果不理解&#xff0c;别人写的Shema&#xff0c;我们也看不懂。我这里也是走马观花式的记录&#xff0c;细节还需要在使用的时候去…

AES加密学习

AES&#xff08;高级加密标准&#xff09;是一种对称密钥加密算法&#xff0c;用于加密和解密数据。它被广泛应用于各种安全领域&#xff0c;包括但不限于网络通信、数据存储和软件保护。 历史背景 AES是由比利时密码学家Joan Daemen和Vincent Rijmen设计的Rijndael算法演变而…

家用洗地机哪个型号好用?介绍几个值得考虑的品牌

作为家里的主要清洁工&#xff0c;我一直以来都是负责家里的清洁工作。我经常使用吸尘器和扫地机器人来轮流清洁&#xff0c;虽然效果还不错&#xff0c;但是这种方式太费时间和精力了。特别是在脸上厨房里做完饭和孩子吃完饭后留下的残渣时&#xff0c;我总是需要用传统的拖多…

超级简单的Docker安装(centos7)

文章目录 先安装所需要的工具包设置远程仓库安装启动docker查看版本 先安装所需要的工具包 yum install -y yum-utils #安装工具包&#xff0c;缺少这些依赖将无法完成&#xff1b;设置远程仓库 yum-config-manager --add-repo https://download.docker.com/linux/centos/doc…

【漏洞复现】锐捷 EWEB auth 远程命令执行漏洞

免责声明&#xff1a;文章来源互联网收集整理&#xff0c;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;所产生的一切不良后果与文章作者无关。该…

洗地机热门品牌测评:石头/希亦/顺造/云鲸洗地机哪个好?哪个牌子最值得入手

大家好&#xff0c;博主是一个热爱生活和科技的居家测评博主。在过去的三年多时间里&#xff0c;我专注于清洁家电——洗地机。我深入测评了三十多款洗地机&#xff0c;现在我将用简单易懂的语言来分享洗地机的选购技巧和热门洗地机机型推荐。 洗地机选购技巧&#xff1a; 看…

掌握java中继承

目录 1.概念&#xff1a; 2.使用&#xff1a; 3.super关键字 4.子类构造方法 5.super和this关键字 6.初始化时代码块的执行顺序 7.继承的方式 8.final关键字 1.概念&#xff1a; 是面向对象程序设计代码可以重复使用的重要手段&#xff0c;允许程序员在保持原有类特性的…

#stm32外设总结电容触摸按键

BS8116A-3 IRQ 外部中断请求 NMOS输出内部上拉 SCL SDA IIC通信接口 VDD 供电电压2.2-5.5V Ct电容: 0~25 pF 电容越大灵敏度越低 1、 软件使用流程 初始化 将IIC的两个引脚初始化为复用开漏模式 按键引脚设置上拉输入 下降沿触发外部中断 void KEY_Init(void) {//uint8_t …

【Unity】分拣机的数字双胞胎集成到Unity3D开发平台中

Unity HMI 一、前言 该项目的重点是通过OPC UA进行客户端-服务器通信的简单演示&#xff0c;该演示在Unity3D中实现&#xff08;服务器- B&R Automation PLC&#xff0c;客户端- Unity3D&#xff09;。该项目展示了数字孪生的分拣机与一些额外的功能。该应用程序使用多线程…

E4991A 射频阻抗/材料分析仪

新利通 E4991A 射频阻抗/材料分析仪 —— 1 MHz到 3 GHz —— 简述 E4991A 射频阻抗/材料分析提供极限阻抗测量性能和功能强大的内置分析功能。它将为元器件和电路设计人员测量 3 GHz 以内的元器件提供创新功能&#xff0c;帮助他们进行研发工作。与反射测量技术不同&#x…

想开发苹果群控软件?先了解这些代码!

随着智能设备的普及&#xff0c;群控软件的需求日益增加&#xff0c;特别是针对苹果设备的群控软件&#xff0c;因其出色的性能和广泛的用户基础&#xff0c;受到了开发者们的青睐。 然而&#xff0c;开发一款功能强大的苹果群控软件并非易事&#xff0c;需要深入了解苹果的开…

Research Agent:具有解决基于大型文本语料库的复杂问题,具备深度多跳推理的能力

原文地址&#xff1a;https://towardsdatascience.com/the-research-agent-4ef8e6f1b741 2023 年 8 月 29 日 问题简介 在2021年&#xff0c;开始应对基于大量文本回答问题的挑战。在预训练transformers之前的时代&#xff0c;这个问题很难破解。 人工智能和大型预训练tran…

k8s常用命令大全

k8s常用的命令 下面是一些常用的Kubernetes&#xff08;K8s&#xff09;命令&#xff0c;以及它们的简要说明。这些命令可以帮助您管理和操作Kubernetes集群中的资源。 集群管理命令&#xff1a; kubectl cluster-info: 显示集群的基本信息。 kubectl config use-context &l…

Qt 5.14.2 网络编程揭秘:构建高效HTTP客户端与文件下载器

引言 在当今的软件开发世界中&#xff0c;网络通信已成为不可或缺的一部分。Qt&#xff0c;作为一个跨平台的C框架&#xff0c;为我们提供了强大的网络编程能力。本文将带你深入Qt的网络模块&#xff0c;探索如何使用QNetworkAccessManager、QNetworkRequest和QNetworkReply等核…