二章节计算机基本原理一.ppt
《二章节计算机基本原理一.ppt》由会员分享,可在线阅读,更多相关《二章节计算机基本原理一.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、二章节计算机基本原理一 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望问题的提出:计算机的发明必须具备哪些条件?人是如何进行计算的?要使机器能进行“自动计算”必须解决那些问题?解决机器“自动计算”问题至少要解决数据的表示数据表示模型数据的存储数据存储模型数据的运算计算模型自动的执行冯 诺依曼原理第二章 计算机的基本原理学习目的和要求:1.了解自动计算和图灵机原理2.理解计算机中数字系统及其表示3.熟悉计算机运算、存储和控制功能的逻辑实现4.理解冯诺依曼原理与存储程
2、序式计算机的基本结构 5.知道计算机指令系统6.了解计算机软件系统 第二章 计算机的基本原理(一)计算模型与图灵机计算模型计算模型:计算模型是刻划计算这一概念的一种抽象的形式系统形式系统或数学系统数学系统。算法:算法:算法是对计算过程步骤(状态)的一种刻划,是计算方法的一种可行实现方式。凡是能用算法方法解决的问题,也一定能用这些计算模型解决;反之计算模型解决不了的问题,任何算法也解决不了。计算模型之间在能力上是等价的图灵机就是一个计算模型。它更接近普通人计算的思想方法,又因其好用而被现代计算机的研究开发者所采纳为计算机的计算模型。图灵机可形式化地描述为:图灵机是一个五元组:K,s,H;K是一个
3、有穷个状态的集合;是字母表,即符号的集合:0,1,*;是转移函数,即控制器的规则集合;sK,是初始状态;HK,是停机状态:1 0 1 0 0 1 0 1 0制控器例1、设计一台可以计算“x+1”的图灵机。(见P1719)状态集合K:start,add,carry,noncarry,overflow,return,halt字母表:0,1,*初始状态s:start 状态编码 停机状态H:halt 状态 编码规则集合:start 0101 add 0110 字母表编码 cary 0111 符号 编码 noncary 10000 0000 overflow 10011 0001 run 1010*00
4、10 halt 1011读写头动作编码动作 编码Left 0011Right 0100表2.1“x+1”的图灵机转换规则 输 入 响 应当前状态 当前符号 新符号 读写头移动 新状态 StartAddAdd AddCarryCarryCarryNoncarryNoncarryNoncarryOverflowReturnReturnReturn*01*01*01*0或101*10*10101*01*leftleftleftrightleftleftleftleftleftrightrightrightrightstayAddNoncarrycarryhaltnoncarrycarryoverfl
5、oenoncarrynoncarryrightrightrightrighthalt从图灵机认识计算机(自动计算机)的结构组成必须告诉计算机要做什么输入子系统如真的会自动计算应该把结果告诉人输出子系统输入后应该有存放数据等的地方存储器问题要实现自动计算应该有一个能按顺序执行的运算部件问题 数据如何表示计算问题第一推动力和持续推动力CPU从理论模型原理上来认识计算机为什么会“自动计算”解决数据的表示计算机只认识“二进制”即0、1数据的表示有关进制及互相转换问题十进制二进制八进制十六进制P进制p0的整数数的进制与各进制间的转换数的进制:人们为了记数的方便和计算,创造了各种“权值”(即逢“几”进一)
6、的记数方法,这些方法就称为数的进制。十进制:二进制:八进制:十六进制:P进制:p进制:N=an pn+an-1pn-1+a1p1+a0p0+a-1p-1+a-2p-2+a-mp-m 其中 p为正整数,ai 是0,1,2,(p-1)这p个数中的任一个,m、n是正整数。十进制和二进制十进制系统十进制的表示方法243210241013100二进制系统二进制的表示方法(243)10127126125124023 022121120=(11110011)2二进制数 当符号“0”和符号“1”分别表示数字0和数字1时,就可以构造逢二进一的二进制计数系统。日常生活中采用的十进制计数是一种权计数法。所谓权,就是
7、不同的位置代表不同的含义。例如,十进制数345的含义如图2-1(a)所示。因十进制数345中数字3位置的权值为100,数字4位置的权值为10,数字5位置的权值为1,所以十进制数345可表示为3100+410+51。也可以用相似的方法表示二进制数,二进制数1001的含义如图2-1(b)所示。因二进制数1001中从左至右的权值分别为8、4、2、1,所以二进制数1001可表示为123+022+021+1 20。至此,我们知道,人类习惯于十进制数,而计算机内部存储只能采用二进制数,这就存在十进制数和二进制数之间的相互转换问题。因十进制数和二进制数只是数值的两种不同表示方法,并不表示其本质的改变。因此,
8、十进制数和二进制数之间必然可以相互转换。为区别十进制数和二进制数,在下面的讨论中,我们在数字后面用下标形式标出其进位制。如(101)10表示该数是十进制数,(101)2表示该数是二进制数。各种进制数之间的 转换二进制数向十进制数的转换十进制数向二进制数的转换 1.二进制数转换为十进制数 二进制数转换为十进制数的方法是:用十进制计数制把二进制数各位置的数按权展开后相加。【例2-1】求(1001.101)2的十进制数值。解:(1001.101)2 123+022+021+120+1 2-1+02-2+12-3=8+1+0.5+0.125=(9.625)10 2.十进制整数转换为二进制整数 十进制整
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章节 计算机 基本原理
限制150内