《逻辑与计算机设计基础(原书第5版)》——第1章 1.0数字系统与信息

第1章 1.0数字系统与信息

本书的内容涉及逻辑电路与数字计算机。早期计算机的计算对象为离散的数值,称为数字(digit,拉丁语原意为手指),这就是数字计算机(digital computer)的由来。数字这一词广泛用在计算机、逻辑电路以及其他使用离散信息值的系统中,从而产生了数字电路(digital circuit)和数字系统(digital system)这样的专业术语。逻辑电路是指电路的操作对象只有两种逻辑量True(1)和False(0)。既然计算机是由逻辑电路构成的,它们的操作对象就一定也是由这两种逻辑量所构成的某种数值形式,这些数值形式可以用来表示十进制数字。如今,“数字电路”可看作是“逻辑电路”的同义词。
通用数字计算机(general-purpose digital computer)是指一种数字系统,它可以顺序处理已存储的指令序列,也叫程序,指令的操作对象为数据。用户可以根据特定的需要对程序或数据进行设定和修改,这样的操作非常方便,所以通用数字计算机可以执行各种各样的信息处理任务,涵盖了应用的各个方面,这使得数字计算机成为一种通用性很强、非常灵活的数字系统。同样,由于它的通用性、复杂性以及广泛的应用,计算机也成为一种学习数字系统设计概念、方法和工具的理想载体。为此,我们采用上图所示的个人计算机(PC)的分解示意图,用这种通用的计算机来强调所涉及知识的重要性及其与整个系统的关系。在本章稍后,我们将讨论通用计算机的各种主要部件以及它们是如何组织形成一台计算机的。然后,我们介绍数字系统设计中抽象层次的概念,这使得我们可以管控由数亿个晶体管构成的计算机的设计与编程复杂度。另外,本章的其他内容着眼于我们日常生活中的数字系统以及在数字电路与数字系统中表示信息的各种方法。

时间: 2024-09-29 01:52:04

《逻辑与计算机设计基础(原书第5版)》——第1章 1.0数字系统与信息的相关文章

《JavaScript和jQuery实战手册(原书第2版)》——2.7节教程:请求信息

2.7 教程:请求信息 在上面的脚本中,我们看到了如何创建变量,但是,对于变量如何响应用户并产生独特的.定制的内容,我们还没有太多经验.在本教程中,我们将学习如何使用prompt()命令收集来自用户的信息并根据该输入改变页面的显示. 1. 在文本编辑器中打开chapter02目录下的prompt.html文件. 为了让你可以更快地编程,< script>标签已经添加到这个文件了.你可能注意到这里有两对< script>标签,一个在前头,一个在正文.我们要添加的JavaScript将

ROS机器人程序设计(原书第2版)3.2.5 按条件显示信息与过滤信息

3.2.5 按条件显示信息与过滤信息 按条件显示(conditional)信息是指仅当满足给定的条件时才输出的信息.我们需要使用ROS_<LEVEL>[_STREAM]_COND[_NAMED]函数来调用它们,请注意它们也可以是命名的信息.下面是以example2节点为例的代码:   过滤(Filtered)信息在本质上与按条件显示信息类似,但它允许我们指定一个用户自定义的过滤器.这个自定义过滤器继承自ros::console::FilterBase结构体.我们必须将过滤器作为指针传递给以RO

《逻辑与计算机设计基础(原书第5版)》——导读

前言 本书的目的是为广大读者提供学习逻辑设计.数字系统设计和计算机设计的基础知识.本书第5版突出了课程内容方面的最新发展.从1997年的第1版开始,作者就不断对其进行修改,提供一种独一无二的将逻辑设计与计算机设计原理结合在一起的方法,并特别强调硬件.过去几年,教材一直紧跟行业的发展趋势,新增加了一些内容(如硬件描述语言),删除或者弱化了某些不太重要的内容,修改了某些内容以反映计算机技术和计算机辅助设计所发生的变化. 新版的变化 第5版反映了相关技术与设计实践方面的一些变化,与过去相比,要求计算机

《逻辑与计算机设计基础(原书第5版)》——1.2 计算机系统设计的抽象层次

1.2 计算机系统设计的抽象层次 正如莫格里奇(Moggridge是IDEO公司的共同创办人,他设计了世界上第一台笔记本电脑-译者注)所说的那样,设计就是一个理解问题的所有相关限制,并找到能平衡这些限制的解决方案的过程.在计算机系统中,典型的限制包括功能.速度.成本.功耗.面积和可靠性.在写作这本教材的2014年,最新的集成电路有数十亿个晶体管,设计这种电路一次只设计一个晶体管是不现实的.为了控制复杂性,计算机系统设计通常采用"自顶向下"的方法,在高层对系统进行说明,然后将设计不断分解

Java核心技术 卷Ⅰ 基础知识(原书第10版)

Java核心技术系列 Java核心技术 卷Ⅰ 基础知识 (原书第10版) Core Java Volume I-Fundamentals (10th Edition) [美] 凯S.霍斯特曼(Cay S. Horstmann) 著 周立新 陈 波 叶乃文 邝劲筠 杜永萍 译 图书在版编目(CIP)数据 Java核心技术 卷Ⅰ 基础知识(原书第10版) / (美)凯S. 霍斯特曼(Cay S. Horstmann)著:周立新等译. -北京:机械工业出版社,2016.8 (Java核心技术系列) 书

《机器学习与R语言(原书第2版)》一 第2章 数据的管理和理解

本节书摘来自华章出版社<机器学习与R语言(原书第2版)>一书中的第2章,第2.1节,美] 布雷特·兰茨(Brett Lantz) 著,李洪成 许金炜 李舰 译更多章节内容可以访问"华章计算机"公众号查看. 第2章 数据的管理和理解 任何机器学习项目初期的核心部分都是与管理和理解所收集的数据有关的.尽管你可能发现这些工作不像建立和部署模型那样令人有成就感(建立和部署模型阶段就开始看到了劳动的成果),但是忽视这些重要的准备工作是不明智的.任何学习算法的好坏取决于输入数据的好坏.

《机器学习与R语言(原书第2版)》一1.3 机器如何学习

本节书摘来自华章出版社<机器学习与R语言(原书第2版)>一书中的第1章,第1.3节,美] 布雷特·兰茨(Brett Lantz) 著,李洪成 许金炜 李舰 译更多章节内容可以访问"华章计算机"公众号查看. 1.3 机器如何学习 机器学习的一个正式定义是由计算机科学家Tom M. Mitchell提出的:如果机器能够获取经验并且能利用它们,在以后的类似经验中能够提高它的表现,这就称为机器学习.尽管这个定义是直观的,但是它完全忽略了经验如何转换成未来行动的过程,当然学习总是说起

《面向对象的思考过程(原书第4版)》一2.3 尽可能提供最小化的用户接口

本节书摘来自华章出版社<面向对象的思考过程(原书第4版)>一书中的第2章,第2.3节,[美] 马特·魏斯费尔德(Matt Weisfeld) 著黄博文 译更多章节内容可以访问"华章计算机"公众号查看. 2.3 尽可能提供最小化的用户接口 当设计类时,通用规则是尽量不要让用户知道类内部的工作原理.为了达到这点,请遵守以下简单的规则:只提供给用户绝对需要的东西.实际上,这意味着类的接口要尽可能少.当你开始设计一个类时,先从最小化的接口开始.类的设计是迭代式的,所以随后即使你发现

ROS机器人程序设计(原书第2版).

机器人设计与制作系列 ROS机器人程序设计 (原书第2版) Learning ROS for Robotics Programming,Second Edition 恩里克·费尔南德斯(Enrique Fernández) 路易斯·桑切斯·克雷斯波(Luis Sánchez Crespo) 阿尼尔·马哈塔尼(Anil Mahtani) 亚伦·马丁内斯(Aaron Martinez) 著 刘锦涛 张瑞雷 等译 图书在版编目(CIP)数据 ROS机器人程序设计(原书第2版) / (西)恩里克·费尔南