数字逻辑与计算机组成

冯·诺依曼计算机

计算机结构

计算机特点

1.采用二进制

2.程序存储

2.由五大部件组成计算机系统:运算器、存储器、控制器、输入设备和输出设备

计算机硬件系统的层次

中央处理器(CPU):运算器 + 控制器

计算机主机:CPU+存储器

计算机系统:主机+输入设备 + 输出设备

运算器主要部件

算术逻辑单元(ALU):完成算术运算、逻辑运算

通用寄存器(GR):暂存运算数据和运算结果

控制器的组成

PC(程序计数器):存放指令的地址

IR(指令寄存器):存放当前正在执行的指令

ID(指令译码器):分析指令

时序部件

控制信号发生器

存储器

存储器的读写(访问)

按地址访问,一次只能读或写一个单元

向存储器里存入信息称为写入,写入的新内容覆盖了原来的旧内容;(一挤就走)

从存储器里取出信息称为读出,信息读出后并不破坏原来存储的内容。(取之不尽)

尚未写入之前的初始值通常是不确定的,上电后任何时刻存储单元都是有内容的

总线

能为系统中多个部件分时、共享的一组信息传输线及相关逻辑

计算机系统

如下图所示

主要性能指标

执行时间是唯一准确的指标!

主频

CPU时钟的频率,单位:Hz

时钟周期 = 1/时钟频率

CPI

执行每条指令所需的平均时钟周期数

平均指令周期

指令周期是指完成一条指令的时间

不同指令的指令周期不尽相同,可以用平均指令周期反映计算机指令的执行速度

MIPS

单位时间内执行指令的平均条数(以百万为单位)

FLOPS

每秒执行多少次浮点运算

表示数量级的前缀:MFLOPS……

进制表示

进制转换

十进制转二进制:整数部分除二取余倒排列,小数部分乘二取整正排列(其余以此类推)

定点数表示

无符号定点数

无符号数是指整个机器字长的全部二进制位均表示数值位,计算机中的无符号数通常指的是无符号定点整数

n位无符号定点整数可表示的最小值为0,编码为00…0,可表示的最大值为2的n次幂-1,编码为11…1

有符号定点数

真值:用+、-符号加绝对值来表示的实际数值

机器数:正负符号数字化放在有效数字的前面

定点小数:小数点约定在数符和最高数值位之间

定点整数:小数点约定在最低数值位的右边

数值表示

1.原码

原码由符号位和数值位组成,最高位表符号,后面是数值位

若X为正数,则使符号位为“0”,数值部分与X的数值位相同

若X为负数,则使符号位为“1”,数值部分与X的数值位相同

在原码表示中,0有两种不同形式,即[+0]原=0.00…0, [-0]原=1.00…0

2.反码

正数反码同原码

负数反码,符号位不变,数值位取反

在补码表示中,0有两种不同形式,即[+0]反=0.00…0, [-0]反=1.11…1

3.补码

补码由符号位和数值位组成,最高位表符号,后面是数值位;

若X为正数,则使符号位为“0”,数值部分与X的数值位相同

若X为负数,则使符号位为“1”,数值部分为X的数值位各位取反,然后加1

在补码表示中,0只有一种形式,即[+0]补=[-0]补=0.00…0

相反数的补码:[-X]补为[X]补连同符号位在内一起求反加一,这个过程称为求补。

4.移码

定点整数(X为n-1位真值,移码位数为n )

定点小数(X为真值,小数的有效数值位为n-1位,移码位数为n )

同一个真值的移码和补码仅差一个符号位,若将补码的符号位取反,即可得到真值的移码

在移码表示中,0的表示式是唯一的,即[+0]移=100…0,[-0]移=100…0

8位无符号数、原码、补码、反码和移码所对应的真值

浮点数表示

N=M×R的E次幂=±m ×R的±e 次幂

E为浮点数的阶码,一般为定点整数,常用补码或移码表示;

M为浮点数的尾数,一般为定点小数,常用补码或原码表示;

R为浮点数的基数,基数在浮点数的表示中是隐含的。

一般表示格式:

浮点数的数据范围:

例题如下

非数值数据的表示

国际上广泛采用的是美国国家信息交换标准代码,简称 ASCII 码

Unicode编码:为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求,但会使文件的容量变大

UTF-8编码:用可变数目的字节对字符进行编码,字节的个数可以是1到4个

汉字字形码:用0、1表示汉字的字形,将汉字放入n行×n列的正方形内,该正方形共有n²个小方格,每个小方格用一位二进制表示,凡是笔画经过的方格值为1,未经过的值为0,如下图所示:

奇偶校验码:由信息位和校验位两部分组成,校验位是附加的冗余位,只有一位

        奇校验:校验位的取值0或1使得整个代码中 “1”的个数为奇数

        偶校验:校验位的取值0或1使得整个代码中 “1”的个数为偶数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/722514.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CAN总线位时序的介绍

CAN控制器根据两根线上的电位差来判断总线电平。总线电平分为显性电平和隐性电平,二者必居其一。发送方通过使总线电平发生变化,将消息发送给接收方。 显性电平对应逻辑 0,CAN_H 和 CAN_L 之差为 2.5V 左右。而隐性电平对应逻辑 1&#xff0c…

阿里云搭建私有docker仓库(学习)

搭建私有云仓库 首先登录后直接在页面搜索栏中搜索“容器镜像服务” 进入后直接选择个人版(可以免费使用) 选择镜像仓库后创建一个镜像仓库 在创建仓库之前我们先创建一个命名空间 然后可以再创建我们的仓库,可以与我们的github账号进行关联…

开发知识点-Python-爬虫

爬虫 scrapybeautifulsoupfind_all find祖先/父节点兄弟节点nextpreviousCSS选择器属性值 attrsselect 后 class 正则使用字符串来描述、匹配一系列符合某个规则的字符串组成元字符使用grep匹配正则组与捕获断言与标记条件匹配正则表达式的标志 特定中文 匹配 scrapy scrapy内…

【C语言】指针超级无敌金刚霹雳进阶(但不难,还是基础)

点击这里访问我的博客主页~~ 对指针概念还不太清楚的点击这里访问上一篇指针初阶2.0 上上篇指针初阶1.0 谢谢各位大佬的支持咯 今天我们一起来学习指针进阶内容 指针进阶 一、指针变量1、字符指针变量2、数组指针变量①数组指针变量的定义②数组指针变量的初始化 3、函数指…

C++面试干货---带你梳理常考的面试题(二)

顾得泉:个人主页 个人专栏:《Linux操作系统》 《C从入门到精通》 《LeedCode刷题》 键盘敲烂,年薪百万! 1.struct 和 class 区别 1.默认访问权限:struct中的成员默认为public,而class中的成员默认为priv…

网上搞钱的方法你知道几个?盘点3个普通人都可操作的赚钱项目

项目一,微头条 我们可以借助精彩的文章,分享知识、心得和见解,吸引更多的读者关注并获得更多的点赞与评论。关键字的巧妙运用将使你的文章更具吸引力和影响力,同时也会为你带来更多的关注度和阅读量。我们写微头条文章的时候&…

2024.3.5每日一题

LeetCode 到达目的地的方案数 题目链接:1976. 到达目的地的方案数 - 力扣(LeetCode) 题目描述 你在一个城市里,城市由 n 个路口组成,路口编号为 0 到 n - 1 ,某些路口之间有 双向 道路。输入保证你可以…

LeetCode 2673. 使二叉树所有路径值相等的最小代价【贪心】1917

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

python三剑客之一——Numpy

温故而知新,借着工作需要用到Numpy的机会重新学习一遍Numpy。 Numpy是一个运行速度非常快的数学库,主要用于数组计算,包含如下: 一个强大的N维数组对象ndarray【Nd(Dimension维度)array】 广播功能函数 整…

2024.3.5

作业1、使用select实现tcp服务器端&#xff0c;poll实现tcp客户端 服务器端&#xff1a; #include <myhead.h> #define SER_IP "192.168.199.131" //服务端IP #define SER_PORT 8888 //服务端端口号int main(int argc, const char *argv[])…

plc远程锁机网关,远程锁机与防拆功能双重保障

在设备租赁和分期购买领域&#xff0c;如何确保设备的安全与资金的回收一直是各大厂家和卖家关注的重点。传统的锁机方式往往需要人工介入&#xff0c;不仅效率低下&#xff0c;而且成本高昂。如今&#xff0c;借助HiWoo Box的远程锁机功能&#xff0c;这些问题将迎刃而解。 什…

Linux运维工具-ywtool默认功能介绍

提示:工具下载链接在文章最后 目录 一.资源检查二.日志刷新三.工具升级四.linux运维工具ywtool介绍五.ywtool工具下载链接 一.资源检查 只要系统安装了ywtool工具,默认就会配置上"资源检查"的脚本资源检查脚本的执行时间:每天凌晨3点进行检查资源检查脚本的检查内容…

基于springboot+vue的球队训练信息管理系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

日本极致产品力|与日本所有食物百搭,年销量2亿箱的啤酒品牌

摘要&#xff1a;《极致产品力》日本深度研学,可以帮助企业找产品、找方向、找方法,在日本终端市场考察中洞悉热销产品背后的成功逻辑,了解最新最前沿的产品趋势和机会。结合日本消费趋势中国转化的众多经验,从品牌、包装、卖点、技术和生产工艺等多方面寻找中口市场的解决方案…

微服务:Nacos注册中心

国内公司一般都推崇阿里巴巴的技术&#xff0c;比如注册中心&#xff0c;SpringCloudAlibaba也推出了一个名为Nacos的注册中心。 1.认识Nacos Nacos是阿里巴巴的产品&#xff0c;现在是SpringCloud中的一个组件。相比Eureka功能更加丰富&#xff0c;在国内受欢迎程度较高。 …

express+mysql+vue,从零搭建一个商城管理系统10--添加商品

提示&#xff1a;学习express&#xff0c;搭建管理系统 文章目录 前言一、新建models/goods.js二、新建routes/goods.js三、添加goods表四、添加商品总结 前言 需求&#xff1a;主要学习express&#xff0c;所以先写service部分 一、新建models/goods.js models/goods.js con…

Android开发者该学习哪些东西提高竞争力,Github上最值得学习的10个Android开源项目

什么是 HTTPS? HTTPS (基于安全套接字层的超文本传输协议 或者是 HTTP over SSL) 是一个 Netscape 开发的 Web 协议。 你也可以说&#xff1a;HTTPS HTTP SSL HTTPS 在 HTTP 应用层的基础上使用安全套接字层作为子层。 为什么需要 HTTPS &#xff1f; 超文本传输协议 (…

第三百八十三回

文章目录 1. 概念介绍2 使用方法3 示例代码 我们在上一章回中介绍了ModalBarrier组件相关的内容&#xff0c;本章回中将介绍Visibility组件.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们在本章回中介绍的Visibility组件是一种容器类组件&#xff0c;主要…

win11环境下使用hane WIN NFS Server搭建nfs服务

如题&#xff0c;服务端使用hane win nfs server&#xff0c;客户端也是使用wins系统。 S1&#xff0c;安装nfs服务器端&#xff0c;wins系列除了server系列可以使用nfs服务端&#xff0c;其余必须使用额外的组件来实现NFS文件系统的功能。 Networking Software for Windows …

Nodejs 第四十六章(redis持久化)

redis持久化 Redis提供两种持久化方式&#xff1a; RDB&#xff08;Redis Database&#xff09;持久化&#xff1a;RDB是一种快照的形式&#xff0c;它会将内存中的数据定期保存到磁盘上。可以通过配置Redis服务器&#xff0c;设置自动触发RDB快照的条件&#xff0c;比如在指…