计算机基础知识

认识计算机

我是大学计算机专业的,已经毕业3年,当年学习的知识可以说是全部被”吸收了“,所谓吸收了那脑子里面的知识早就不存在了,只剩下些模糊的概念也说不出个所以然。下面我再将脑子里模糊的概念用简单的语言说出来,希望能够让你对计算机有所了解。

1 数据

数据,规则—请记住这两样东西,对与现在的计算机和互联网=数据+规则+硬件设备+能量驱动(电),这里面的核心应该是数据和规则。这里我会先说数据因为规则本身也是数据,计算机里面数据就只有两个0和1 完了,下课。。。
是的即便是你见过的多么好看的电影,好玩的游戏…在计算机里面他们都是由0和1组成,01010101,11111111,00000000,这里列出了3个数他们都是8位的二进制,通常8位就是计算机识别的最基本单位了叫做一个字节,虽然有时候我们也会去看某个二进制位的状态,下面介绍下二进制数据都有哪些单位
1个二进制位等于1Bit
8个Bit等于1Byte(字节)
16个Bit等于一个Word(字)
32个Bit等于一个双字(感觉怪怪的)
1024个 Byte等于1KB
1024KB等于1MB
1024MB等于1GB
1024GB等于1TB
通常我们会将2进制用16进制表示01010101用16进制表示为55,1101010116进制为D5。
只是有这些010101我们也看不懂它表示的是个啥,是的不光你看不懂计算机也看不懂,下面我们会介绍规则。

2 规则

规则是什么,我想用道家的道来形容它,道生万物,世间万物一切都是道,计算机里面一切都遵守特定规则,包括马赛克和乱码。举一个例子在java里面把一个Java类编译成一个class文件,class文件全由0和1组成,这些数据遵循着class文件的规则,它的前面4个字节就必须是CAFEBABE,同样C语言有C语言的规则,电影有电影的规则,游戏有游戏的规则…

3计算机是怎么运行的

首先这个问题过于复杂,这里只是个人愚见
在上面有了数据和规则,我们也就有了文件和程序(程序也是文件),那么计算机要怎么处理这里东西呢,比如我要算1+1等于几
我们把计算机想象成一个算盘要算1+1,首先我们是先从本子上看到1+1=? 然后我们拿起算盘先在个位上向上拨一个子,因为是加法所以接下来我们还是继续向上拨子,最后看看结果再把它写道本子上。
我们来分析下着里面的几个角色
1誊写1+1=?的本子 这个就是内存
2 操作键盘的人–控制器
3 键盘–运算器
我们就是从内存里面拿数据数据会通过总线到CPU,通常我们所说的32位64位就是这个东西的宽度,拿到数据之后呢会先把运算过程中用到的数据先放入寄存器,比如这里的第一个1.这里为什么要这么做呢?又是怎么知道要把1放入寄存器呢?这个就是上面规则的部分,CPU里面ADD指令只支持一个寄存器一个随机数,或者两个寄存器里面的数值相加,所以基于这样的规则1+1程序在编译的时候会是这样子的
mov ax 1
add ax,1
在这里插入图片描述

解释一下就是先把1放入AX寄存器,在用add指令将ax寄存器中的值加1.结果也会放入ax寄存器,这个是在编译过程中就决定了的哟,当然不懂的语言不同的编译器可能会有不同的编译结果,但是都逃不过CPU的规则。
然后呢mov ,add 都是CPU支持的指令,当然还有很多其他指令,至于这些指令的实现我只知道会跟某些电路有关系,比如异或电路,1 异或 1 等于0,0异或1等于1 ,0 异或0等于0,这个像不像是二进制的加法。其实也正是这样实现的,至于进位或其他更多的细节我就不知道了,反正要明白的是一点是:计算机里面所有的运算都是电路,电信号只有高电平(1)和低电平(0)。
cpu 是一个灵活可配置的电路管理系统,而CPU里面运行的程序只是一段特殊的电路。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值