系统架构设计师教程(清华第2版)<第2章 计算机系统基础知识>解读

在这里插入图片描述

2.1 计算机系统概述

    计算机系统 (Computer System) 是指用于数据管理的计算机硬件、软件及网络组成的系统。它是按人的要求接收和存储信息,自动进行数据处理和计算,并输出结果信息的机器系统。它包括中央处理器(CPU)、内存、存储设备(如硬盘和固态硬盘)、输入设备(如键盘和鼠标)、输出设备(如显示器和打印机)以及操作系统和应用程序。
    计算机系统的基本功能包括输入数据、处理数据、存储数据和输出数据。输入设备将用户输入的数据发送给计算机系统,中央处理器对数据进行处理并执行相应的指令,数据经过处理后存储在内存中,最终通过输出设备显示结果给用户。
    操作系统是计算机系统的核心组件,负责管理计算机硬件资源、为用户提供界面、调度任务和保护系统安全等功能。应用程序则是用户通过计算机系统来完成各种任务的工具。
    总的来说,计算机系统是一个复杂的系统,通过硬件和软件的协同工作实现数据处理和任务执行。它在各行各业中得到广泛应用,为人类的生产生活带来了巨大的便利和效率提升。

2.2 计算机硬件

2.2.1 计算机硬件组成

    计算机的硬件结构是计算机系统的物理组成部分,它定义了计算机如何执行指令、处理数据、存储信息和与外界交互。现代计算机硬件结构的设计基于冯·诺依曼架构,尽管有许多现代设计已经超越了这一架构的某些方面,但其核心原理仍然是计算机硬件设计的基础。
冯·诺伊曼将计算机划分为五个部分:
    (1)运算器 (Arithmetic Logic Unit, ALU):用于执行算术和逻辑运算。
    (2)控制器 (Control Unit, CU):用于控制指令的执行顺序和操作。
    (3)存储器 (Memory Unit):用于存储数据和指令。
    (4)输入设备 (Input Unit):用于输入数据和指令。
    (5)输出设备 (Output Unit):用于输出结果和信息。
在这里插入图片描述
    现实的计算机硬件通常包括以下几个组成部分:
    (1)中央处理器(CPU):负责执行计算机程序中的指令,并控制整个系统的运行。它包括算术逻辑单元(ALU)进行数学和逻辑运算,控制单元(CU)解析指令并控制数据流,以及寄存器,提供高速的数据存取。
    (2)主存储器(RAM):用于临时存储正在运行的程序和数据,以便CPU能够快速访问和处理。
    (3)存储设备:包括硬盘驱动器、固态硬盘和光盘驱动器等,用于永久存储数据和程序。
    (4)输入设备:例如键盘、鼠标、触摸屏等,用于向计算机输入数据和指令。
    (5)输出设备:例如显示器、打印机、音箱等,用于向用户输出计算机处理后的结果。
    (6)总线系统(体现在硬件上就是主板):将各种硬件组件连接在一起,并提供与CPU和其他设备通信的接口。包括数据总线、地址总线和控制总线。
    (7)显卡: 专门处理计算机图形和图像处理任务,它释放了CPU的负担,提高了处理速度和效率。
    (8)电源:为计算机提供电力供应。

    运算器和控制器归到处理器里,输入设备和输出设备则经常被设计者集成为一体(I/O),按照传输过程被划分为总线、接口和外部设备。
    ([运算器+控制器]<>处理器)+存储器+([输入+输出设备]<>[总线+接口+外部设备])

2.2.2 处理器

    处理器,也称为中央处理器(CPU),是计算机系统中的核心组件,负责执行计算机程序中的指令。处理器是计算机的大脑,决定了计算机的性能和速度。它包含许多小的电子元件,组成了一个逻辑单元、控制单元和寄存器。
在这里插入图片描述
    处理器的主要功能包括解释、执行和控制计算机程序中的指令,以及处理数据和进行算术运算。它还负责管理计算机的各种组件,如内存、输入输出设备和外部存储设备之间的数据传输。

2.2.2.1 控制单元(CU)

    也称为控制器。CPU控制单元(Control Unit,简称C

相关推荐

oracle用START WITH...CONNECT BY PRIOR子句实现递归查询

  今天发现在oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with cond1 connect by cond2 where cond3; 简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字

Remon的专栏 1083

系统架构设计师教程 第4章 信息安全技术基础知识-4.5 密钥管理技术&4.6 访问控制及数字签名技术-解读

系统架构设计师教程(清华第二版) 第4章 信息安全技术基础知识-4.5 密钥管理技术&4.6 访问控制及数字签名技术-解读

Remon的专栏 1233

系统架构设计师教程 第4章 信息安全技术基础知识-4.3 信息安全系统的组成框架&4.4 信息加解密技术-解读

系统架构设计师教程 第4章 信息安全技术基础知识-4.3 信息安全系统的组成框架&4.4 信息加解密技术-两章节的详细解读

Remon的专栏 952

系统架构设计师教程 第4章 信息安全技术基础知识-4.1 信息安全基础知识-解读

系统架构设计师教程(清华第二版)第4章 信息安全技术基础知识-4.1 信息安全基础知识-解读

Remon的专栏 1223

系统架构设计师教程 第3章 信息系统基础知识-3.8 典型信息系统架构模型-解读

系统架构设计师教程(清华第二版) 第3章 信息系统基础知识-3.8 典型信息系统架构模型-解读

Remon的专栏 1390

系统架构设计师教程 第3章 信息系统基础知识-3.7 企业资源规划(ERP)-解读

系统架构设计师教程(清华第二版) 第3章 信息系统基础知识-3.7 企业资源规划(ERP)章节的详细解读

Remon的专栏 1321

系统架构设计师教程 第3章 信息系统基础知识-3.6 办公自动化系统(OAS)-解读

系统架构设计师教程(清华第二版) 第3章 信息系统基础知识-3.6 办公自动化系统(OAS)章节的详细解读

Remon的专栏 1346

系统架构设计师教程 第3章 信息系统基础知识-3.5 专家系统-解读

系统架构设计师教程 第3章 信息系统基础知识-3.5 专家系统(ES)章节的详细解读

Remon的专栏 1228

系统架构设计师教程 第3章 信息系统基础知识-3.4 决策支持系统-解读

系统架构设计师教程(清华第二版) 第3章 信息系统基础知识-3.4 决策支持系统-解读

Remon的专栏 1191

系统架构设计师教程(清华第二版) 第3章 信息系统基础知识-3.3 管理信息系统(MIS)-解读

系统架构设计师教程(清华第二版)第3章 信息系统基础知识-3.3 管理信息系统(MIS)-详细解读

Remon的专栏 1091

系统架构设计师教程(清华第二版) 第3章 信息系统基础知识-3.2 业务处理系统-解读

系统架构设计师教程(清华第二版) 第3章 信息系统基础知识-3.2 业务处理系统的详细解读

Remon的专栏 1274

解读李彦宏说的“不要卷模型,要卷应用”

李彦宏说的“不要卷模型,要卷应用”的解读

Remon的专栏 906

系统架构设计师教程 第3章 信息系统基础知识-3.1 信息系统概述

系统架构设计师教程(清华第二版) 第3章 信息系统基础知识-3.1 信息系统概述 章节的详细解读

Remon的专栏 1519

系统架构设计师教程 第二章 计算机系统基础知识-2.9 系统性能

系统架构设计师教程(清华第二版) 第二章 计算机系统基础知识-2.9 系统性能 章节的解读

Remon的专栏 1426

系统架构设计师教程 第二章 计算机系统基础知识-2.8 系统工程

系统架构设计师教程(清华第二版) 第二章 计算机系统基础知识-2.8 系统工程 章节的解读

Remon的专栏 1456

系统架构设计师教程 第二章 计算机系统基础知识-2.7 多媒体

系统架构设计师教程(清华第二版) 第二章 计算机系统基础知识-2.7 多媒体 章节的详细解读

Remon的专栏 1006

ubuntu22.04 编译freetype动态库

简单介绍ubuntu22.04下编译安装freetype shared library的全过程

Remon的专栏 1172

系统架构设计师教程 第二章 计算机系统基础知识-2.6 计算机语言

系统架构设计师教程(清华第二版) 第二章 计算机系统基础知识-2.6 计算机语言 章节的详细解读

Remon的专栏 1394

系统架构设计师教程 第二章 计算机系统基础知识-2.5 计算机网络

系统架构设计师教程(清华第二版) 第二章 计算机系统基础知识-2.5 计算机网络 章节的详细解读

Remon的专栏 1466

系统架构设计师教程 第二章 计算机系统基础知识-2.4嵌入式系统及软件

《系统架构设计师教程》清华第二版 2.3嵌入式系统及软件 章节的详细解读

Remon的专栏 1055

系统架构设计师教程 第二章 计算机系统基础知识-2.3计算机软件

《系统架构设计师教程》清华第二版 2.3计算机软件 章节的详细解读

Remon的专栏 1210

系统架构设计师教程(清华第2版)<第1章 绪论>解读

系统架构的定义及发展历程、软件架构的常用分类及建模方法、系统架构的常用建模方法、如何成为一名好的系统架构设计师

Remon的专栏 2029

sklearn(Python机器学习库)介绍

简单介绍了、、、

Remon的专栏 2618

大数据开发语言scala入门

Scala语言概述、Scala在大数据开发中的应用、Scala编程基础、Scala与大数据生态系统整合

Remon的专栏 1486

决策树算法的原理与案例实现

决策树算法原理、决策树算法的优缺点、案例实现、在实际应用中的案例分析

Remon的专栏 1084

Ubuntu 22.04 安装中文字体

笔者在用OpenCV4.9处理图片加水印时,中文乱码。原来是Ubuntu 22.04发行版缺少中文字体支持,因此,笔者就找资料安装了需要的中文字体,特此记录,以备后查。这将安装Noto Sans CJK字体,这是一种非商业的开源字体,被Google用于其现代中文和其他东亚语言的网页字体。这将安装文泉驿正黑字体,常用于显示简体中文。这将安装文泉驿微米黑和ukai字体。

Remon的专栏 6275

Perl语言入门指南

重点介绍了Perl的基本语法、Perl的控制结构等Perm的入门级知识

Remon的专栏 1569

Linux下的Vim编辑器

重点介绍vim四种工作模式及基本操作命令

Remon的专栏 1280

数据结构算法之B树

介绍了B-Tree及其变种B+Tree、B*Tree的定义及特点;详细解释了B-Tree的插入、删除操作以及及查找及时间性能分析

Remon的专栏 1110

ubuntu 22.04下编译安装glog共享库

笔者是完美主义者,在编译opencv4.9时,有个有关glog的warn,就下载编译google的glog库并把它编译成shared libaray。重新编译opencv4.9时,该warn解除。现把编译安装glog过程记录,以备后查。以下操作全程以root身份或sudo执行。建议下载cmake最新版本编译。

Remon的专栏 985
上一篇: 系统架构设计师教程(清华第2版)<第1章 绪论>解读
下一篇: 系统架构设计师教程 第二章 计算机系统基础知识-2.3计算机软件
AncleLeen
AncleLeen 共享学习经验,共同进步 共享学习经验,共同进步
博客等级 码龄23年 679粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值