计算机原码与符号数表示:从巴贝奇到冯诺依曼原理

需积分: 11 1 下载量 116 浏览量 更新于2024-08-16 收藏 916KB PPT 举报
计算机中有符号数的表示方法是计算机基础中的重要概念,它涉及到数值数据在计算机内部的存储和处理。在计算机系统中,有几种常见的表示方法,其中原码是其中之一。 原码是用于表示有符号整数的一种方式,最显著的特征是最高位作为符号位。在二进制中,0通常表示正数,而1表示负数。例如,十进制数57的正数原码形式是 [x]原 = (0 0111001)2,这是因为最左边的0表明这是一个正数;相反,-57的负数原码则是 [Y]原 = (1 0111001)2,因为最左边的1表示负号。 原码的优点在于实现简单,但对于零有一个特殊的表示,即当数值为零时,原码可能会有两种形式:正零(全0)和负零(除了符号位外其余全0)。此外,原码在进行算术运算时可能会导致溢出问题,因为没有明确区分不同绝对值的负数。 在计算机发展的历史中,巴贝奇的差分机和分析机标志着早期计算机械的尝试。分析机的概念体现了通用性和编程能力,它是现代计算机的雏形。冯·诺依曼则提出了存储程序和程序控制的思想,这一原则定义了现代计算机的基本架构,包括硬件和软件的分离,以及指令和数据在同一存储空间中存放。 图灵机模型进一步推动了计算机理论的发展,提出了抽象的计算模型,强调了存储、编程语言、输入输出设备和程序控制的重要性。这些早期的创新为后续计算机的实际构建奠定了基础。 1946年,ENIAC的诞生标志着电子计算机时代的开始,这台庞然大物拥有18000个真空管、1500多个继电器等组件,展示了当时计算机的巨大规模和技术水平。随后的EDSAC和UNIVAC-I分别代表了存储程序控制技术的进一步发展,这些都是计算机发展史上的里程碑。 总结来说,计算机中符号数的表示方法,特别是原码,是理解计算机如何处理和存储数值数据的基础。同时,计算机的发展历程也展现了人类在解决复杂计算问题上的不断进步和创新。