侵权投诉

关于二进制表示和补码计算的来龙去脉

FPGA之家 2021-06-07 14:30 次阅读

一、前言

计算机最喜欢的数字就是 0 和 1,在 CPU 的世界中,它只认识这两个数字,即使是强大的操作系统,也都是由 0 和 1 组成的。

作为一名软件开发者,入门学习的内容可能就是认识这 2 个既简单、又强大的数字。但是大部分人,对于二进制、二进制计算、原码、反码以及补码的认识,仍处于机械的强制记忆阶段。尤其是对一些编码和计算,仍然处于模糊的认识阶段,例如:

CPU 是如何表示负数的?

为什么补码可以用来表示负数?

一个 8 位的二进制数,最小值为什么是 -128,而不是 -127?

CPU 中的加法器,为什么可以连同符号位一起运算?

这篇文章我们就来聊聊这个最最基础的内容,帮助你来理解二进制计算的相关内容,看完这篇文章之后,不仅知其然,更能知其所以然!

PS: 这里有点高调了,最终的所以然部分,应该涉及到数学证明这一层次了,本文并不会涉及到求证过程。

二、从十进制到二进制1. 十进制

作为数学计算能力强大的中国,10 以内的加减法,应该是在幼儿园阶段就完成了。如果你不属于这个范围,说明你上的是假幼儿园。

我们来快速复习一下关于十进制运算的一些基本知识:

每一个数位上包括的数字为 0 到 9;

每一个数位上的数,是它右侧数位的 10 倍;

两个数相加时,相同数位上的数相加之和如果大于等于 10,就向前进 1 位,即:满十进一;

具体来看就是:

从右数第一个位数(个位)上的数字代表多少个 1;

从右数第二个位数(十位)上的数字代表多少个 10;

从右数第三个位数(百位)上的数字代表多少个 100;

从右数第四个位数(千位)上的数字代表多少个 1000;

十进制的数,可以使用后缀字母 D 来表示,也可以省略。例如:十进制的 1234 这个数字,个位上的数是 4, 十位上的数是 3, 百位上的数是 2,千位上的数是 1(一般是从最右侧的个位说起),每一个数位上的数比它右侧大十倍。

十进制数据,也称作基于十的表示法。

2. 二进制

那么对于二进制呢?直接套用上面十进制的概念,然后把 10 换成 2 即可(目前先忽略符号位):

每一个数位上包括的数字为 0 和 1;

每一个数位上的数,是它右侧数位的 2 倍;

两个数相加时,相同数位上的数相加之和如果大于等于 2,就向前进 1 位,即:满二进一;

具体来看就是:

从右数第一个位数上的数字代表多少个 1;

从右数第二个位数上的数字代表多少个 2;

从右数第三个位数上的数字代表多少个 4;

从右数第四个位数上的数字代表多少个 8;

记住几个重点:二进制数中只包含 0 和 1 两个数字,在相加时满二进一。

在十进制中,每一个数位我们给它进行了专门的命名(个位、十位、百位。。。),但是二进制没有类似的命名。

二进制的数,使用后缀字母 B 来表示,例如:二进制的 1111B 这个数字。

换算成十进制数就是 15(1 * 8 + 1 * 4 + 1 * 2 + 1 * 1 = 15)。

在二进制中,每一位称为一个比特(bit),如果用 8 个 bit 来表示一个二进制数,最小值是 0000_00000,最大值是 1111_1111;

如果用 16 个 bit 来表示一个二进制数,最小值是 0000_0000_0000_0000,最大值是 1111_1111_1111_1111。(为了便于观察,每 4 个 bit 之间,加上了分隔符)

在早期的计算机中,8 位的处理器很常见,于是就给它一个专门的名字:字节(Byte)。16 位的二进制数就是 2 个字节,也称作:字(Word)。

3. 扩展到十六进制

原理还是相同的:直接把十进制中的 10 换成 16 即可:

每一个数位上包括的数字为 0 到 9,A 到 F;

每一个数位上的数,是它右侧数位的 16 倍;

两个数相加时,相同数位上的数相加之和如果大于等于 16,就向前进 1 位,即:满十六进一;

具体来看就是:

从右数第一个位数上的数字代表多少个 1;

从右数第二个位数上的数字代表多少个 16;

从右数第三个位数上的数字代表多少个 256;

从右数第四个位数上的数字代表多少个 4096;

在十六进制中,需要十六个数字来表示 0 到 15 这些数字,0 到 9 比较好处理,但是从 10 到 15,我们就需要找一些记号来表示,于是人们就想到用 A,B,C,D,E,F 这几个字母来分别表示 10 到 15 这个 6 个数字。

十六进制数据,使用后缀字母 H 来表示,有些场合也可以使用前缀 0x 来表示,本质上没有区别。例如:十六进制数字 1A2BH(或者写作 0x1A2B)。

换算成十进制数就是 6699(1 * 4096 + 10 * 256 + 2 * 16 + 11 * 1 = 6699)。

4. 扩展到任意进制

原理仍然相同:直接把十进制中的 10 换成目标进制,例如 5 进制:

每一个数位上包括的数字为 0 到 4;

每一个数位上的数,是它右侧数位的 5 倍;

两个数相加时,相同数位上的数相加之和如果大于等于 5,就向前进 1 位,即:满五进一;

具体来看就是:

从右数第一个位数上的数字代表多少个 1;

从右数第二个位数上的数字代表多少个 5;

从右数第三个位数上的数字代表多少个 25;

从右数第四个位数上的数字代表多少个 125;

三、从十进制加法到二进制加法1. 十进制加法

这个就不必多说了,规则只有 2 条:

两个数,相同数位上的数字进行相加;

每一个数位上的相加结果,满十进一;

个位上:4 + 8,结果是 12,但是十进制中没有 12 这个数字,因此向左侧的高位进1,个位就剩下:12 - 10 = 2。

十位上:7 + 2,再加上进位 1,结果是 10,但是十进制中没有 10 这个数字,因此向左侧的高位进1,十位变成:10 - 10 = 0。

百位上:1 加上进位 1,结果是 2。

2. 二进制加法

第 0 位:0 + 0 结果为 0;

第 1 位:1 + 0 结果为 1;

第 2 位:1 + 1 结果为 2,但是二进制中没有 2 这个数字,因此需要向左侧的高位进 1,于是第 2 位上就剩下 2 - 2 = 0。

第 3 位:1 + 1 等于 2,再加上进位 1,结果就是 3,但是二进制中没有 3 这个数字,因此需要向左侧的高位进 1,于是第 3 位上就剩下 3 - 2 = 1。

第 4,5,6,7位计算均是如此。

3. 十六进制加法

第 0 位:E + C,结果为 26,但是十六进制中没有 26 这个数字,因此需要向左侧的高位进 1,于是第 0 位就剩下 26 - 16 = A。

第 1 位:A + 1 等于 B,再加上进位 1,结果就是 C,十六机制中有这个数字。

四、把负数计算转换成正数计算1. 原码

原码(true form)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。

例如,用 8 个 bit (8 位二进制数)来表示一个数,+11 的原码为 0000_1011,-11 的原码就是 1000_1011。

2. 把负数计算变成正数计算

我们都知道,CPU 中有加法器,好像从来没有听说过“减法器”。例如计算 5 + 8,转换成二进制来计算:

再来计算一下减法:5 - 8,对于 CPU 来说,只会计算 5 + 8, 但是不会计算 5 - 8。

但是可以转换一下思路,把减法变成加法 5 + (-8),这样不就可以计算了吗?于是计算机先驱者就发明了反码:

正数的反码:保持原码不变;

负数的反码:原码中符号位不变,其余全部取反(-8 的原码是 1000_1000,反码就是:1111_0111);

此时,就完美解决了减法问题,那么乘法(多加几次)、除法(多减几次)问题也就跟着解决了。至于如何从数学的角度来证明,那就要问那些数学家了!

3. 新问题:如何表示0?

我们现在可以小结一下反码的表示范围(记住:第一位是符号位):

正数的表示范围:0000_0000 ~ 0111_1111,也就是十进制的 +0 ~ +127 这 128 个数;

负数的表示范围:1000_0000 ~ 1111_1111,也就是十进制的 -127 ~ -0 这 128 个数;

有没有发现问题:怎么存在 +0 和 -0 这两个数?而且他们的编码还不一样:+0 对应 0000_0000,-0 对应 1111_1111。

CPU 虽然就是一个傻瓜,让它干啥就干啥,但是 CPU 最不能容忍的就是不确定性!我们都知道 +0 == -0 == 0,它们是同一个数字,但是在二进制编码中,居然有两个编码来表示同一个数。

伟大的计算机先驱者又做了这样一个决定:正数保持不变,负数整体减 1。

也就是说:符号位不变,值整体加1。

这样就成功解决了 -0、+0 的问题!

现在 一个 8 位的二进制就可以表示的范围是:-128 ~ 127,并且中间没有任何重复、遗漏的数字。

既然每一个二进制表示的值发生了变化,那么继续称之为反码就不准确了,此时给它们一个新的称呼:补码。

小结一下补码的定义:

正数的补码:保持原码不变;

负数的补码:原码中符号位不变,其余先全部取反,然后再加1(例如:-8 的原码是 1000_1000,补码就是 1111_1000);

此时,我们仅仅是解决了二级制编码的表示问题,那么:补码能直接参与运算吗?运算结果会出现什么问题?

4. 补码的计算

我们先看一下这个问题:假设现在时间是 1 点整,但是你的手表进水了,它显示的是 3 点整,现在你怎么把时间调整到 1 点的位置?

方法1:把时针逆时针拨动 2 个小时(3 - 2 = 1);

方法2:把时针顺时针拨动 9 个小时到 12 点,然后再拨动 1 个小时(3 + 10 = 1);

对于时钟表盘来说,每 12 个小时为一圈,可以认为:-2 == 10,-1 = 11, -3 = 9,同样的:-2 == 10, -2 == 22, -2 == 34,。。。

可以看到规律是:-2、10、22、34 这些数字对 12 取模都得到同一个数(取正数),在数学上,两个整数除以“同一个整数”,若得相同余数,则这两个整数同余。

表盘中的 12 就是这个“同一个整数”,可以看到这是一个可“溢出”的系统,-2、10、22、34 这几个数在表盘上表示的是一样的数,所以说这几个整数同余。

也就是说:在计算的时候,可以用 10、22、34 这几个数字来替换 -2,替换之后的计算结果是相同的。

那么对于一个 8 位 的二进制数来说,最多只有 8 位,在计算过程中,如果最高位产生了进位,就会被丢弃,所以它也是一个可“溢出”的系统。那么这里的“同一个整数”是多少呢?

从前面的内容中可以看到,使用补码表示的 8 位二进制数表示的范围是 -128 ~ 127,一共是 256 个数,所以如果对 256 取模,得到相同的余数,那么这些数就是同余数。

例如:-2 和 254 对 256 取模,得到相同的余数,因此它俩就是同余数,那么在计算的时候,就可以用 254 来代替 -2。

那么我们通过计算 3 + (-2) 来验证一下。

(1) 利用同余数来计算

3 + (-2) == 3 + 254 = 257

257 超过了最大的表示范围,所以溢出,结果就是 257 对 256 取模,结果为 1。

(2) 直接用补码来计算

3 的补码是 0000_0011,-2 的补码是 1111_1110,在计算的时候,把符号位也参与运算:

结果也是 1,也就是说:

在二进制计算中,使用补码来计算,“天然”就满足了“同余定理”。

细心的读者可能已经发现了:-2 的二进制补码表示,与 254 的二进制自然表示,它们的形式是一样的!

这种“天然”性,是巧合?还是计算机前辈的设计结果?!

五、总结这篇文章,我们探讨了计算机系统的软件基石:二进制系统,主要的目的是帮助你理解二进制的表示、计算方式。

希望你看完之后能够豁然开朗!如果对您的理解有帮助的话,请转发给身边的技术小伙伴,共同成长!

编辑:jq

原文标题:关于二进制表示和补码计算的来龙去脉,入门看了秒懂

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

计算机专业毕业设计-ASP+ACCESS客户管理信息系统(开题报告+源代码+论文+答辩PPT)

计算机专业毕业设计-ASP+ACCESS客户管理信息系统(开题报告+源代码+论文+答辩PPT)(电源....
发表于 07-26 11:42 6次 阅读
计算机专业毕业设计-ASP+ACCESS客户管理信息系统(开题报告+源代码+论文+答辩PPT)

CPU和GPU的区别还有人不知道吗?

我想你一定听说过CPU,那么你知道什么是GPU吗?它与CPU有何不同?为什么GPU曾经是游戏的焦点,....
的头像 联动原素 发表于 07-26 09:42 137次 阅读
CPU和GPU的区别还有人不知道吗?

4X4键盘的与CPU的接口原理

一、实验目的1. 学习4X4键盘的与CPU的接口原理2. 掌握键盘芯片HD7279的使用,及8位数码管的显示方法;二、实验内容1. 通过...
发表于 07-26 08:24 0次 阅读
4X4键盘的与CPU的接口原理

计算机分为哪些功能部件

单片机复习选择题组成原理中计算机分为哪些功能部件A、运算器B、控制器C、存储器D、输入设备E、输出设备答案: ABCDE计...
发表于 07-26 07:46 0次 阅读
计算机分为哪些功能部件

计算机网络基础知识了解

计算机网络技术复习一、 计算机网络基础知识了解:计算机网络(Internet)的发展 面向终端的计算机网络(单个计算机,直接连接主...
发表于 07-26 06:27 0次 阅读
计算机网络基础知识了解

介绍一下计算机底层知识

我们每个程序员或许都有一个梦,那就是成为大牛,我们或许都沉浸在各种框架中,以为框架就是一切,以为应用层才是最重要的,你错...
发表于 07-26 06:21 0次 阅读
介绍一下计算机底层知识

龙芯发布首款自主架构CPU,性能大涨50%

近日,龙芯中科宣布正式发布龙芯3A5000处理器。该产品是首款采用自主指令系统LoongArch的处....
的头像 Simon观察 发表于 07-25 06:41 1508次 阅读
龙芯发布首款自主架构CPU,性能大涨50%

AMD或将全面拥抱HBM,CPU和GPU都要用?

近期外网爆出传闻,AMD下一代Zen 4核心的EPYC Genoa处理器可能会配备HBM内容,以求与....
的头像 21克888 发表于 07-24 10:21 1801次 阅读
AMD或将全面拥抱HBM,CPU和GPU都要用?

飞腾业绩2020年猛增6.8倍 !CPU发力高性能计算,AI解决方案加速落地

朱大勇分析说,数字化转型对于芯片支撑能力提出了更高要求,包括多样化算力、高性能、低功耗和高安全性。仅....
的头像 章鹰 发表于 07-23 09:34 2686次 阅读
飞腾业绩2020年猛增6.8倍 !CPU发力高性能计算,AI解决方案加速落地

简要解读Intel CPU的型号

1. 简要解读Intel CPU的型号1.1 Intel对于CPU的命名规则Intel生产的CPU分为高中低端,最低端的G系列,然后是低端i3...
发表于 07-23 08:27 0次 阅读
简要解读Intel CPU的型号

什么是GPU?跟CPU有什么区别?终于有人讲明白了 精选资料分享

2016年,发生了一件震动IT界的大事。谷歌的人工智能软件阿尔法狗(AlphaGo)击败了韩国的世界......
发表于 07-23 08:06 0次 阅读
什么是GPU?跟CPU有什么区别?终于有人讲明白了  精选资料分享

原材料全球紧缺,封测产能紧缺到2022年

封测市场需求爆发,导致上游供应链的大部分环节都出现供应紧张的局面,包括引线框架、封装基板、键合丝、塑....
发表于 07-22 17:08 100次 阅读
原材料全球紧缺,封测产能紧缺到2022年

stm32和stc的区别

 STC和STM32的区别:      一、51单机片系统结构        51一般是指51系列的....
的头像 汽车玩家 发表于 07-22 09:13 160次 阅读
stm32和stc的区别

计算机基础硬件有哪些知识点

目录1.CPU2.内存1.CPUCPU是计算机的大脑,主要和内存进行交互,从内存中提取指令并执行它。由于访问内存获取或执行数据...
发表于 07-22 09:06 0次 阅读
计算机基础硬件有哪些知识点

计算机系统由哪两部分组成?

写在前面的话:本文主要包含计算机组成原理的热门面试题,以及一些个人知识点总结,应对考研复试中的面试,如有写的不妥当的欢迎...
发表于 07-22 08:58 0次 阅读
计算机系统由哪两部分组成?

计算机科学概论知识总结

绪论算法:就是完成一项任务所需要的步骤一旦一个算法被设计出来,那么完成任务就变成了按照指令执行的过程所以说计算机的智能限...
发表于 07-22 07:32 0次 阅读
计算机科学概论知识总结

计算机软硬件知识

一、计算机软硬件知识1.计算机的发展和应用计算机的诞生: 第一台计算机 ENIAC 于 1946年 诞生于 美国  宾夕法尼...
发表于 07-22 06:31 0次 阅读
计算机软硬件知识

嵌入式计算机在智慧消防监管系统中的应用

本期上海研强给大家分享的是嵌入式计算机在智慧消防监管系统中的应用,希望看完本篇文章您能对嵌入式工控机....
发表于 07-15 16:27 92次 阅读
嵌入式计算机在智慧消防监管系统中的应用

Intel芯片组的简介

大多数人应该只听说过中央处理器,即CPU的相关信息,而对主板芯片组知之甚少。其实芯片组对一台电脑而言....
的头像 汽车玩家 发表于 07-14 17:24 1106次 阅读
Intel芯片组的简介

芯片组驱动组怎么安装,作用是什么

   芯片组是主板的核心组成部分,对于主板而言,芯片组决定了这块主板的功能,进而影响到整个电脑系统性....
的头像 汽车玩家 发表于 07-14 14:49 197次 阅读
芯片组驱动组怎么安装,作用是什么

身绑256块英特尔CPU走私被抓,连续两起,海关严查!

7月5日,海关总署发布一段视频,港珠澳大桥海关在大桥口岸连续查获两起跨境客车司机走私中央处理器进境案....
的头像 Carol Li 发表于 07-08 09:02 1213次 阅读
身绑256块英特尔CPU走私被抓,连续两起,海关严查!

什么电子废品含金量最高

电子产品随着科技的不断更新,电子废弃物也随着电子产品更新换代,加快了电子产品的使用周期。      ....
的头像 汽车玩家 发表于 07-07 14:44 1076次 阅读
什么电子废品含金量最高

美拒签中国500余名理工科研究生,电气电子工程、计算机专业在列

近日,有知情人士向媒体爆料称,有500多名中国理工科研究生申请赴美签证时被美方拒签。这些被拒签的研究....
的头像 21克888 发表于 07-07 09:00 2494次 阅读
美拒签中国500余名理工科研究生,电气电子工程、计算机专业在列

ZYNQ OpenAMP双核ARM通信案例开发手册

ZYNQ OpenAMP双核ARM通信案例开发手册
发表于 07-06 10:27 58次 阅读
ZYNQ OpenAMP双核ARM通信案例开发手册

解析CPU究竟是怎么执行一条指令的?

【Linux 从头学】是什么这两年多以来,我的本职工作重心一直是在 x86 Linux 系统这一块,....
的头像 FPGA之家 发表于 07-06 10:21 315次 阅读
解析CPU究竟是怎么执行一条指令的?

你们知道计算机是如何识别你写的代码的吗?

学习编程其实就是学高级语言,即那些为人类设计的计算机语言。 但是,计算机不理解高级语言,必须通过编译....
的头像 strongerHuang 发表于 07-06 10:03 323次 阅读
你们知道计算机是如何识别你写的代码的吗?

IT资产跟踪系统是什么,它的作用是怎样的

方案介绍 IT资产跟踪系统是专门为企业寻找一种方式来管理资产利用率和减少损失。从最初购买到分配资产员....
发表于 07-05 16:16 107次 阅读
IT资产跟踪系统是什么,它的作用是怎样的

如果编程语言是一门武功绝学,那各语言分别是哪些武功绝学

汇编语言是计算机提供给用户的最快最有效的语言,也是能够利用计算机的所有硬件特性并能够直接控制硬件的唯....
的头像 strongerHuang 发表于 07-05 15:06 201次 阅读
如果编程语言是一门武功绝学,那各语言分别是哪些武功绝学

浅析安全PLC-数学函数 ADD:加 (STEP 7 Safety V17)

ADD:加 (STEP 7 Safety V17) 可使用“加”运算指令将输入 IN1 处的值与输入....
的头像 机器学习算法与人工智能 发表于 07-05 14:59 262次 阅读
浅析安全PLC-数学函数 ADD:加 (STEP 7 Safety V17)

如何让微型机器人更像细菌一般自由游走?

据国际学术顶刊《科学》旗下子刊《科学·机器人学》(Science Robotics)刊登的文章,德国....
的头像 工业机器人应用方案 发表于 07-05 14:45 257次 阅读
如何让微型机器人更像细菌一般自由游走?

ARM Cortex-A系列处理器的种类与性能对比

在如今这个电子产品泛滥的年代,仅仅靠品牌或是外观已经不足以辨别产品的优劣,其内置的处理器自然也就成为....
的头像 硬件攻城狮 发表于 07-05 11:44 653次 阅读
ARM Cortex-A系列处理器的种类与性能对比

计算机领域三巨头联手再发万字长文

极市导读2018图灵奖获得者Yoshua Bengio, Yann LeCun和Geoffrey H....
的头像 ViTEX机器视觉 发表于 07-05 10:07 271次 阅读
计算机领域三巨头联手再发万字长文

服务器CPU的使用率能达到100%吗?

CPU主频(时钟频率) 在上面这些参数中,人们最熟知的是CPU主频(时钟频率)。
的头像 strongerHuang 发表于 07-04 10:55 324次 阅读
服务器CPU的使用率能达到100%吗?

传安世收购英国最大的芯片制造商;国产CPU第一股将要来了!|一周科技热评

传安世收购英国最大的芯片商 今天有媒体报道称,消息人士透露说中资半导体公司安世半导体(Nexperi....
发表于 07-04 09:45 1358次 阅读
传安世收购英国最大的芯片制造商;国产CPU第一股将要来了!|一周科技热评

魏少军、刘雷波团队提出了DIMM间广播技术

2021年6月14日~6月17日,第48届国际计算机体系结构大会(ISCA)通过线上模式顺利召开。清....
的头像 SoC芯片 发表于 07-02 16:55 298次 阅读
魏少军、刘雷波团队提出了DIMM间广播技术

14nm + 14nm怎么才能达成“比肩”7nm 性能?

近日,《乌合麒麟撤回道歉,称3D堆叠就是芯片优化技术》事件在网上引起争论,今天ASPENCORE记者....
的头像 广东省电子信息行业协会 发表于 07-02 16:39 428次 阅读
14nm + 14nm怎么才能达成“比肩”7nm 性能?

计算机网络的类别、性能和体系结构详解

对等连接是指两个主机在通信时并不区分哪一个是服务请求方还是服务提供方。只要两个主机都运行了对等连接软....
的头像 C语言编程学习基地 发表于 07-02 16:29 174次 阅读
计算机网络的类别、性能和体系结构详解

基于CFD-DEM的粗糙壁面颗粒沉积数值模拟

基于CFD-DEM的粗糙壁面颗粒沉积数值模拟
发表于 07-02 16:04 31次 阅读
基于CFD-DEM的粗糙壁面颗粒沉积数值模拟

大川GS500工业互联网SoC-eSE安全主控芯片在工业互联网领域的应用

工业互联网作为新基建的重要组成部分,是实现产业数字化、网络化、智能化发展的关键,也是全球新一轮产业竞....
的头像 ELEXCON深圳国际电子展 发表于 07-02 15:32 338次 阅读
大川GS500工业互联网SoC-eSE安全主控芯片在工业互联网领域的应用

中国自研CPU第一股龙芯中科已提交了 IPO 申请

最近,关注科技圈的差友们应该都听说了一个新闻。 那就是中国自研 CPU 第一股 —— 龙芯中科,已经....
的头像 电子工程世界 发表于 07-02 14:14 1652次 阅读
中国自研CPU第一股龙芯中科已提交了 IPO 申请

把进程绑定到某个 CPU 上运行是怎么实现?

昨天在群里有朋友问:把进程绑定到某个 CPU 上运行是怎么实现的。 首先,我们先来了解下将进程与 C....
的头像 Linux爱好者 发表于 07-02 09:55 274次 阅读
把进程绑定到某个 CPU 上运行是怎么实现?

生产车间粉尘大用什么电脑合适

本期上海研强给大家分享的是生产车间粉尘比较大应该用什么电脑,希望看完本篇文章您能对工控电脑有一个全新....
发表于 07-01 16:05 65次 阅读
生产车间粉尘大用什么电脑合适

工控机在电梯动态智能监控系统中的应用

本期上海研强给大家分享的是工控机在电梯动态智能监控系统中的应用,希望看完本篇文章您能对工控机有一个全....
发表于 07-01 16:03 92次 阅读
工控机在电梯动态智能监控系统中的应用

计算机仿真在逆变焊接电源中的应用综述

计算机仿真在逆变焊接电源中的应用综述
发表于 07-01 14:10 34次 阅读
计算机仿真在逆变焊接电源中的应用综述

温度传感器在笔记本电脑中的应用

由于计算机效能不断的推陈出新,愈来愈多的功能被整合到计算机中。因此,计算机的处理量与日俱增,这些资料....
发表于 07-01 11:29 62次 阅读
温度传感器在笔记本电脑中的应用

工控机的特点有哪些

工控机和普通的计算机是差不多的,尤其是内部结构相似程度是非常高的。但又有着一定的区别,工控机可以在环....
发表于 06-30 17:26 100次 阅读
工控机的特点有哪些

全功能报警控制主机的主要功能有哪些

维安达斯全功能报警控制主机是一款集分线、485总线、IP网络等多种信号接入,可以实现现场报警、异地联....
发表于 06-30 15:55 34次 阅读
全功能报警控制主机的主要功能有哪些

ClickHouse列式存储数据库的性能特性及底层存储原理

ClickHouse就是一款使用列式存储的数据库,数据按列进行组织,属于同一列的数据会被保存在一起,....
的头像 电子森林 发表于 06-30 15:50 244次 阅读
ClickHouse列式存储数据库的性能特性及底层存储原理

图像处理硬件加速引擎是什么 如何提高CPU芯片性能

软件在CPU上执行,首先是从控制器从存储器取指(Fetch),接着控制器进行译码(Decode),然....
的头像 甘师傅汽车电路修理 发表于 06-30 15:34 261次 阅读
图像处理硬件加速引擎是什么 如何提高CPU芯片性能

3D视觉技术推动商业发展和个人消费升级

趋势报告显示,3D视觉算法效果大幅提升双重促进视觉体验增强和生产成本下降,不断推动商业发展和个人消费....
的头像 ViTEX机器视觉 发表于 06-30 15:21 626次 阅读
3D视觉技术推动商业发展和个人消费升级

一文带你彻底搞懂多线程中各个难点

1.什么是线程? linux内核中是没有线程这个概念的,而是轻量级进程的概念:LWP。一般我们所说的....
的头像 硬件攻城狮 发表于 06-30 15:00 868次 阅读
一文带你彻底搞懂多线程中各个难点

深度剖析STM32的“GPU”—DMA2D实例详

前言 GPU即图形处理器,是现代显卡的核心。在没有GPU的时代,所有图形的绘制都是由CPU来完成的,....
的头像 利尔达物联网 发表于 06-30 14:50 384次 阅读
深度剖析STM32的“GPU”—DMA2D实例详

如何利用Vivado集成开发环境进行FPGA的应用开发

随着5G、AI、航天等领域迅猛发展,高速信号处理需求日益突出,硬件加速势在必行。异构多核架构近年来得....
的头像 FPGA之家 发表于 06-30 11:11 390次 阅读
如何利用Vivado集成开发环境进行FPGA的应用开发

为何CPU主频比FPGA快还要说可以帮助CPU加速?

主频只是影响计算速度的一个因素,并不是全部。在执行一些计算密集型的任务场景中,FPGA的计算速度是更....
的头像 FPGA开源工作室 发表于 06-30 10:57 289次 阅读
为何CPU主频比FPGA快还要说可以帮助CPU加速?

工业平板电脑和其他各种电脑的区别

工业平板电脑可以说是我们工业当中应用到的电脑,但它又和商用的电脑有着一定的区别,商用电脑所具备的性能....
发表于 06-30 09:14 123次 阅读
工业平板电脑和其他各种电脑的区别

工控机在汽车行业中的应用

本期上海研强给大家分享的是工控机在汽车智造中的应用,希望看完本篇文章您能对工控机有一个全新的认识!
发表于 06-30 09:08 185次 阅读
工控机在汽车行业中的应用

工控计算机在地面气象观测自动化的应用

本期上海研强给大家分享的是工控计算机在地面气象观测自动化的应用,希望看完本篇文章您能对工控机有一个全....
发表于 06-30 09:04 126次 阅读
工控计算机在地面气象观测自动化的应用

工业平板人脸识别系统解决方案

本期上海研强给大家分享的是研强工业平板人脸识别系统解决方案,希望看完本篇文章您能对工业平板电脑有一个....
发表于 06-29 17:58 243次 阅读
工业平板人脸识别系统解决方案

一种新型的全自动除雪机器人装置设计

一种新型的全自动除雪机器人装置设计
发表于 06-29 16:35 36次 阅读
一种新型的全自动除雪机器人装置设计

TMS320VC5501 定点数字信号处理器

TMS320VC5501(5501)定点数字信号处理器(DSP)基于TMS320C55x™DSP生成CPU处理器内核。 C55x™DSP架构通过增加并行性和全面关注降低功耗来实现高性能和低功耗。 CPU支持内部总线结构,该结构由一个程序总线,三个数据读总线,两个数据写总线以及专用于外设和DMA活动的附加总线组成。这些总线能够在一个周期内执行最多三次数据读取和两次数据写入。并行,DMA控制器可以独立于CPU活动执行数据传输。 C55x™CPU提供两个乘法累加(MAC)单元,每个单元能够进行17位×17位乘法运算。单循环。额外的16位ALU支持中央40位算术/逻辑单元(ALU)。 ALU的使用受指令集控制,提供优化并行活动和功耗的能力。这些资源在C55x CPU的地址单元(AU)和数据单元(DU)中进行管理。 C55x DSP代支持可变字节宽度指令集,以提高代码密度。指令单元(IU)从内部或外部存储器执行32位程序提取,并为程序单元(PU)排队指令。程序单元解码指令,将任务指向AU和DU资源,并管理完全受保护的管道。预测分支功能可避免执行条件指令时的管道刷新。 5501外设...
发表于 10-09 14:55 345次 阅读
TMS320VC5501 定点数字信号处理器