全套课件-大学计算机基础(第三版)_完整
- 格式:ppt
- 大小:25.14 MB
- 文档页数:308
2018/10/8今日目标❑建模和模拟冯氏结构的机器执行指令◆一个名字叫TOY 的计算机❑计算思维的本质是两个“A ”,抽象(Abstract )和自动化(Automatic )◆前者对应着建模,后者对应着模拟什么是抽象?⏹艺术中的抽象☐绘画2w1画家的职责不是借助具体形象反映现实,而是以抽象的形象表达科学的真实毕加索《牛》幻灯片 3w1 举几个抽象的例子艺术:抽象画、音乐北京上海地铁图wang, 2011/10/11什么是抽象?⏹艺术中的抽象☐绘画⏹生活中的抽象☐地铁图45The London Underground Map (1928)Harry Beck6The LondonUnderground Map (1928)The LondonUnderground Map (1933)by Harry Beck7北京地铁图8w2幻灯片 9w2 举几个抽象的例子艺术:抽象画、音乐北京上海地铁图wang, 2011/10/11计算机组成结构的抽象(实体抽象)控制器运算器输入设备输出设备存储器计算机组成结构的抽象(实体抽象)14计算的抽象(概念抽象)⏹什么是计算?☐从一个符号串变换成另一个符号串☐Peter J. Denning :Computation is a sequence of representations .⏹图灵机导致了计算的形式概念什么是模拟?(百度百科)⏹模拟是对真实事物或者过程的虚拟。
☐场景游戏就是对现实世界的虚拟⏹模拟要表现出选定的物理系统或抽象系统的关键特性。
16今日目标⏹建模和模拟一个名字叫TOY 的计算机☐冯氏结构☐执行指令⏹建模(抽象)已由冯诺依曼完成了⏹下面我们用Python 程序来虚拟实现这台机器的自动化执行指令的过程控制器运算器输入设备输出设备存储器Let’s GO!18☐主存单元(房间)✓大小:一个字节(8bit)(房间大小)☐存储容量(房间数量)☐主存地址:每个主存单元有一个编号(房间号)✓编号从0开始,依次加1✓地址码的长度决定系统支持的最大主存容量内存......00000001 (10110110)⏹哪种数据结构适合用来模拟主存?☐主存↔列表✓1000个元素↔1000个主存单元✓元素编号↔主存地址✓元素类型:整数20mem = [0]*1000mem 用于模拟主存,共1000个主存单元⏹用哪种数据结构来模拟寄存器?☐通用寄存器组(R0,R1……R9)↔列表☐程序计数器↔变量pReg ☐指令计寄存器↔变量iReg ✓类型统一为整型,可根据需要转换21= [0]*1000 mem = [0]*1000reg = [0]*10 pReg = 0iReg = 0mem 用于模拟主存,共1000个主存单元CPU 寄存器24address = int(flds[0])= int(flds[1]) 如何将硬盘程序里指令加载入内存?lin: ‘100031012'try:[‘100', '031012']地址:100指令:031012flds = lin.split()address = int (flds[0])instruc = int (flds[1]) mem[address] = instruc if first:pReg = addressfirst = False except : pass载入一条指令TOY计算机之执行程序请键入以下程序并运行33run('D:sum100.mml')mem def run('D:\\sum100.mml')print(mem[11])= [0]*1000; reg = [0]*10;pReg = 0; iReg = 0printMachineState ():def loadProgram (file):def cycle ():def run (fileName):‘prog1.mml')print(mem[105])教材第142~144页run(‘sum100.mml')print(mem[11])。
目 录第1章 计算机与信息基础知识 (1)1.1计算机概述 (1)1.1.1计算机的发展简史 (1)1.1.2计算机的特点 (6)1.1.3计算机的分类 (6)1.1.4计算机的应用领域 (7)1.2微型计算机系统的组成 (9)1.2.1计算机硬件系统 (9)1.2.2计算机软件系统 (10)1.2.3计算机的性能指标 (11)1.2.4微型计算机硬件 (12)1.3计算机中的数据和常用编码 (20)1.3.1计算机内部的进制表示 (20)1.3.2计算机常用的几种数制 (20)1.3.3常用的信息编码 (21)1.4信息与信息技术 (23)1.4.1信息的概念 (23)1.4.2信息的分类 (23)1.4.3信息技术概述 (23)1.4.4信息技术的发展 (24)1.5计算机职业道德规范 (25)1.5.1计算机职业道德规范 (25)1.5.2计算机犯罪主要案例 (26)思考与练习 (27)第2章 操作系统 (28)2.1操作系统概述 (28)2.1.1操作系统的定义 (28)2.1.2操作系统的功能 (28)2.1.3操作系统的基本特征 (29)2.1.4操作系统主要类型 (30)2.1.5几种典型操作系统简介 (31)2.2Windows XP概述 (33)2.2.1Windows XP的特点 (33)2.2.2Windows XP的运行环境和安装 (33)2.2.3Windows XP启动和退出 (34)2.2.4Windows XP的桌面 (34)2.2.5Windows XP的帮助系统 (35)2.3Windows的基本操作 (36)2.3.1鼠标的使用 (36)2.3.2窗口的基本操作 (36)2.3.3对话框的基本操作 (38)2.3.4菜单的基本操作 (38)2.3.5中文输入 (39)2.4Windows的资源管理器 (40)2.4.1文件和文件夹 (40)2.4.2资源管理器 (41)2.4.3管理文件和文件 (43)2.4.4剪贴板 (46)2.5Windows的控制面板 (46)2.5.1显示器的设置 (46)2.5.2键盘和鼠标的设置 (48)2.5.3添加/删除硬件 (49)2.5.4添加/删除程序 (49)2.5.5打印机管理 (50)2.6Windows的常用附件 (51)2.6.1系统工具 (51)2.6.2记事本 (51)2.6.3写字板 (52)2.6.4画图 (52)2.6.5计算器 (52)2.6.6媒体播放器 (53)2.6.7录音机 (53)2.7Windows 7操作系统简介 (53)思考与练习 (54)第3章 文字处理软件Word 2003 (55)3.1Word 2003概述 (55)3.1.1Word 2003的启动和退出 (56)3.1.2Word 2003的窗口组成 (56)1。
2018/10/8今日目标❑建模和模拟冯氏结构的机器执行指令◆一个名字叫TOY 的计算机❑计算思维的本质是两个“A ”,抽象(Abstract )和自动化(Automatic )◆前者对应着建模,后者对应着模拟什么是抽象?⏹艺术中的抽象☐绘画2w1画家的职责不是借助具体形象反映现实,而是以抽象的形象表达科学的真实毕加索《牛》幻灯片 3w1 举几个抽象的例子艺术:抽象画、音乐北京上海地铁图wang, 2011/10/11什么是抽象?⏹艺术中的抽象☐绘画⏹生活中的抽象☐地铁图45The London Underground Map (1928)Harry Beck6The LondonUnderground Map (1928)The LondonUnderground Map (1933)by Harry Beck7北京地铁图8w2幻灯片 9w2 举几个抽象的例子艺术:抽象画、音乐北京上海地铁图wang, 2011/10/11计算机组成结构的抽象(实体抽象)控制器运算器输入设备输出设备存储器计算机组成结构的抽象(实体抽象)14计算的抽象(概念抽象)⏹什么是计算?☐从一个符号串变换成另一个符号串☐Peter J. Denning :Computation is a sequence of representations .⏹图灵机导致了计算的形式概念什么是模拟?(百度百科)⏹模拟是对真实事物或者过程的虚拟。
☐场景游戏就是对现实世界的虚拟⏹模拟要表现出选定的物理系统或抽象系统的关键特性。
16今日目标⏹建模和模拟一个名字叫TOY 的计算机☐冯氏结构☐执行指令⏹建模(抽象)已由冯诺依曼完成了⏹下面我们用Python 程序来虚拟实现这台机器的自动化执行指令的过程控制器运算器输入设备输出设备存储器Let’s GO!18☐主存单元(房间)✓大小:一个字节(8bit)(房间大小)☐存储容量(房间数量)☐主存地址:每个主存单元有一个编号(房间号)✓编号从0开始,依次加1✓地址码的长度决定系统支持的最大主存容量内存......00000001 (10110110)⏹哪种数据结构适合用来模拟主存?☐主存↔列表✓1000个元素↔1000个主存单元✓元素编号↔主存地址✓元素类型:整数20mem = [0]*1000mem 用于模拟主存,共1000个主存单元⏹用哪种数据结构来模拟寄存器?☐通用寄存器组(R0,R1……R9)↔列表☐程序计数器↔变量pReg ☐指令计寄存器↔变量iReg ✓类型统一为整型,可根据需要转换21= [0]*1000 mem = [0]*1000reg = [0]*10 pReg = 0iReg = 0mem 用于模拟主存,共1000个主存单元CPU 寄存器24address = int(flds[0])= int(flds[1]) 如何将硬盘程序里指令加载入内存?lin: ‘100031012'try:[‘100', '031012']地址:100指令:031012flds = lin.split()address = int (flds[0])instruc = int (flds[1]) mem[address] = instruc if first:pReg = addressfirst = False except : pass载入一条指令TOY计算机之执行程序请键入以下程序并运行33run('D:sum100.mml')mem def run('D:\\sum100.mml')print(mem[11])= [0]*1000; reg = [0]*10;pReg = 0; iReg = 0printMachineState ():def loadProgram (file):def cycle ():def run (fileName):‘prog1.mml')print(mem[105])教材第142~144页run(‘sum100.mml')print(mem[11])。