程序设计 上海交通大学计算机系 翁惠玉:hywen@situ.edu.cn 2008.9-2009.1
上海交通大学计算机系 翁惠玉:hyweng@sjtu.edu.cn 2008.9 – 2009.1
《程序设计》2007.9 教材及参考书 教材: 《C++大学教程》第五版 Deitel著电子工业出版社 必参考书: 《C++程序设计:思想与方法》翁惠玉 民邮电出版社 《程序设计教程:用C++语言编程》 陈家骏 人民邮电出版社 《程序设计基础(第2版)》 吴文虎 清华大学出版社 程序设计-2
《程序设计》 2007.9 程序设计 - 2 v 教材:《C++大学教程》第五版 Deitel 著 电子工业出版社 v 参考书: Ø 《C++程序设计:思想与方法》翁惠玉 人 民邮电出版社 Ø 《程序设计教程:用C++语言编程》 陈家骏 人民邮电出版社 Ø 《程序设计基础(第2版)》 吴文虎 清华大学出版社
《程序设计》2007.9 第1章计算机简介 计算机的组成 计算机的发展 ⑧信息的表示 “程序设计语言 C和C++ 上机准备 程序设计-3
《程序设计》 2007.9 程序设计 - 3 v 计算机的组成 v 计算机的发展 v 信息的表示 v 程序设计语言 v C和C++ v 上机准备
《程序设计》2007.9 计算机的组成 计算机,也被称之为“电脑”,是一种能够按照事先 存储的程序自动、高效地对数据进行输入、处理、存 储和输出的系统 硬件 软件 程序设计-4
《程序设计》 2007.9 程序设计 - 4 v 硬件 v 软件 计算机,也被称之为“电脑” ,是一种能够按照事先 存储的程序自动、高效地对数据进行输入、处理、存 储和输出的系统
《程序设计》2007.9 计算机硬件 输入设备 存储器 输出设备 控制器 运算器 CPU 程序设计-5
《程序设计》 2007.9 程序设计 - 5 输入设备 存储器 输出设备 控制器 运算器 CPU
《程序设计》2007.9 存储器 保存正在运行的程序代码和数据 内存的最小单元是bit,一般8个bit组 成一个byte,若干个byte组成一个word 在一般的机器中,内存按字节编址,内 存大小也是按字节计量 关机后,内存的数据全部丢失 程序设计-6
《程序设计》 2007.9 程序设计 - 6 v 保存正在运行的程序代码和数据 v 内存的最小单元是bit,一般8个bit组 成一个byte,若干个byte组成一个word v 在一般的机器中,内存按字节编址,内 存大小也是按字节计量 v 关机后,内存的数据全部丢失
《程序设计》2007.9 CPU CPU(Central Processing Unit)有两个 部件组成: ALU-Arithmetic-Logic Unit 算器) 冬Control unit(控制器) 程序设计-7
《程序设计》 2007.9 程序设计 - 7 CPU (Central Processing Unit) 有两个 部件组成: v ALU – Arithmetic-Logic Unit(运 算器) v Control unit (控制器)
《程序设计》2007.9 控制器 控制器控制计算机的其余部分如何完成 程序的指令 >指挥内存和其它部件之间的信息的传送 (包括信息和指令) >指挥CPU和输入输出设备之间的控制信息 的传送 程序设计-8
《程序设计》 2007.9 程序设计 - 8 v 控制器控制计算机的其余部分如何完成 程序的指令 Ø 指挥内存和其它部件之间的信息的传送 (包括信息和指令) Ø 指挥CPU和输入输出设备之间的控制信息 的传送
《程序设计》2007.9 控制器中的信息存储 控制器中有两个寄存器: >指令寄存器(R):保存当前正在执行的指 令 >程序计数器(PC):保存下一条要执行的 指令地址 程序设计-9
《程序设计》 2007.9 程序设计 - 9 v 控制器中有两个寄存器: Ø 指令寄存器( IR ):保存当前正在执行的指 令 Ø 程序计数器 ( PC ):保存下一条要执行的 指令地址
《程序设计》2007.9 控制器的工作 取下一条指令:按PC指定的地址到内存 中取出下一条指令,存入IR。 解码指令:将指令解码成一系列的控制 信号 如果需要的话,到内存取数据 执行指令:将控制信号发送给运算器, 执行相应的运算 程序设计-10
《程序设计》 2007.9 程序设计 - 10 v 取下一条指令:按PC指定的地址到内存 中取出下一条指令,存入IR。 v 解码指令:将指令解码成一系列的控制 信号 v 如果需要的话,到内存取数据 v 执行指令:将控制信号发送给运算器, 执行相应的运算