PyLearning #0 先导篇 - 浅析计算机工作原理

本系列教程可能节奏较快,建议收藏好好学习!
专栏订阅地址:https://blog.csdn.net/2301_81176265/category_12581526.html


一、计算机的组成原理

计算机由硬件和软件组成。

1.1 硬件

硬件是指计算机的实体,包含中央处理器(CPU)、内存、硬盘、输入输出设备等。

1.1.1 CPU

CPU是计算机的核心,它负责执行指令和处理数据。

请添加图片描述

1.1.1.1 发展历程

CPU出现于大规模集成电路时代(在一个芯片上集合有1000个以上电子元件的集成电路)。最初专用于数学计算到广泛应用于通用计算。

从4位到8位、16位、32位处理器,最后到64位处理器,从各厂商互不兼容到不同指令集架构规范的出现,CPU自诞生以来一直在飞速发展。

我们一般将CPU的发展历程分为六个阶段:

  1. 第一阶段 - 低档微处理器时代(1971年-1973年):4位和8位低档微处理器,代表产品是Intel 4004处理器。

1971年,Intel生产的4004微处理器将运算器和控制器集成在一个芯片上,标志着CPU的诞生。

  1. 第二阶段 - 中高档微处理器时代(1974年-1977年):8位中高档微处理器时代,代表产品是Intel 8080,此时指令系统相对完善。
  2. 第三阶段 - 16位微处理器的时代(1978年-1984年):代表产品是Intel 8086,发展进入成熟阶段。
  3. 第四阶段 - 32位微处理器时代(1985年-1992年):代表产品是Intel 80386,已经可以胜任多任务、多用户的作业。

1989 年发布的80486处理器实现了5级标量流水线,标志着CPU的初步成熟,也标志着传统处理器发展阶段的结束。

  1. 第五阶段 - 奔腾系列微处理器的时代(1993年-2005年)
  2. 第六阶段(2005年后)。处理器逐渐向更多核心,更高并行度发展。典型的代表有英特尔的酷睿系列处理器和AMD的锐龙系列处理器。
1.1.1.2 工作原理

冯诺依曼体系结构是现代计算机的基础。在该体系结构下,程序和数据统一存储,指令和数据需要从同一存储空间存取,经由同一总线传输,无法重叠执行。

此知识点会在下面讲到,这里不过多赘述(具体查看目录,三、处理器设计)。

1.1.1.3 未来发展

CPU芯片是信息产业的基础部件,也是武器装备的核心器件。

以前,我国缺少具有自主知识产权的CPU技术和产业,不仅造成信息产业受制于人,而且国家安全也难以得到全面保障。

现在,我国在多个领域进行自主研发CPU的应用和试点,在一定范围内形成了自主技术和产业体系,可满足武器装备、信息化等领域的应用需求。但国外CPU垄断已久,我国自主研发CPU产品和市场的成熟还需要一定时间。

1.1.2 硬盘和内存

硬盘和内存都是存储计算机程序和数据的地方,它们的区别在于,硬盘是长期存储,而内存是临时存储。

绝大多数硬盘都是固定硬盘,被永久性地密封固定在硬盘驱动器中(比如电脑中的C、D盘)。但是随着发展,可移动硬盘也出现了,而且越来越普及。

请添加图片描述请添加图片描述

对于计算机来说,有了内存,才有记忆功能,才能保证正常工作。

存储器的种类很多。按其用途可分为主存储器和辅助存储器,主存储器又称内存储器。请添加图片描述
计算机诞生初期并不存在内存条的概念。最早的内存是以磁芯的形式排列在线路上,每个磁芯与晶体管组成的一个双稳态电路作为一比特(BIT)的存储器。

每一比特都要有玉米粒大小,可以想象一间机房装得下的容量有多么少。

内存芯片的状态一直沿用到286初期。鉴于它存在着无法拆卸更换的弊病,这对计算机的发展造成了现实的阻碍。

有鉴于此,内存条便应运而生了。将内存芯片焊接到事先设计好的印刷线路板上,电脑主板上也改用内存插槽。这样,把内存难以安装和更换的问题彻底解决了。

1.1.3 输入输出设备

输入输出设备用于与外部环境进行交互,例如键盘、鼠标、显示器等。

输入输出设备起了人与机器之间进行联系的作用。

计算机的输入设备按功能可分为下列几类:

  • 字符输入设备:键盘;
  • 光学阅读设备:光学标记阅读机、光学字符阅读机;
  • 图形输入设备:鼠标器、操纵杆、光笔;
  • 图像输入设备:数码像机、扫描仪、传真机;
  • 模拟输入设备:语言模数转换识别系统。

常见的输出设备有常见的有显示器、打印机、绘图仪、影像输出系统、语音输出系统、磁记录设备等。

请添加图片描述

1.2 软件

软件是指计算机上的程序,软件包括操作系统和应用程序。

1.2.1 操作系统

操作系统是计算机的灵魂,它是软件中最重要的组成部分。Windows、MacOS都是操作系统。

根据运行的环境,操作系统可以分为桌面操作系统,手机操作系统,服务器操作系统,嵌入式操作系统等。

操作系统主要包括以下几个方面的功能 :

  1. 进程管理
  2. 存储管理
  3. 设备管理
  4. 文件管理
  5. 作业管理

1.2.2 应用程序

应用程序就是我们平常所说的app,是用户通过操作系统运行的具体任务。

请添加图片描述

对于应用程序需要了解的是:每一个应用程序运行于独立的进程、他们拥有自己独立的地址空间。不同应用程序的分界线称为进程边界。


二、计算机的指令和运算

指令和运算是计算机完成各种任务的基础,它们是计算机进行数据处理和程序执行的基本操作。

指令是计算机中用于执行特定操作的命令,包括算术操作(例如加减乘除)、逻辑操作(例如与或非)、内存读写操作、控制流操作等。

我们说,用Python编写程序。程序就是一系列按一定顺序排列的指令,执行程序的过程就是计算机的工作过程。

所以,用Python编写程序就是下达指令的一种方式。

请添加图片描述

然后我们来讲运算。运算是指计算机执行的各种数学和逻辑操作。

这其实很好理解,就是数学运算(如加减乘除)和判断是非,只是计算机使用二进制(只有0和1两种数字)计算,而我们一般使用十进制。

请添加图片描述


三、处理器设计

CPU是一块超大规模的集成电路,主要由控制单元、运算单元和存储单元组成。

请添加图片描述
控制单元是整个CPU的指挥控制中心,协调整个计算机有序地进行工作。

运算单元是CPU的核心,它接受控制单元的命令而进行动作。

存储单元是CPU中暂时存放数据的地方,包括CPU片内缓存和寄存器组。采用寄存器可以减少CPU访问内存的次数,从而提高CPU的工作速度。

请添加图片描述

总的来说,CPU的工作就是从内存中一条一条地取出指令和相应的数据,按指令操作码的规定,对数据进行运算处理,直到程序执行完毕为止。

我们之前讲到,冯诺依曼体系结构是现代计算机的基础。

根据冯诺依曼体系,CPU的工作分为5个阶段:取指令阶段、指令译码阶段、执行指令阶段、访存取数和结果写回。

  1. 取指令阶段:CPU从内存中获取下一条要执行的指令,并将其存储在指令寄存器中。
  2. 指令译码阶段:CPU将取得的指令进行解码,并确定需要执行的操作和操作数。
  3. 执行指令阶段:CPU根据指令的要求执行操作。
  4. 访存取数阶段:如果当前指令需要从内存中读取数据或者将结果写入内存,CPU将执行相应的读取或写入操作。
  5. 结果写回阶段:CPU将执行完的指令的结果写入寄存器或内存中,以便后续的指令可以使用。

在指令执行完毕、结果数据写回之后,若无意外事件,计算机就从程序计数器中取得下一条指令地址,开始新一轮的循环,下一个指令周期将顺序取出下一条指令。

许多复杂、高级的CPU可以一次提取多个指令、解码,并且同时执行。


四、存储和I/O系统

存储指的是计算机的存储系统,是用来存放计算机需要用到的程序和数据的地方。

现代计算机系统大多使用多级存储体系结构,其中越顶端的越靠近CPU,存储器的速度快、容量小,采用这种组织方式能较好地解决存储容量、速度和成本的矛盾。

请添加图片描述

I/O系统就是输入输出系统,是计算机系统中的主机与外部进行通信的系统。它由外围设备和输入输出控制系统两部分组成。

I/O设备同CPU交换数据的过程大概如下:

输入过程:

  1. CPU把一个地址值放在地址总线上,选择输入设备;
  2. CPU等候输入设备的数据成为有效值;
  3. CPU从数据总线读入数据,并放在一个相应的寄存器中。

输出过程:

  1. CPU把一个地址值放在地址总线上,选择输出设备;
  2. CPU把数据放在数据总线上;
  3. 输出设备认为数据有效,从而把数据取走。
  • 30
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值