课程
1172 字
约 4 分钟
大一上
第 03 章 计算机工作原理作业
计算机科学导论exercises/chapter_exercises·更新于 2026-09-15
第 03 章 计算机工作原理作业
本章节作业重点考察在简单 C 语言程序执行过程中,计算机体系结构的各核心硬件部件与软件系统之间的协同工作原理。
一、 题目内容
李同学使用 C 语言编写了一段程序,功能为输入任意的两个整数,输出它们的和。
试从计算机工作的基本原理说明在程序执行过程中,计算机的各个部件(运算器、控制器、存储器、输入设备、输出设备)及软件系统(操作系统、程序开发环境等)是如何协同工作的。
二、 详细解答与分析
在计算机执行李同学编写的加法程序时,硬件部件与软件系统的协同工作流程可系统化梳理如下:
1. 各核心部件与软件系统的分工
- 程序开发环境(IDE & 编译器):
- 李同学使用集成开发环境(
IDE)或文本编辑器编写C语言源代码文件; - 编译器将
C语言源代码编译并链接生成由机器指令组成的二进制可执行文件(.exe)。
- 李同学使用集成开发环境(
- 输入设备(Input Device):
- 用户通过键盘等输入设备输入两个整数,产生键盘中断与数据信号输入。
- 存储器(RAM / 内存):
- 内存作为程序运行与数据处理的临时中转站。操作系统将程序的可执行代码加载至内存的代码段,并将输入的两个整数保存在数据段或栈内存中。
- 控制器(Control Unit, CU):
- 控制器是计算机的指挥中心,根据程序计数器(
PC)的指引,从内存中循环执行取指令、译码与发出控制信号的操作,控制数据在各部件之间的流动。
- 控制器是计算机的指挥中心,根据程序计数器(
- 运算器(Arithmetic Logic Unit, ALU):
- 控制器将加法指令与从内存读取的两个整数操作数送入
ALU算术逻辑单元,ALU完成加法算术运算,并将运算结果暂存至累加器或写回内存。
- 控制器将加法指令与从内存读取的两个整数操作数送入
- 输出设备(Output Device):
- 在控制器的指令下,存储在内存中的计算结果被传输至显示器等输出设备,以文本形式呈现在屏幕上。
- 操作系统(Operating System, OS):
OS作为底层资源管理者,负责为程序分配内存空间、处理输入输出中断、调度进程执行并保护硬件资源安全运行。
三、 计算机工作循环总结
整个过程体现了冯·诺依曼计算机体系结构的核心设计思想——存储程序与程序控制。数据流动遵循“输入 内存 CPU(控制器控制、运算器计算) 内存 输出”的闭环过程。













