数字逻辑与计算机组成

冯·诺依曼计算机

计算机结构

计算机特点

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”的个数为偶数

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【韩国留学】四大生活技能 学起来!柯桥留学中介韩语学习

如何高效拿学分 在韩国大学,学分是评价学生学习成果的重要标准。要想高效拿学分,首先要制定合理的学习计划。明确每学期需要修的课程,并提前预习,了解课程重点和难点。 其次,要积极参与课堂讨论,这不仅能提…

社科院与杜兰大学金融管理硕士——让我们的读研梦想,与春天一同醒来

随着春天的到来,万物复苏,生机盎然。在这个充满希望的季节里,你的读研梦想觉醒了吗?社科院与杜兰大学金融管理硕士项目为你提供梦想的种子,它将在你心中生根发芽,助你在学术殿堂里收获丰硕的果实。 中国社会…

第七个程序:两个字符串连接后计算长度

实验步骤; 第一步:新建项目 第二步:程序编写 第三步:运行结果 Labview一共7个字节,长度为7,一个字母一个字节 汉字为2个字节,图一为4,图二为8 所以结果分别为11和15 视频教学: 字…

javaWebssh题库管理系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

一、源码特点 java ssh题库管理系统是一套完善的web设计系统(系统采用ssh框架进行设计开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Mye…

U410866 统计分数

本题为本人原创,请勿抄袭。 难度:普及- 题目背景 为了统计学生们的分数和排名,老师们翻来覆去睡不着觉。请你为老师编写一个这样的程序。 题目描述 这是一题将结构体和排序结合在一起的题。 输入格式 输入: 第一行&…

javascript操作BOM的方法

目录 1.window.alert() 2.window.confirm() 3.window.prompt() 4.window.location() 5.window.navigator() 6.window.screen() 7.window.history() 8.window.setTimeout() 和 window.clearTimeout() 9.window.setInterval() 和 window.clearInterval() BOM&#xff08…

Unity 轮转图, 惯性, 自动回正, 点击选择

简单的实现 2D 以及 3D 的轮转图, 类似于 Web 中无限循环的轮播图那样. 文中所有代码均已同步至 github.com/SlimeNull/UnityTests 3D 轮转图: Assets/Scripts/Scenes/CarouselTestScene/Carousel.cs2D 轮转图: Assets/Scripts/Scenes/CarouselTestScene/UICarousel.cs 主要逻…

【学习记录】C++面向对象高级编程【更新中】

C面向对象高级编程 1 inline-内联函数1.1 什么是内联函数?1.2 为什么需要内联函数? 2 构造函数2.1 构造函数是什么?2.2 为什么需要构造函数?2.3 ctor(构造函数)可以有很多个-overloading重载2.4 ctors放在private区-Singleton 3 参…

Anthropic发布最强大模型Claude 3,实力碾压GPT-4和Gemini!

前言 2024年3月4日,Anthropic 发布了Claude 3新版系列模型,含Haiku、Sonnet 和 Opus三个版本。其中最强大的模型在各种基准测试中均优于OpenAI的GPT-4和Google的 Gemini 1.0 Ultra,已成为大模型领域的新巨头。 大家如果对AI感兴趣&#xff0c…

TensorRT入门:trtexec开发辅助工具的使用

文章目录 一、trtexec简介二、trtexec使用1.trtexec常用参数1. 构建阶段2. 运行阶段 2.基本使用方法1. trtexec最基本的使用方法,读取onnx模型并通过trtexec测试推理性能。2. trtexec解析ONNX文件,使用优化选择构建TensorRT引擎并保存至.plan文件补充&am…

力扣--动态规划64.最小路径和

思路分析: 基本思路: 本算法采用动态规划的思想,通过构建一个额外的二维矢量 dp 来存储每个位置的最小路径和。最终目标是求得右下角位置的最小路径和,即整个网格的最小路径和。 初始化: 初始化矢量的行数和列数&…

使用awk和正则表达式过滤文本或字符串 - 详细指南和示例

当我们在 Linux 中运行某些命令来读取或编辑字符串或文件中的文本时,我们经常尝试将输出过滤到感兴趣的特定部分。这就是使用正则表达式派上用场的地方。 什么是正则表达式? 正则表达式可以定义为表示多个字符序列的字符串。关于正则表达式最重要的事情之…

考研数学|数一125学长备考经验+资料

考研数学复习规划的关键,是不要执着于进度,不要执着于每天每个时间段准确的划分去做什么做什么,就好像完成任务的权重大于复习质量的权重一样,本末倒置了。 正确的做法,是聚焦于学习质量,持之以恒。所需要掌…

FreeRTOS操作系统学习——FreeRTOS工程创建

FreeROTS工程创建 详细步骤 如无特殊情况,大部人都要配置为外部高速时钟 另外,本实验使用了FreeRTOS,FreeRTOS的时基使用的是Systick,而 STM32CubeMX中默认的HAL库时基也是Systick,为了避免可能的冲突,最…

如何理解XML解析库?

untangle untangle 是一个简洁的用于解析 XML 文档的库。输入一个 XML 文档后&#xff0c;untangle 将文档的结构映射成结点和属性&#xff0c;并返回一个 Python 对象。 形如以下的 XML 文件&#xff1a; <?xml version"1.0"?> <root><child nam…

BUUCTF-Misc-[安洵杯 2019]Attack1

题目链接&#xff1a;BUUCTF在线评测 (buuoj.cn) 下载附件打开是一个流量包文件 拖到kali尝试用foremost是否可以分离 分离出来一个压缩包需要密码&#xff1a; 寻找密码&#xff0c;打开数据包导出http数据&#xff0c;发现一个lsass.dump文件 使用kali中mimkatz命令查看 得到…

测试需求平台10-DBUtils 优化数据连接与 SQL Limit 实现分页

✍此系列为整理分享已完结入门搭建《TPM提测平台》系列的迭代版&#xff0c;拥抱Vue3.0将前端框架替换成字节最新开源的arco.design&#xff0c;其中约60%重构和20%新增内容&#xff0c;定位为从 0-1手把手实现简单的测试平台开发教程&#xff0c;内容将囊括基础、扩展和实战&a…

干货!带你快速了解Python元组

1.元组 元组一般用来存储多个数据&#xff0c;使用() 2.创建元组 创建空元组 tup1 () print(tup1) # () print(type(tup1)) # <class tuple> 创建非空元组&#xff08;元组中只有一个元素&#xff0c;一般要在元素的后面加 , 若不加 , 该数据类型不一定是元组…

【Leetcode每日一题】 前缀和 - 寻找数组的中心下标(难度⭐)(28)

1. 题目解析 题目链接&#xff1a;724. 寻找数组的中心下标 这个问题的理解其实相当简单&#xff0c;只需看一下示例&#xff0c;基本就能明白其含义了。 核心在于计算题目所给数组是否存在某一个元素左边的和等于右边的和&#xff0c;存在返回那个元素下标即可&#xff0c;不…

#WEB前端(JS基础语法)

1.实验&#xff1a; 2.IDE&#xff1a;VSCODE 3.记录&#xff1a; &#xff08;1&#xff09;数据类型 var&#xff0c;let&#xff0c;const var,let声明变量&#xff0c;const声明常量。var声明的变量具有函数作用域,let声明的变量具有块级作用域&#xff0c;let跟安全更…