【计算机组成原理 | 第二篇】计算机硬件架构的发展

ops/2024/9/23 22:18:04/

目录

前言:

冯诺依曼计算机架构

现代计算机架构:

总结:


前言:

在当今数字化时代,计算机硬件不仅是技术进步的见证者,更是推动这一进步的基石。它们构成了我们日常生活中不可或缺的数字生态系统的核心,从简单的个人计算任务到复杂的数据分析和人工智能应用,硬件的性能和可靠性直接影响着我们的工作效率和生活质量。然而,无论计算机技术如何演变,其基本组成元素始终保持不变,它们是构建现代计算机的基石。

本文旨在深入探讨计算机硬件的基本组成,揭示这些组件如何协同工作,支撑起整个计算机系统的运行。

在最早期的计算机ENIAC中,这个大家伙虽然可以执行计算,但是他需要工作人员手动接线来控制计算。

而这种手动计算极大的限制了计算机的运行速度。此时 冯诺依曼就提出了一个设想:提前确定好所有的步骤,计算机只需要按步骤执行。

这其实就是存储程序。

所谓的存储程序,就是将指令以二进制代码的形式事先输入到计算机的内存中,然后按照其在存储器中的首地址执行程序的第一条指令,以后就按照该程序的规定顺序执行其他的指令,直至程序执行结束。

冯诺依曼计算机架构

基于冯诺依曼提出的这种设想,就设计出了早期的冯诺依曼机架构:

由图我们可以总结冯诺依曼计算机的特点:

  1. 计算机由五大部件组成
  2. 指令和数据以同等的地位存于存储器中,可以按地址访问
  3. 指令和数据都是用二进制表示
  4. 指令由操作码(对数据进行怎么样的操作)和地址码(要操作的数据在哪里)
  5. 存储程序
  6. 运算器为中心,无论是输入还是输出设备,都需要通过运算器完成。

 但是其实这种架构是存在缺陷的:我们所有的数据都需要通过运算器进行操作,就会导致效率的降低。

现代计算机架构:

因此现代计算机的架构改进了这一点,由以运算器为中心改为了以存储器为中心。

简要概括一下就是:

冯诺依曼计算机以运算器为中心,所有的数据处理都需要经过运算器,而现代的计算机架构以存储器为中心,所有的数据处理都需要经过存储器。 

随着集成电路的出现,人们对运算器和控制器进行了整合,变成了CPU

CPU = 运算器 + 控制器

因此上面的架构又可以更新为:

 

关于计算机的硬件,我们可以用图表示为:

总结:

                本章我们分两部分讲解了冯诺依曼计算机架构和现代计算机架构。二者最主要的区别就是:冯诺依曼计算机架构是以运算器作为中心的,所有数据的处理都需要先经过运算器,但是这样会大大降低效果,因此我们的现代计算机架构对其做了更改,让存储器作为中心,优化了数据的处理流程。在下一篇中,我们会更加详细的了解各个硬件的工作原理。

如果我的内容对你有帮助,请点赞,评论,收藏。创作不易,大家的支持就是我坚持下去的动力!


http://www.ppmy.cn/ops/56748.html

相关文章

CSS实现table表格:隔行换色的效果

表格是网页中十分重要的组成元素。表格用来存储数据&#xff0c;包含标题、表头、行和单元格。在HTML语言中&#xff0c;表格标记使用符号<table>表示。定义表格光使用<table>是不够的&#xff0c;还需要定义表格中的行、列、标题等内容。推荐博文&#xff1a;《HT…

【Java]认识泛型

包装类 在Java中&#xff0c;由于基本类型不是继承自Object&#xff0c;为了在泛型代码中可以支持基本类型&#xff0c;Java给每个基本类型都对应了一个包装类型。 除了 Integer 和 Character&#xff0c; 其余基本类型的包装类都是首字母大写。 泛型 泛型是在JDK1.5引入的…

Log4j的原理及应用详解(二)

本系列文章简介&#xff1a; 在软件开发的广阔领域中&#xff0c;日志记录是一项至关重要的活动。它不仅帮助开发者追踪程序的执行流程&#xff0c;还在问题排查、性能监控以及用户行为分析等方面发挥着不可替代的作用。随着软件系统的日益复杂&#xff0c;对日志管理的需求也日…

Spring MVC入门3

看完这篇博客你能学到什么 理解JSON的使用理解注解PathVariable理解解注解RequestPart理解cookie和Session的基本概念理解cookie和Session的区别 如果想真正掌握&#xff0c;还需要自己勤加练习。 正文 JSON JSON概念 JSON&#xff1a;JavaScript Object Notation 【JavaS…

Linux-线程同步(条件变量、POSIX信号量)

一、线程同步概念 线程同步&#xff08;Thread Synchronization&#xff09;是多线程编程中的一个重要概念&#xff0c;它指的是在多线程环境中&#xff0c;各个线程按照一定的顺序或规则来执行&#xff0c;以确保数据的完整性和一致性&#xff0c;避免数据竞争&#xff08;Dat…

SpringSecurity中文文档(Servlet OAuth 2.0 Resource Server)

OAuth 2.0 Resource Server Spring Security 通过使用两种形式的 OAuth 2.0无记名令牌来支持对端点的保护: JWTOpaque Tokens 在应用程序将其权限管理委托给授权服务器(例如 Okta 或 Ping Identity)的情况下&#xff0c;这非常方便。资源服务器可以查询此授权服务器来对请求…

未来互联网的新篇章:深度解析Facebook的技术与战略

随着科技的飞速发展和社会的不断变迁&#xff0c;互联网作为全球信息交流的重要平台&#xff0c;正经历着前所未有的变革和演进。作为全球最大的社交媒体平台之一&#xff0c;Facebook不仅是人们沟通、分享和互动的重要场所&#xff0c;更是科技创新和数字化进程的推动者。本文…

Perl基础入门指南:从零开始掌握Perl编程

Perl是一种功能强大且灵活的编程语言&#xff0c;广泛应用于系统管理、Web开发、网络编程和文本处理等领域。如果你是编程新手或者想学习一种新的编程语言&#xff0c;Perl是一个不错的选择。本文将带你了解Perl的基础知识&#xff0c;并通过简单的示例代码帮助你快速入门。 什…