到现在你还不知道计算机硬软件嘛?要不要了解一下

简介: 到现在你还不知道计算机硬软件嘛?要不要了解一下

从20世纪40年代中期至今。尽管计算机的硬件技术经历了电子管、晶体管、集成电路和超大规模集成电路等多个发展阶段。但是,当今大多数通用计算机仍然符合冯诺伊曼计算机的主要设计思想

世界上第一台实用的电子数字计算机ENIAC,采用的是十进制,并且没有内存储器,需要通过旋钮、开关和接插线的不同位置来表示程序。

在ENIAC上设置一个使用程序往往需要几天甚至几周的时间。如非必要,使用者很少愿意修改它。

因此,尽管ENIAC是通用的。却总在一段时间内只专用于某个问题啊,比如弹道计算。它的通用价值被大大削弱了。

如果频繁的设置不同程序。机器在很大一部分时间里会处于设置程序的过程而无法运行。它的高速性能又被大大浪费了

在ENIAC的总体设计已经完成并进入硬件实现阶段时。来自曼哈顿计划的冯诺伊曼啊,曼哈顿计划就是美国的原子弹计划,加入了由莫克利和艾克特为主要负责人的ENIAC团队,一起讨论对它的改进,他们想到,程序能不能通过穿孔介质输入之后,长期贮存在机器内部的存储器中呢?

1944年,在ENIAC还未建成之际,研制一台可以存储程序的新机器的申请就提交到了美国军方。军方很快就同意了这个项目,并提供10万美元的预算,这台新机器名叫电子离散变量自动计算机。其英文缩写词为EDVAC啊,也称为EDVAC,尽管这个方案主要是默克利和艾克特的想法,但冯诺伊曼对EDVAC做了更抽象的提炼。


1945年6月,在一趟返回洛斯阿拉莫斯国家实验室的列车上。冯诺依曼写出了那篇长达101页、影响计算机历史走向的EDVAC报告书的第一份草案。这份草案不仅详细描述了EDVAC的设计,还为现代计算机的发展指明了道路。

冯诺依曼计算机的主要特点如下

1.构成程序的指令和数据均采用二进制表示

2.指令和数据存放在存储器中,按地址访问

3.指令在存储器中按顺序存放,一般情况下,指令是顺序执行的

4.指令由操作码和地址码组成:

操作码用来表示执行何种操作

地址码用来表示操作数在存储器中的位置

5.机器以运算器为中心,输入输出设备与存储器间的数据传送通过运算器完成

6.基于上述特点,计算机硬件由运算器、控制器、存储器、输入设备、输出设备五大部件组成。


✨这是冯诺伊曼计算机硬件的五大部件,我们用实线箭头表示数据线,用虚线箭头表示控制线和反馈线。可以看到,控制器与其他四个部件之间都通过控制线和反馈线相连。这是因为这些部件需要在控制器的控制下协调工作。控制器通过控制线给其他部件发送控制信号。命令这些部件执行相应的任务,而其他部件通过反馈线将自身状态和任务完成情况反馈给控制器。

✨例如,在控制器的控制下,将用户信息通过输入设备,运算器,存放到存储器中。

✨又例如,在控制器的控制下,将存储器中的信息通过运算器,输出设备进行输出。

✨从运算器的名称,我们不难想象其任务是进行运算,但是冯诺伊曼计算机的这种以运算器为中心的结构会造成每次输入输出操作都需要运算器的参与,这将浪费很多可以用于运算的时间,这里需要提一下的是,输入输出操作可简称为I/O操作。相应的输入输出设备和简称为I/O设备,


为了克服冯诺依曼计算机以运算器为中心的结构所带来的缺点。现代计算机一般以存储器为中心。我们用实线箭头表示数据线。用虚线箭头表示控制线和反馈线。可以看到,现代计算机以存储器为中心的结构,可以让IO设备直接与存储器交换数据。这样就提高了整体效率。

✨接下来我们进一步介绍一下计算机硬件的五大部件的功能。输入设备的功能是将人们熟悉的信息形式转换为计算机能够识别的信息形式。常见的有键盘、鼠标、扫描仪、摄像头等。

输出设备的功能是将计算机的运算结果转化为人们熟悉的信息形式,常见的有显示器、打印机等。

✨存储器分为主存储器和辅助存储器,主存储器,用于存放程序和数据。可以直接与CPU交换信息,又称为内存储器,简称内存或主存,也就是我们装机时的内存条。

辅助存储器,用于帮助储存,存储更多的信息,又称为外部存储器。简称外存或辅存,例如机械硬盘、固态硬盘等,需要注意的是,储存中的信息必须调入主存后才能被CPU访问。

运算器的核心是算术逻辑单元,其英文缩写词为ALU,从其名称不难看出,算术逻辑单元ALU的主要功能是进行算术运算和逻辑运算,算术运算:加减乘除,逻辑运算:与或非异或等

✨控制器的核心是控制单元,其英文缩写词为CU。从其名称不难看出,控制单元CU的主要功能是用于解释存储器中的指令,并发出各种操作命令来执行指令

另外,IO设备也受CU控制,用于完成相应的输入输出操作。

需要说明的是。运算器除了包含算术逻辑单元ALU这个核心外,还包含了一些相关寄存器。

控制器除了包含控制单元CU这个核心外,也包含了一些相关寄存器。

✨另外,由于运算器和控制器在逻辑关系和电路结构上联系十分紧密。在大规模集成电路制作工艺出现后,这两大部件往往被集成在同一颗芯片上。成为中央处理器。英文缩写词,就是我们熟悉的CPU。

✨通过之前的介绍,我们知道存储器分为主存储器,也就是内存和辅助存储器,也就是外存。我们可将CPU与内存合起来,成为主机。

✨而输入设备和输出设备和简称为I/O设备。I/O设备与外存可称为外部设备。

上述计算机硬件的五大部件之间通过总线互连。我们之前介绍的数据线、控制线和反馈线都属于总线的范畴。

A.不是用二进制表示信息,指令和数据采用二进制表示

B.以运算器为核心

D.以二进制表示指令

相关文章
浅析软件成本估算之NESMA方法的3种应用场景
NESMA为荷兰软件度量协会的简称(Netherland Software Measurement Association),NESMA功能点方法是五种ISO国际功能点标准之一,不但易学易用、快速、经济,而且容易开发和建立用户自己特有的估算模型。
3798 0
|
Oracle 关系型数据库 MySQL
Mysql和Oracle数据库死锁查看以及解决
【8月更文挑战第11天】本文介绍了解决MySQL与Oracle数据库死锁的方法。MySQL可通过`SHOW ENGINE INNODB STATUS`查看死锁详情,并自动回滚一个事务解除死锁;也可手动KILL事务。Oracle则通过查询V$LOCK与V$SESSION视图定位死锁,并用`ALTER SYSTEM KILL SESSION`命令终止相关会话。预防措施包括遵循ACID原则、优化索引及拆分大型事务。
1044 3
|
监控 安全 Cloud Native
零信任安全模型:构建未来数字世界的安全基石
在数字化转型的浪潮中,云原生技术已成为推动企业创新和灵活性的关键力量💡。然而,随着技术的进步和应用的广泛,网络安全威胁也日益严峻🔓,传统的网络安全模型已经难以应对复杂多变的网络环境。在这样的背景下,零信任安全模型(Zero Trust)应运而生,成为提升网络安全防护能力的重要策略🛡️。本文将深入探讨零信任的概念、必要性、以及它如何解决传统网络模型面临的痛点和挑战。
零信任安全模型:构建未来数字世界的安全基石
|
机器学习/深度学习 人工智能 供应链
【专栏】阿里云RPA的Rap程序是自动化流程脚本,基于AI和机器学习,实现业务流程自动化
【4月更文挑战第29天】阿里云RPA的Rap程序是自动化流程脚本,基于AI和机器学习,实现业务流程自动化。具有灵活性、易用性、高效稳定和智能学习等特点。广泛应用于财务、人力资源、客服和供应链等领域,未来将与AI深度融合,跨平台应用,行业定制化,并构建完善生态,助力企业效率提升和创新。
1607 2
|
存储 机器学习/深度学习 人工智能
深入浅出 AI 智能体(AI Agent)|技术干货
随着人工智能技术的发展,智能体(AI Agents)逐渐成为人与大模型交互的主要方式。智能体能执行任务、解决问题,并提供个性化服务。其关键组成部分包括规划、记忆和工具使用,使交互更加高效、自然。智能体的应用涵盖专业领域问答、资讯整理、角色扮演等场景,极大地提升了用户体验与工作效率。借助智能体开发平台,用户可以轻松打造定制化AI应用,推动AI技术在各领域的广泛应用与深度融合。
30552 1
|
Sentinel 微服务
【微服务~Sentinel】Sentinel降级、限流、熔断
【微服务~Sentinel】Sentinel降级、限流、熔断
1738 0
【微服务~Sentinel】Sentinel降级、限流、熔断
|
移动开发 JavaScript weex
weex-修改style的几种方法
weex-修改style的几种方法
234 0
weex-修改style的几种方法
|
存储 安全 Linux
什么是版本控制
什么是版本控制
336 0
什么是版本控制
软件项目成本估算之NESMA方法的3种应用场景
在五种国际标准中,只有NESMA方法定义了3种应用场景以支持不同粒度的估算,并且随着项目的进展和需求的完善,估算者可以不断修正之前的结果,进行持续的软件度量。因此如果使用行业标准进行早期估算(如编制预算、招投标),则应采用NESMA方法中的预估功能点或估算功能点方法。
2364 0