计算机组成原理:计算机的体系与结构

简介: 本文介绍早期计算机、冯·诺依曼体系结构和现代计算机结构。

本文目录

本文完整的思维导图我总结到了幕布中:传送门

一、早期计算机

在早期计算机里,只存在一个特定用途的程序。如果需要更改程序必须重新设计电路结构,相当的麻烦。

二、冯·诺依曼体系结构

为了解决早期计算机存在的问题,美籍匈牙利数学家 约翰·冯·诺伊曼 在 1946 年提出了存储程序原理:把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存。

1. 冯·诺伊曼结构的要点:

第 1 点:计算机的数制采用 二进制

第 2 点:计算机应该按照程序 顺序执行

计算机运行过程中,把要执行的程序和处理的数据首先存入主存储器(内存),计算机执行程序时,将自动地并按顺序从主存储器中取出指令一条一条地执行,这一概念称作顺序执行程序。

第 3 点:计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成

  • 输入设备:负责把需要的程序和数据送至计算机中。

  • 存储器:能够长期记忆程序、数据、中间结果及最终运算结果的能力。

  • 运算器 + 控制器:具备算术、逻辑运算和数据传送等数据加工处理的能力。

  • 输出设备:按照要求将处理结果输出给用户。

2. 冯·诺伊曼结构的作用

冯·诺伊曼体系结构是现代计算机的基础,现在大多计算机仍是冯·诺伊曼计算机的组织结构,只是作了一些改进而已,并没有从根本上突破冯体系结构的束缚。冯·诺伊曼也因此被人们称为“计算机之父”。

3. 冯·诺依曼瓶颈

CPU 和存储器速率之间的问题无法调和。由于 CPU 的处理速度远远大于存储设备的传输速度,因此 CPU 经常空转等待数据传输,这样严重浪费了 CPU 资源。

三、现代计算机结构

现代计算机在冯·诺依曼体系结构基础上进行修改,主要解决 CPU 与存储设备之间的性能差异问题,可以理解为以存储器为核心的一种结构。

相关文章
|
存储 供应链 数据挖掘
计算机的作用及其应用
一、什么是计算机 计算机是一种能够执行程序和进行数据处理的电子设备。它由硬件和软件两部分组成。硬件包括中央处理器(CPU)、内存、硬盘、输入设备(如键盘和鼠标)、输出设备(如显示器和打印机)等。软件则是指计算机程序,包括操作系统、应用程序等。计算机能够接收、存储、处理和输出数据,实现各种任务和功能,如文字处理、图像处理、数据分析、网络通信等。计算机的发展使得人们能够更加高效地处理信息和解决问题。 二、计算机的作用 计算机在现代社会中发挥着重要的作用,它在各个领域都有广泛的应用。以下是计算机的一些主要作用: 1. 数据处理和存储:计算机可以处理和存储大量的数据,包括文字、图像、音频和视频等。它们
919 1
|
Java 微服务 Spring
FeignClient GET请求方式无法解析对象参数
FeignClient GET请求方式无法解析对象参数,报java.lang.IllegalArgumentException: method GET must not have a request body
1178 0
|
机器学习/深度学习 自然语言处理 计算机视觉
TabTransformer:用于表格数据的Transformer
TabTransformer:用于表格数据的Transformer
900 0
TabTransformer:用于表格数据的Transformer
|
SQL 测试技术 网络安全
[ 渗透工具篇 ] sqlmap 详解(一) sqlmap 安装详解
[ 渗透工具篇 ] sqlmap 详解(一) sqlmap 安装详解
2347 0
[ 渗透工具篇 ] sqlmap 详解(一) sqlmap 安装详解
|
机器学习/深度学习 算法 计算机视觉
深度学习目标检测系列:一文弄懂YOLO算法|附Python源码
本文是目标检测系列文章——YOLO算法,介绍其基本原理及实现细节,并用python实现,方便读者上手体验目标检测的乐趣。
52195 0
|
11月前
|
数据采集 存储 NoSQL
提高爬虫性能的 5 个关键技巧:从并发到异步执行
本文介绍了提高网络爬虫性能的五个关键技巧:并发请求、异步执行、使用代理IP、限制请求频率与休眠时间、优化数据提取与存储。结合拼多多的实际案例,展示了如何通过这些技术优化爬虫效率,确保数据采集的高效性和稳定性。
768 0
|
弹性计算 分布式计算 运维
迟来的EMR Serverless Spark评测报告
本文是一篇关于阿里云EMR Serverless Spark产品评测的文章,作者分享了使用体验和理解。EMR Serverless Spark是阿里云提供的全托管、一站式的Spark数据计算平台,简化了大数据处理流程,让用户专注于数据分析。文章提到了产品的主要优势,如快速启动、弹性伸缩、高资源利用率和低成本。
462 8
|
存储 人工智能 安全
网络安全中的加密技术详解
【7月更文挑战第28天】加密技术作为网络安全的核心组成部分,对于保护数据安全、维护网络秩序具有重要意义。随着技术的不断进步和应用场景的不断拓展,加密技术将不断迎来新的挑战和机遇。未来,我们需要继续关注加密技术的发展动态,加强技术研发和应用创新,为构建更加安全、可信的网络环境贡献力量。同时,我们也需要加强相关法律法规的制定和执行力度,确保加密技术的合法合规使用,为数字经济的健康发展提供有力保障。
|
Oracle 关系型数据库 Java
银河麒麟v10安装达梦数据库
银河麒麟v10安装达梦数据库
781 1
|
算法 安全 数据处理
【C++ 编程范式】理解C++ 中编程范式,选择合适的方式
【C++ 编程范式】理解C++ 中编程范式,选择合适的方式
475 2