电脑的运算原理

电脑识别指令和代码的原理 电脑识别指令和代码的原理 一.前言 电脑代bai码,就du是让电脑执行的命令。可以让电脑执行相应zhi的命令。就电脑本身底层代码所言就dao是0和1,或者说二进制码、十六进制等等。还有汇编、C、C++、java等等高级语言代码。就网络而言有:html、asp、jsp、cgi、php网络语言代码等等。 关键是约定一套信号协议。电脑 CPU 只按传入的二进制代码执行指令,商家约定好了一套指令体系,不管什么编程语言都通过某种方式把代码编译为 CPU 能懂的二进制指令指挥 CPU 工作。协议跟人与人的交流一样,是有 阅读详情

寄存器

电脑内部,不管是什么,都会有寄存器。
寄存器可分为读入寄存器和移位寄存器。每类都有4位寄存器、8位寄存器、16位寄存器。
除了这些,还有组合式32位寄存器、组合式64位寄存器。通常电脑中都是8位移位寄存器。
在电脑中,只有0和1两种状态。0代表低电平,1代表高电平。当然这些就是题外话了。
那么,在电脑中就是二进制的天下。
好,刚才我们说电脑里全是8位移位寄存器,那么8位,也就是8位二进制数。打开计算器,切换程序员模式,切换成二进制,输入8个1:
在这里插入图片描述
点击十进制:
在这里插入图片描述
可以发现是255。很巧,是我们char类型的数据范围!
也就是说,一个8位移位寄存器可以存储一个char类型的变量。
好了,既然char类型的数据范围是0~255,那每一个数是什么呢?告诉大家一个表,叫做ASCII码表:
在这里插入图片描述
我是从百度上复制的,有些不清楚,好奇的朋友可以搜一搜,以后我们还要接触。

把计算器切换至科学模式,输入2^8:
在这里插入图片描述
结果如下:
在这里插入图片描述
可以发现,和我们的char类型数据范围就差1。
我们刚才算的是2的8次方。
等等!
刚才我们提到的是8位移位寄存器!
每一位可以表示两个数:0、1,这就是2的意思。
8就是8位。

好,unsigned int的数据范围是0~4294967297。
这正是2的32次方+1!
也就是说unsigned int和int型的一个变量需要占用4个8位寄存器!
仅仅一个变量啊!要是1000个变量呢?
定义100000000个long long型变量也在范围内,那寄存器的个数……
没事,不麻烦,我们算一算:
一个long long型变量占用2的64次方。
64/8=8(个)
8*100000000=800000000=8(亿个)

所以能想明白电脑里有多少寄存器了吧?
与寄存器比比,那些网络模块、键盘、鼠标……都是弟弟!
要是一个寄存器出问题……

8亿个寄存器还是婴儿。你要是有兴趣,可以算算1GB有多少寄存器构成,不过1GB的U盘就是白捡应该你也不想捡,那你算一算,你那个小小U盘里有多少寄存器!

好了,存储我们弄明白了,下面看运算!

运算器

存储完了,就要运算。计算机本来就是运算的,不是存数据的。
数字电路里有与门、或门、非门、与非门、或非门、同或门、异或门。这些都属于TTL门。
计算机里的运算结构只有与非门。所以计算机只会“加法”。
那减法怎么办?乘法?除法?
一个一个解决。
计算机里有三个码,即原码、反码、补码。也就是说,你只要定义一个char型变量,就会有3个寄存器为你工作!好,那你现在算一算你U盘里有多少寄存器?
原码就是数据本身的值。反码就是最前面一位二进制数为1,表示负数。那负数的反码的二进制代码中最高位就是0。补码就是原码加一。

1.减法

先说减法。
算数有两个量,让两个正整数相减,比如1-1=0,也可以写成:
1+(-1)=0
对吧?
所以减法就是第一个数的原码通过与非逻辑运算加上第二个数的反码。
很晕!
什么是与非逻辑运算?

2.与非逻辑运算

每个寄存器都对应着一套与非逻辑运算器。每套与逻辑运算器由若干个与非门组成。那“若干个”是几个呢?根据你的类型。比如你定义了char型变量,那么与非门的个数就是8个。int型就是256个。
那什么是与非逻辑运算?
比如让两个二进制编码:
10101010
00100100
进行与非逻辑运算:
10001110
然后处理进位,最终结果:
11001110
我们转换成十进制,第一个数是:
170
第二个数:
36
加起来等于:
206
把得数11001110转换成十进制:
206!
那如果让:
11111111
11111111
相加呢?
溢出!
明白之前的数据乱码或为0了吗?

回到减法。
现在减法与加法一样了,不就是加上第二个数的相反数吗?

乘法不就是连加吗?
除法不就是乘法、减法的结合吗?归根结底不还是加法吗?

这样看来发明运算器的工程师很是聪明呢!

就写这么多了,谢谢大家观看~如果有错误,请帮忙指正哦!

Sourcetree与Gitee的搭配使用 初次将gitee与sourcetree联合起来使用,还是遇到了不少问题,其中最让人烦恼的就是在我修改了一下用户名之后,便无法在Sourcetree直接推送到gitee,很是让人郁闷。本文处理Sourcetree与gitee搭配使用过程中的问题:Sourcetree身份验证失败,无法推送;Sourcetree推送时,无法显示要推送的分支;Sourcetree远端上面有感叹号。 阅读详情

相关推荐

Allegro PCB设计小技巧:如何用Shift键快速平移复制走线和过孔?

本文深入解析了Allegro PCB设计中利用Shift键进行平移复制的核心技巧。通过对比传统复制粘贴流程,详细演示了如何高效、精准地批量复制走线和过孔,尤其适用于创建等间距电源总线、过孔阵列等场景,能显著提升PCB设计效率与准确性。

pz89012345的博客 554

计算机工作原理解析(非常详细)零基础入门到精通,收藏这篇就够了

冯·诺依曼原理的核心思想是:将解题的步骤编成程序(通常由若干指令组成),并把程序存放在计算机的存储器中(指主存或内存);计算机在执行程序时,从存储器中逐条取出指令,通过控制器的译码,按指令的要求进行规定的操作,完成指令的功能。这个过程是自动且连续的,直到程序中的指令全部执行完毕。

Python_paipai的博客 4728

ndnSIM学习笔记(一)

在接下来的一段时间要用ndnSIM来做自己的仿真网络,需要系统的学习相关内容,以下为内容记录。1.安装      1.1核心依赖(必需的)             • python >= 2.6             • libsqlite3             • libcrypto++             • pkg-config             • Boost lib...

gaonjzzz的博客 2985

计算机的工作原理(冯诺依曼体系)

计算机组成

爱敲代码的三毛的博客 1万+

MT9V034摄像头学习笔记(一)_mt9v034摄像头循迹代码(1)

函数名称:uint8_t SCB_RegRead(uint8_t Device,uint8_t Address,uint16_t *Data)* 函数名称:uint8_t SCB_RegWrite(uint8 Device,uint8 Address,uint16 Data)* 函数名称:uint8 SCCB_SendByte(uint8 Data)* 函数名称:uint8 SCCB_ReadByte(void)* 修改时间:2018年3月4日。* 修改时间:2018年3月4日。

2401_87555661的博客 907

sap 新增科目表_SAP系统中四大科目表的总结

操作科目表定义-OB13 2国家科目表定义-OB13 3集团科目表定义-OB13 4合并科目表(ECCS)定义-CX10 4分配操作科目表到公司代码-OB62 5分配国家科目表到公司代码-OB62 6分配集团科目表到操作科目表-OB13 6分配集团科目表到合并科目表-CXNF 7Operation 8定义集团科目表的科目-FSP0 8定义国家科目表的科目-FSP0 8定义操作科目表的科目-FSP0...

weixin_39585463的博客 1721

计算机系统原理

一、计算机系统概述 二、数据的表示和运算 三、程序的转换及机器级的表示 四、可执行文件的生成于加载执行 五、程序的存储访问 六、程序中I/O操作的实现

2301_79290793的博客 1546

黑猫带你学UFS协议第2篇:UFS相关名词释义

本文依据UFSJEDEC3.1、个人工作经验整理而成,如有错误请留言。文章为个人辛苦整理,付费内容,已加入原创保护,禁止私自转载。文章所在专栏《黑猫带你学UFS协议详解》

黑猫奥利奥的博客 5304

大学生求职网站大汇总,零基础入门到精通,收藏这一篇就够了

网络安全产业就像一个江湖,各色人等聚集。相对于欧美国家基础扎实(懂加密、会防护、能挖洞、擅工程)的众多名门正派,我国的人才更多的属于旁门左道(很多白帽子可能会不服气),因此在未来的人才培养和建设上,需要调整结构,鼓励更多的人去做“正向”的、结合“业务”与“数据”、“自动化”的“体系、建设”,才能解人才之渴,真正的为社会全面互联网化提供安全保障。

韩束一叶子 1131

DSP2837X CLA开发实战教程

摘要: 本文详细解析TI C2000 DSP中CLA协处理器的开发流程,以TMS320F28377D的cla_divide案例为例,展示浮点除法验证的实现方法。从基础配置(消息RAM管理、任务触发)到高级调试(ePWM计时、断点设置),涵盖全流程开发要点。重点分析CLA编程约束(禁用标准库、数学优化)、多任务调度及常见问题解决方案(如死锁、数据同步)。提供FPGA协同加速、电机控制等扩展方向,并推荐官方例程与硬件平台(如创龙TL2837xF-EVM)。开发时需注意.cla文件语法支持及调试技巧,以充分发挥C

6760

手把手教你安装 OpenClaw 小龙虾(MAC安装教程),一次成功不踩坑

本文详细介绍了在Mac上安装OpenClaw的完整流程。主要内容包括:1)准备工作(磁盘空间、网络环境、终端工具);2)安装Homebrew包管理器及常见问题解决;3)安装Node.js 22+版本(环境核心);4)Git安装与验证;5)OpenClaw项目克隆、依赖安装及运行配置;6)大模型配置方法(以MiniMax为例)。文章提供了详细的命令行操作步骤和常见错误解决方案,特别强调了网络环境要求和Apple Silicon芯片的原生支持注意事项。最后展示了验证配置成功的方法和资源获取渠道。

Chengbei11的博客 6340

计算机是如何进行计算的?(一)

1.写在前面 前面我们已经学了各种指令,我们都知道计算机的主要的工作就是收集数据,采集数据,然后处理数据,最后输出数据。但是我们还是不知道数据在计算机中如何进行计算和处理的。 2.前言 计算机的字由位组成,因此,字可以被表示为二进制数字。整数可以用十进制或二进制形式表示,但其他常用数字又该如何表示呢? 如何表示小数和其他实数? 如何运算产生了一个大到无法表示的数该如何处理? 这些问题中隐藏着一个谜:硬件如何真正实现乘法或除法? 3.加法和减法 加法是计算机中的必备操作。数字从右到左逐位相加,并将进位传送

了不起的盖茨比的博客 1万+

高通开发系列 - Bootloader之lk匹配dtb和dtbo中msm-id和board-id的知识

lk匹配dtb和dtbo中的msm-id和board-id等知识

fulinux的博客 4246

电脑中,java整数数的二进制的加减乘除运算原理

最近对电脑中,数据的运算过程感兴趣了,前面写了两篇相关的博文,一篇是整数的存储原理https://editor.youkuaiyun.com/md/?articleId=103569332 一篇是负数的位移运算https://editor.youkuaiyun.com/md/?articleId=103638244 有兴趣可以看看,如有错误,还望不吝指出. 一般来说,我们是不需要知道这些底层怎么实现的,只要会用就行.一般...

weixin_44958476的博客 831

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

利用逻辑运算实现加运算-----逻辑运算很强大,电脑的基本原理就是通过逻辑运算来实现即使不是离开了逻辑运算也不行。

我们知道,在逻辑代数中,有与、或、非三种基本逻辑运算。 通过三种基本逻辑运算之间的组合运算,又可以构造出与非、或非、异或等常用运算。 我们在编写计算机代码的时候,通过加减乘除运算符可以很容易地实现该基本运算, 但是我们如何使用逻辑运算来实现算术加减乘除基本运算呢? 不管是十进制加法还是二进制加法,其加的的过程在每一位看分为‘和’、‘进位’两个部分。 ‘和’要留在当前位,‘进位’加入到下一位。 我们...

hello_world_he的博客 2921

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

车用计算机电路板,汽车电脑板的原理与检修方法

汽车电脑是按照预定程序自动地对各种传感器的输入信号进行处理,然后输出信号给执行器,从而控制汽车运行的电子设备。汽车电脑的分类目前汽车电脑已经得到了广泛的应用,例如车身电脑、发动机电脑、变速器电脑以及ABS电脑等。虽然不同车型上配置的电脑数量和类型不尽相同,但总的发展趋势是用一台主电脑处理大多数传感器的输入信号,用一些较小的电子控制单元控制其他系统。汽车电脑的构成汽车电脑的主要部分是单片机,单片机是...

weixin_39929813的博客 1171

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

微型计算机的硬件原理图,电脑硬件基础图解

一、常见电脑样式1、笔记本电脑2、家用台式电脑二、电脑主机的组成一台电脑是由许许多多的零部件组成,只有这些零部件组合在一起协调的工作,才能称之为电脑。电脑发展到现在,其零部件都有了很大的变化,但其工作原理却没有变,其中包括主板、CPU、内存、硬盘、显卡、声卡等等。下面将简单的介绍组成电脑的各个零部件。1、电脑机箱2、电脑电源功能:保障电脑的电源供应作用:一个合格的电源对电脑的作用却是非常重要的,电...

weixin_42484898的博客 2260

我的世界红石计算机教程1,《我的世界》红石电脑制作原理及使用教程

原标题:《我的世界》红石电脑制作原理及使用教程《我的世界》中的红石可以说是非常好玩的要素,很多玩家就做一些红石小装置就满足了,那么下面小编为大家带来的这个红石设施,绝对让各位玩家献出膝盖,一起来看看《我的世界》32位红石电脑制作原理及使用教程吧!本电脑由论坛小组The Redpixel成员HappyWater于2016年4月完成。机器编号为RSC-3230。 本作品是一台32位红石电脑,CPU部分...

weixin_36294980的博客 1万+

第一台超高速光计算机,现代文阅读。  ①目前世界上第一台光脑已由欧共体研制成功,这是一台全光数字计算机,其运算速度比电脑快一千倍。  ②光脑和电脑的工作原理基本一样,所不同的是光子代替了...

现代文阅读。①目前世界上第一台光脑已由欧共体研制成功,这是一台全光数字计算机,其运算速度比电脑快一千倍。②光脑和电脑的工作原理基本一样,所不同的是光子代替了电子导线互连;光开关、光三极管、光存储器、反馈装置和集成光路等部件,代替了电脑中的电子硬件;用光运算代替了电运算;用非冯?诺伊曼结构代替了冯?诺伊曼结构;从而使光脑中的功能为电脑所望尘莫及。③光脑具有超并行性。目前最新的并行处理电子计算机常具有...

weixin_39652154的博客 348

使用计算机的工作,电脑的工作原理,我们常用的计算机是如何工作的

电脑是如何工作的呢,电脑想要运行起来,需要如下图的配件,输入设备(鼠标、键盘)、输出设备(显示器,音响)、内存(RAM)、中央处理器(CPU)、外存(硬盘、光盘)等计算机工作原理键盘、鼠标内存条cpu硬盘显示器音响首先:我们用键盘和鼠标,输入信息,经过cpu运算,通过内存协调数据的运行,重要数据存到硬盘;然后:将信息显示到显示器上面,如果有声音就发出声音。计算机硬件结构计算机就是通过程序录入原始数...

weixin_39576149的博客 524

计算机点火工作原理,简述汽车发动机ECU工作原理

《简述汽车发动机ECU工作原理》由会员分享,可在线阅读,更多相关《简述汽车发动机ECU工作原理(4页珍藏版)》请在人人文库网上搜索。1、简述汽车发动机ECU工作原理汽车电脑工作原理汽车电脑是按照预定程序自动地对各种传感器的输入信号进行处理,然后输出信号给执行器,从而控制汽车运行的电子设备。汽车电脑的分类目前汽车电脑已经得到了广泛的应用,例如车身电脑、发动机电脑、变速器电脑以及ABS电脑等。虽然不同...

weixin_34691461的博客 1742

目前世界上计算机的工作原理一般是,说明文语段。(1)目前世界上第一台光脑已由欧共体研制成功,这是一台全光数字计算机,其运算速度比电脑快一千倍。(2)光脑和电脑的工作原理基本一样,所不同的是光子代替了电...

说明文语段。(1)目前世界上第一台光脑已由欧共体研制成功,这是一台全光数字计算机,其运算速度比电脑快一千倍。(2)光脑和电脑的工作原理基本一样,所不同的是光子代替了电子;光互连代替了电子导线互连;光开关、光三极管、光存储器、反馈装置和集成光路等部件,代替了电脑中的电子硬件;用光运算代替了电运算;用非冯·诺伊曼结构代替了冯·诺伊曼结构;从而使光脑中的功能为电脑所望尘莫及。(3)光脑具有超并行性。目前...

weixin_28753691的博客 487

CSP-J1 CSP-S1 初赛 第1轮 第四章 阅读程序 第1节 模拟策略 10、NOIP2014

CSP-J1 CSP-S1 初赛 第1轮 第四章 阅读程序 第1节 模拟策略 10、NOIP2014

青少年趣味编程 315

java运算符用法

+=的特殊用法 用于算术运算 可以用来对字符串进行拼接 只要 + 的两边有一个是字符串,就是在进行字符串的拼接 “Hello”+100+200 --> “Hello100200” 100+200+”Hello” --> “300Hello” 对字符类型进行运算的时候,是将字符对应的Unicode编码作为一个int类型的整数来进行计算 条件运算符 可以根据条件去执行不同的语句 ? : 条件语句?语句1:语句2; 执行流程: 当条件语句的结果为true,就执行语句1 当条件语句的结果为fa

qq_45944421的博客 250

计算机系统的物理基础,电脑凭什么如此强大?阿怪为你详解计算机的物理基础!...

阿怪接触到的第一台电脑还是586处理器的“古董级”电脑,尽管那时电脑的运行速度跟现在比完全就是蜗牛跟高铁在比,但足以让我惊叹电脑的神奇!“为什么点下鼠标就能掷骰子,电脑里的小人儿还自动的跳格子?(阿怪玩的第一款电脑游戏:大富翁)”可惜的是,当时的电脑课只是教我们某些按键有什么用之类的操作知识,所以大部分时间我跟同学们都是在偷偷玩游戏中度过每一节电脑课的,自然也是不亦乐乎,但阿怪对电脑的好奇和疑惑一...

weixin_33298352的博客 1139

电子计算机什么理论,电子计算机的工作原理是什么?

计算机工作原理电脑的工作原理跟电视、VCD机差不多,您给它发一些指令,它就会按您的意思执行某项功能。不过,您可知道,这些指令并不是直接发给您要控制的硬件,而是先通过前面提过的输入设备,如键盘、鼠标,接收您的指令,然后再由中央处理器(CPU)来处理这些指令,最后才由输出设备输出您要的结果。现在,让我们用一道简单的计算题来回想一下人脑的工作方式。题目很简单:8+4÷2=?首先,我们得用笔将这道题记录在...

weixin_39738667的博客 256
上一篇: c++第八课 运算原理
下一篇: 我们真的能够穿越到未来吗?
bnsarocket
博客等级 码龄7年 97粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值