计算机导论(5)Computer Organization(计算机组织)

一.学习目标

1.列举三个计算机子系统
2.描述CPU的作用
3.描述计算机执行指令的基本循环:获取-执行-解码
4.描述主存储器以及寻址空间
5.定义输入输出的子系统
6.了解子系统之间的互联
7.描述不同输入输出的寻址方式
8.区分计算机设计的两大趋势
9.了解如何使用流水线和并行处理来提高计算机的吞吐量。

二.学习目标

1.前言

我们可以把构成计算机的部件分为三个子系统:中央处理器(CPU),主储存器,输入输出系统。

2.CPU

①作用

对数据进行处理和操作

②构成

1.一个算术逻辑单元(ALU)
2.一个控制单元
3.一组寄存器(register)

1.ALU

作用:进行算术运算,逻辑运算,位操作,数据比较。

2.寄存器(register)

作用:临时保存数据的快速独立存储位置。

3.控制单元

作用:控制每一个子系统的运行。

3.主储存器

构成:许多储存位的集合

①.地址

每一个储存位都有一个唯一标识符,称为为地址,用于来标识该位置、
数据在计算机之间的传输是以的形式进行,字是由位(二级制位)的组合,可以是8位,16位,32位,64位。
当字为8位的时候,我们称这个为字节,16位的称为2字节字,以此类推32位成为4字节字。
内存

②.地址空间

由于当我们想访问某一个位置的字时,我们只能通过地址的方式访问,当我们要算出内存中可识别位置的总数的时候,我们就要提及地址空间的概念。
日常生活常说64KB(642^10字节),实际上是指
(word)大小为1字节(byte)的内存的地址空间范围为0到 65,535
(**65535=64
1024-1**)。
大小为2字节的内存的地址空间范围为0到 32,767
32767=64*1024/2-1
内存
注意:内存地址使用的是无符号的二级制整数表示。

③.内存类型

1.种类

RAM(Random随机 access存取 memory内存)和ROM(Read-only只读 memory内存)

2.RAM

种类:static RAM(SRAM)和dynamic RAM(DRAM)
特点
临时性:只在计算机被启动的时候进行加载和执行,如果关机内存被释放
便宜性:可以随机访问任何的存储位置,因此可以快速的读取与写入数据。
(其实就是相当于你手机里面后台开了很多软件这样)

3.ROM

种类:Programmable read-only memory (PROM),Erasable programmable read-only memory (EPROM)和Electrically erasable programmable read-only memory (EEPROM)
储存对象:固件,BIOS和其他系统软件。

4.高速缓存(Cache memory)

如图:
高速缓存
作用:通过存储最近使用最多的数据副本,减少了主存储器的负载,提高了访问速度
(相当于高速缓存是门面,主存储器是仓库)

5.内存层级(Memory hierarchy)

层级
快慢和成本不能兼得。

4.输入/输出(I/O)系统

①作用

使计算机与外界通信,即使在断电时也能存储程序和数据。

②种类

1.非存储设备
2.存储设备

③非存储设备

特点:允许计算机的CPU和内存和外界通信,但是不能存储信息
举例: 打印机,键盘鼠标

④存储设备

特点:非易失性(电源关闭后数据会保存)
分类:光学的,磁性的

1.磁盘(A magnetic disk)

磁盘驱动器
磁盘驱动器
磁盘驱动器通过控制器在磁盘上进行读与写
轨道和扇区
轨道和扇区
轨道用于储存数据,每个轨道被划分为等长的扇区,每个扇区是磁盘驱动器最小的读写单位,一般为512字节或者4KB。

原理:磁盘驱动器上的每个磁道都被编号,从外部磁道开始逐渐向内部编号。同样地,每个扇区也有自己的编号。通过磁道和扇区的编号,可以唯一地定位磁盘驱动器上的每个数据块。
读写步骤
1.发送命令:计算机通过磁盘控制器发送命令包括读写的扇区号,磁头号等等
2.定位磁头:磁盘控制器根据命令,将磁头定位到正确的位置。磁盘通过磁盘驱动器上的电机和机械臂进行移动,将磁头放在正确的位置上。(控制磁头和磁道)
3.等待扇区旋转:定位磁头之后,磁盘控制器等待磁盘旋转,使要读写的扇区位于磁头下面(控制扇区)
4.读写操作:进行数据的交换
5.完成:完成后,磁盘控制器会对计算机发送信号,表示读写已完成。

2.磁带

磁带驱动器和表面组织

类比磁盘
读写步骤
1.定位磁头:磁带驱动器中的磁头通过电机和机械臂进行移动,将磁头定位到正确的位置。磁带上的数据是线性存储的,因此磁头需要移动到正确的磁带位置才能读取或写入数据。
2.读取或写入数据:一旦磁头定位到正确的位置,磁带驱动器会将磁带上的数据传输到计算机内存中(读取操作),或将计算机内存中的数据写入到磁带上(写入操作)。数据是通过磁头和磁带之间的磁场相互作用来实现传输的。
3.完成操作:一旦数据传输完成,磁带驱动器会发送完成信号给计算机,表示读写操作已经完成。

比较
1.带的读写速度通常比磁盘慢得多,因为磁带是顺序访问存储媒介,而不是随机访问。这意味着磁带的读写操作通常需要按照顺序进行,而不能像磁盘一样随机访问数据
2.磁带还可以进行快速前进和倒带操作,快速前进可以将磁头快速移动到磁带上的下一个位置,而倒带则可以将磁头移动到磁带的起始位置。(也就是倍速和倒放)

3.CD-ROM的制作与使用


翻译:master disc(主盘) Mold(模具)CD(光盘)Land和pit(凹坑和平坦区域)
①读写步骤
1.定位激光头:CD驱动器中的激光头通过电机和机械臂进行移动,将激光头定位到正确的位置。CD上的数据是螺旋状排列的,因此激光头需要移动到正确的CD轨道和扇区才能读取或写入数据。

2.发射激光束:一旦激光头定位到正确的位置,CD驱动器会发射激光束。激光束会被反射回来,经过光学系统的处理后,转化为电信号。

:数据被编码为一系列的凹坑(pit)和平坦区域(land)。当激光束照射到CD上时,它会反射回来,通过检测光的反射和折射的变化来读取数据。凹坑(pit)会导致光的反射和折射的变化,表示二进制的0,而平坦区域(land)则表示二进制的1。通过在CD上的凹坑和平坦区域之间的变化,可以表示数字数据。
3.读取或写入数据:通过解码和处理电信号,CD驱动器会将光学信号转化为数字数据,然后传输到计算机内存中(读取操作),或将计算机内存中的数据转化为光学信号并写入到CD上(写入操作)。
4.完成操作:一旦数据传输完成,CD驱动器会发送完成信号给计算机,表示读写操作已经完成。

②特点
1.不可改性:常见的CD一旦写过就不可更改
2.快速性和耐用性:CD的读写操作是非接触式的,即激光束不直接接触CD表面。这使得CD具有较高的读写速度和耐用性。

③补充
Mold与Master disc
mold"是指用于制作光盘副本的模具或模具。
制作光盘副本时,使用master disc作为模板,将其放置在一个特殊的机器中,然后使用高温和高压的注塑技术将光敏树脂注入模具中。树脂在冷却后变硬,并采取了master disc的形状和数据。这样,一个与master disc相同的副本就被制作出来了。这个副本被称为"mold"。
一旦mold制作完成,它可以用来制作更多的光盘副本。在制作光盘副本时,将光敏树脂注入mold中,然后冷却并取出,得到与master disc和mold相同的光盘副本。这个过程可以进行多次,以制作大量的光盘副本。

④CD-ROM 速度X
定义:CD-ROM驱动器读取和写入数据的速度
以4X为例,它表示CD-ROM驱动器的读取速度是标准音频CD速度的4倍,每秒读取600 KB的数据。同样的道理,8X表示速度是标准音频CD速度的8倍,每秒读取1.2 MB的数据。

注意:在现代计算机和光驱中,常见的CD-ROM速度通常在24X到52X之间。这意味着它们的读取速度是标准音频CD速度的24倍到52倍,每秒读取的数据量在3.6 MB到7.8 MB之间。

但是CD-ROM的使用已经逐渐减少。更多的用户倾向于使用USB闪存驱动器、云存储和在线下载等更方便和快速的数据传输方式。
⑤CD-ROM格式

翻译:symbol(符号)Frame(帧) sector(扇区)
⑥DVD容量
容量

5.子系统之间的互联

①CPU与内存之间的互联

如图:
链接
CPU和内存通常由三组连接连接,每组连接称为总线

分别是:数据总线地址总线控制总线

②连接I/O设备

不同点:I/O 设备是机电式的、磁性或光学设备,而 CPU 和内存是电子设备。
结果: I/O 设备的性质与 CPU 和内存的性质不同->不能直接连接总线,I/O 设备的运行速度也比 CPU/内存得多,输入/输出设备通过输入/输出控制器或接口连接到总线。接口 每个输入/输出设备都有一个特定的特殊控制器
如图:
控制器
介绍比较常见的控制器

1.小型计算机系统接口(SCSI controller)

如图
小型计算机系统接口
作用:连接计算机和外部设备的接口标准。
特点
1.SCSI接口通过一个高速的并行数据总线来传输数据,
2.同时支持多个设备在同一总线上并行工作。这使得多个设备可以同时进行数据传输,提高了系统的效率和性能。
目前现象:SCSI接口在个人计算机领域的应用逐渐减少,但在服务器和存储系统等领域仍然得到广泛应用。

2.FireWire controller(IEEE 1394或i.LINK)

如图:
FireWire controller
特点
1.高速数据传输
2.具有热插拔功能(热插拔(Hot-plug)功能是指在计算机或设备运行时,可以插入或拔出外部设备而无需重新启动计算机或设备。)
3.并可以同时连接多个设备
4.具有实时数据传输的能力,可以实时传输音频和视频数据,保证数据的实时性和稳定性。
现象:FireWire接口在个人计算机领域的应用逐渐减少。然而,在某些专业领域,如音视频制作专业摄影等,FireWire仍然被广泛使用,并被认为是一种可靠和高性能的接口技术。

3.USB controller(USB)

如图:
USB
特点
1.USB接口支持各种设备,包括键盘、鼠标、打印机、摄像头、外部存储设备等。USB设备的种类和数量非常丰富。
2.几乎所有的计算机、笔记本电脑和移动设备都配备有USB接口,而且大部分外部设备也都支持USB连接
3.USB接口支持热插拔,即可以在计算机运行时插入或拔出USB设备,而无需重新启动计算机。这使得用户可以方便地连接和断开USB设备,无需额外的设置或配置
4.简单

4.比较

传输速度
①SCSI:SCSI接口的传输速度通常较高,可以达到几百MB/s的速度,适用于需要高速数据传输的场景。

②USB:USB接口的传输速度相对较低,USB 2.0标准的传输速度为480 Mbps,USB 3.0标准可以达到5 Gbps,USB 3.1标准可以达到10 Gbps,USB 3.2标准可以达到20 Gbps。

③FireWire:FireWire接口的传输速度介于SCSI和USB之间,FireWire 400标准的传输速度为400 Mbps,FireWire 800标准的传输速度为800 Mbps。

连接方式
①SCSI:SCSI接口通常使用单根或多根电缆连接多个设备,通过SCSI链路形成一个设备链,适用于连接多个设备的场景。

②USB:USB接口通常是点对点连接,每个设备需要一个独立的USB接口,适用于连接少量设备的场景。

③FireWire:FireWire接口通常使用单根电缆连接多个设备,支持多设备的连接和数据传输。

设备支持
①SCSI:SCSI接口广泛支持各种设备,包括硬盘驱动器、打印机、扫描仪、光驱等。

②USB:USB接口支持各种设备,包括键盘、鼠标、打印机、摄像头、外部存储设备等。USB设备的种类和数量非常丰富。

③FireWire:FireWire接口主要用于音视频设备,如摄像机、音频设备等,支持实时数据传输和流媒体应用。

应用
①SCSI接口适用于需要高速数据传输和连接多个设备的场景(例如服务器)
②USB接口适用于连接各种设备,种类丰富,但传输速度相对较低(日常生活)
③FireWire接口适用于音视频设备和实时数据传输应用(音视频)

③.I/O设备的寻址

前提:CPU通常使用相同的总线来读取主存储器和I/O设备的数据
但是两者传输的指令不同。
如果指令引用主存储器中的一个字(word),数据传输是在主存储器和CPU之间进行的。如果指令标识了一个I/O设备,数据传输是在I/O设备和CPU之间进行的。
有两种方法处理I/O设备的寻址(通过地址识别数据):
隔离式I/O(Isolated I/O)和内存映射I/O(Memory-Mapped I/O)

1.隔离式I/O(Isolated I/O)

介绍:在隔离式I/O中,I/O设备有独立的地址空间。CPU使用专门的I/O指令来与I/O设备进行通信。当CPU需要与I/O设备进行数据传输时,它将发送适当的I/O指令和I/O设备的地址,然后进行数据传输。这种方式需要专门的I/O指令I/O地址空间,使得I/O设备的寻址和数据传输相对独立,不会与主存储器的地址空间相混淆。

2.内存映射I/O(Memory-Mapped I/O)

介绍:在内存映射I/O中,I/O设备与主存储器共享同一地址空间。I/O设备被映射到主存储器的一部分地址空间中,通过访问相应的地址来与I/O设备进行通信。CPU可以使用与访问主存储器相同的指令地址来读取或写入I/O设备的数据。这种方式使得I/O设备的寻址和数据传输与主存储器的寻址和数据传输完全一致,简化了系统设计和编程。

6.程序执行

①机器周期(Machine cycle)

如图:
机器周期
CPU 使用重复的机器周期从头到尾逐个执行程序中的指令。一个简化的周期可以包括三个阶段:获取解码执行

②输入输出操作(***)

原因:需要命令才能将数据从 I/O 设备传输到 CPU 和内存。由于 I/O 设备的运行速度比 CPU 慢得多,因此 CPU 的运行必须以某种方式与 I/O 设备同步
方法 :编程 I/O(Programmed I/O)、中断驱动 I/O(Interrupt driven I/O) 和直接内存访问 (DMA)(Direct memory access (DMA))。

1.编程 I/O(Programmed I/O)

如图:

原理:遇见I/O指令->CPU发送一个I/O指令->CPU需要等待I/O设备准备好接收或发送数据->CPU通过读取或写入设备的数据寄存器来进行数据传输->再继续检查是还有字

2.中断驱动 I/O(Interrupt driven I/O)


介绍
1.设置中断请求:CPU通过向设备发送中断请求信号,告知设备进行数据传输或操作。
2.继续执行其他任务:CPU在设置中断请求后可以继续执行其他任务,而不需要等待设备的就绪状态。
3.中断处理程序:当设备完成相应的操作后,会触发一个中断信号,CPU会中断当前的任务,转而执行与中断相关的中断处理程序。
4.处理中断:中断处理程序会处理设备传输的数据,将数据从设备的缓冲区读取到内存中,或将数据从内存写入设备的缓冲区中。
优势
1.中断驱动I/O的优势在于它允许CPU在进行I/O操作的同时执行其他任务,提高了系统的并发性效率
2.中断驱动I/O也减少了CPU等待设备就绪的时间,提高了系统的响应速度
劣势
中断驱动I/O也存在一些挑战,如中断处理程序的开销、中断处理程序的调度和管理等

3.直接内存访问 (DMA)(Direct memory access (DMA))

在传统的I/O操作中,CPU需要参与每个数据传输操作,从设备读取数据或将数据写入设备。这种方式会占用CPU的时间和资源,限制了系统的性能和效率。

而DMA技术通过引入专用的DMA控制器,使外部设备能够直接访问系统内存,从而实现高速的数据传输。DMA控制器负责管理数据传输的过程,包括读取设备数据、写入设备数据和处理错误等。
DMA

其实可以理解为DMA是CPU缓冲器
步骤介绍

1.CPU设置DMA控制器:CPU通过写入DMA控制器的寄存器,设置数据传输的起始地址、传输长度和传输方向等参数。
2.DMA控制器与设备交互:DMA控制器与外部设备进行通信,控制设备读取或写入数据。设备将数据直接传输到内存或从内存中读取数据,而无需CPU的干预。
3.传输完成中断:当数据传输完成后,DMA控制器会触发一个中断信号,通知CPU进行相应的处理。
4.CPU处理中断:CPU在接收到DMA控制器的中断信号后,会执行相应的中断处理程序,处理设备传输的数据。
优势
1.减少了CPU的负担,提高了系统的性能效率
2.CPU可以同时执行其他任务,提高了系统的并发性

7.架构(PROGRAM EXECUTION)

①CISC复杂指令集电脑

CISC架构的策略是拥有一个庞大的指令集,包括复杂的指令。相比其他设计,使用CISC架构的计算机编程更加容易,因为它具有用于简单和复杂任务的单个指令。编程人员因此不需要编写一组指令来执行复杂任务。

②RISC精简指令集计算机

RISC(pronounced risk)代表精简指令集计算机。RISC架构背后的策略是拥有一小组指令,这些指令可以执行最少数量的简单操作。使用简单指令的子集模拟复杂指令。RISC中的编程比其他设计更困难和耗时,因为大多数复杂的指令都是使用简单的指令来模拟的。

③Pipelining用管道输送

我们已经了解到,计算机对每条指令使用三个阶段,即获取(Fetch)、解码(Decode)和执行(Excute)。

在早期的计算机中,这三个阶段需要针对每条指令串联完成。换句话说,指令 n 需要完成所有这些阶段,然后指令 n + 1 才能开始自己的阶段。

在现代电脑中,计算机采用流水线将多条指令划分为不同的阶段,并且每个阶段都有对应的硬件单元来执行。当一条指令完成当前阶段后,它会被传递给下一个阶段的硬件单元,并且同时新的指令会进入第一个阶段。这样,多条指令可以同时在不同的阶段执行,从而提高整体的执行效率。

大体意思就是
原先的计算机,是在固定的一个硬件上,按顺序完成三个阶段,下一个指令必须等待这个指令完成才可以进行。
而当前,比如计算机在第一个硬件获取,然后传递给下一个硬件进行解码,同时该硬件获取下一个指令。

④并行处理

传统上,计算机具有单个控制单元、单个算术逻辑单元和单个存储单元。随着技术的发展和计算机硬件成本的下降,今天我们可以拥有一台具有多个控制单元、多个算术逻辑单元和多个内存单元的计算机。这个想法被称为并行处理。与流水线一样,并行处理可以改进吞吐量。
四种计算机组织

SISD:单指令流,单数据流
SIMD:单指令流,多数据流
MISD:多指令流,单数据流
MIMD:多指令流,多数据流

1.SISD


特点
1.顺序执行:SISD组织中的处理器按照指令的顺序依次执行,每条指令需要等待前一条指令完成才能开始执行。
2.结构简单,容易实现和理解

2.SIMD(重点)


核心思想:将多个数据打包成一个向量(Vector),并使用一个指令对整个向量进行操作。这个指令被称为SIMD指令,它可以同时对向量中的每个元素执行相同的操作,从而实现并行计算。
特点
1.并行计算:SIMD组织结构可以 同时对多个数据执行相同的操作 ,从而实现并行计算。这样可以大大提高计算机系统的性能和效率。

2.向量化操作:SIMD指令可以对整个向量进行操作,而不是逐个处理每个元素。这样可以 减少指令的数量 ,提高指令的执行效率。

3.数据级并行性:SIMD组织结构可以利用数据级并行性,即对于 相同的操作 ,可以同时处理多个数据,从而提高计算效率。

应用
1.SIMD组织结构广泛应用于图形处理多媒体处理科学计算等领域。例如,图形处理单元(GPU)就是一种采用SIMD组织结构的处理器,它可以同时处理多个像素数据进行图形渲染。

2.在编程中,可以使用SIMD指令集来实现SIMD操作。常见的SIMD指令集包括SSE(Streaming SIMD Extensions)和AVX(Advanced Vector Extensions)等。这些指令集提供了一系列的向量操作指令,可以在适当的硬件支持下实现高效的并行计算。

3.MISD


在MISD组织中,计算机系统有多个处理器(前面两个只有一个处理器),每个处理器可以独立执行不同的指令,但它们同时处理相同的数据

MISD组织结构的核心思想是将同一数据传递给多个处理器,每个处理器使用不同的指令对数据进行处理。每个处理器可以执行不同的操作,例如进行不同的计算、应用不同的算法或进行不同的检测。

处理器之间可以通过共享内存或消息传递等方式进行通信和同步。

在生活中不常用哦

4.MIMD


核心思想:将任务分配给不同的处理器,每个处理器独立地执行指令并处理数据。处理器之间可以通过共享内存或消息传递等方式进行通信和同步。每个处理器可以执行不同的操作,应用不同的算法,处理不同的数据集,从而实现高度的并行计算。
特点:
灵活性:MIMD组织结构具有很高的灵活性,可以根据任务的需求分配不同的指令和数据给不同的处理器。这使得MIMD组织结构适用于各种不同类型的应用和算法。
应用:广泛应用于并行计算、高性能计算、分布式系统等领域。例如,集群计算系统分布式计算系统通常采用MIMD组织结构,利用多个独立的处理器并行地执行任务。

8.简易电脑

结构构成:

①指令集(Instruction set)

如图

每个计算机指令由两部分组成:操作码(Opcode)和操作数(Operand)

每条指令由 16 位组成,分为 4 个 4 位字段。最左边的字段包含操作码,其他三个字段包含操作数操作数的地址

1.操作码

作用: 操作码指定要在操作数上执行的操作类型
通常是一个二进制数或一个特定的编码,用来表示不同的操作,例如加法、乘法、逻辑运算等

2.操作数

作用:指定操作的源操作数和目标操作数
操作数可以是寄存器、内存地址或常数等,它们存储着要进行操作的数据。

3.举例

假设有一条指令 ADD R1, R2, R3
其中 ADD 是操作码,R1、R2和R3是操作数。这条指令的含义是将寄存器 R2 和 R3 中的值相加,并将结果存储到寄存器 R1 中。在这个例子中,操作码 ADD 指示计算机执行加法操作,而操作数 R1、R2 和 R3 指定了要执行加法操作的源操作数目标操作数

②指令的处理

1.步骤

1.在获取阶段,从内存中获取地址由 PC 确定的指令并加载到 IR 中。然后,PC 递增以指向下一条指令。
2.在解码阶段,对 IR 中的指令进行解码,并从寄存器或存储器中获取所需的操作数。
3.在执行阶段,执行指令并将结果放在适当的存储器位置或寄存器中。
4.第三阶段完成后,控制单元再次开始循环,但现在 PC 指向下一条指令。该过程一直持续到 CPU 达到 HALT 指令。

2.指令

3.举例

C=A+B
我们假设前两个整数存储在内存位置 (40)16 和 (41)16 中,结果应存储在
内存位置(42)16.要进行简单的添加,需要五条指令,如下所示:

对应的指令:

补充:
1.我们可以将五行程序存储在内存中,从位置 (00)16 到 (04)16。我们已经知道数据需要存储在内存位置 (40)16、(41)16 和 (42)16 中。
(数据+程序=内存)
2.R代表寄存器中,M代表内存中。

为什么要把数据转移到寄存器中呢?
原因:
1.寄存器是计算机中最快的存储器件之一:寄存器位于CPU内部,与CPU的执行单元非常接近,因此可以快速地访问和操作其中的数据。相比之下,内存的访问速度要慢得多。将数据加载到寄存器中可以减少访问内存的次数,从而提高程序的执行效率。
2.寄存器具有更大的带宽:寄存器之间的数据传输通常比内存之间的数据传输更快。在寄存器中进行操作可以充分利用寄存器之间的高速数据传输通道,提高数据传输的效率。
3.寄存器可以减少对内存的访问冲突:多个指令同时访问内存可能会导致访问冲突,降低程序的执行效率。将数据加载到寄存器中可以避免这种访问冲突,提高程序的并行性和执行效率。

4.循环

我们的计算机每条指令使用一个周期。如果我们有一个包含五条指令的小程序,我们需要五个周期。
我们也知道,每个周期通常由三个步骤组成:获取、解码、执行。
①循环图

PC->Memory(获取)
Memory->IR(解码)
Memory->Registers(执行)
每一个小指令都要进行这三个循环

5.与I/O结合

在实际情况下,我们使用输入设备(如键盘)将前两个整数输入内存,并通过输出设备(如显示器)显示第三个整数。
通过输入设备获取数据通常称为读取操作,而向输出设备发送数据通常称为写入操作
故更改上述操作:


加入了读写

在我们的计算机中,我们可以使用 LOAD 和 STORE 指令模拟读写操作。此外,这两条指令分别用于将数据从内存读取到CPU寄存器(LOAD)或将数据从CPU寄存器写入内存(STORE)。我们需要两条指令来将数据读入内存或将数据写入内存。

我们看上述可以发现内存的互换需要借助寄存器作为介质

读取操作为:

写入操作为:

结果:
操作 1 到 4 用于输入,操作 9 和 10 用于输出。当我们运行这个程序时,它会等待用户在键盘上输入两个整数,然后按回车键。然后程序计算总和并在显示屏上显示结果。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只特立独行猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值