这就是编程
这就是编程
全部文章
计算机基础课
.net(2)
api(1)
button(1)
c++(1)
dialog(1)
docker(4)
initialization(1)
IT(4)
java(2)
java 必知必会(56)
jvm(1)
matlab(2)
Medium(3)
mfc(4)
nginx(1)
null(1)
redis(2)
vc++(2)
优秀程序员(9)
优质书籍分享(1)
如何成为一名优秀的程序员(5)
带你读懂深入理解计算机系统(1)
未归档(130)
百度(1)
程序人生(1)
笔试面试(18)
编译器(1)
网络(1)
职业发展(9)
腾讯(1)
读书(3)
归档
标签
去牛客网
登录
/
注册
硬核编程
一个十年的老程序员,热爱编码,热爱新技术
全部文章
/ 计算机基础课
(共39篇)
为什么计算机会出现乱码—(计算机基础课十二)
上一篇:如何存储和表示数字—(计算机基础课十一) 好了,聊够数字了,但你的名字是字母组成的。所以我们也要表示文字,今天我们继续聊。 与其用特殊方式来表示字母,计算机可以用数字表示字母,最直接的方法是给字母编号:A是1,B是2,C是3,以此类。著名英国作家 弗朗西斯·培根(Francis...
2020-09-10
0
691
计算机如何进行加减乘除计算—(计算机基础课十三)
上一篇:为什么计算机会出现乱码—(计算机基础课十二) ALU 上节,我们谈了如何用二进制表示数字,比如二进制 00101010 是十进制的 42,表示和存储数字是计算机的重要功能,但真正的目标是计算,有意义的处理数字。比如把两个数字相加,这些操作由计算机的 "算术逻...
2020-09-10
0
561
计算机如何进行逻辑计算—(计算机基础课十四)
上一篇: 计算机如何进行加减乘除计算—(计算机基础课十三) 我们现在讲 ALU 的另一半:逻辑单元。 逻辑单元执行逻辑操作 比如之前讨论过的 AND,OR 和 NOT 操作,它也能做简单的数值测试,比如一个数字是不是负数,例如,这是检查 ALU 输出是否为 0 的电路,它用一堆&...
2020-09-10
0
544
计算机怎么做到存储内容的上—(计算机基础课十五)
上一篇:计算机如何进行逻辑计算—(计算机基础课十四) 上节,我们用逻辑门做了个简单 ALU,它能执行算术(Arithmetic)和逻辑(Logic)运算,ALU 里的 A 和 L 因此得名,当然,算出来之后如果扔掉就没什么意义了。得找个方法存起来,可能还要进行多个连续操作,这就用到计算...
2020-09-10
0
533
计算机怎么做到存储内容的下—(计算机基础课十六)
上一篇: 计算机怎么做到存储内容的上—(计算机基础课十五) 寄存器 寄存器能存一个数字,这个数字有多少位,叫"位宽",早期电脑用 8 位寄存器,然后是 16 位,32 位,如今许多计算机都有 64 位宽的寄存器。写入寄存器前,要先启用里面所有锁存器,我们可以用一根线连接...
2020-09-10
0
622
CPU处理程序的三个阶段——(计算机基础课十七)
上一篇:计算机怎么做到存储内容的下—(计算机基础课十六) 今天我们讲 处理器,提示下 - 这集可能是最难的一节, 所以一旦你理解了,就会变得超厉害。 我们已经做了一个算术逻辑单元(ALU)输入二进制,它会执行计算。我们还做了两种内存: 寄存器 - 很小的一块内存,能存一个值 ,之后我...
2020-09-10
0
744
CPU怎么去执行程序的?—(计算机基础课十八)
上一篇讲了CPU处理程序的三个阶段,这一节将怎么用这三个阶段去执行一条条程序的。 从 "取指令" 开始,"指令地址寄存器" 现在的值是 1 到 "解码" 阶段! 0001 是 LOAD B 指令 从 RAM 里把一个值复制到寄存器 B...
2020-09-10
0
591
简单的cpu指令—(计算机基础课十九)
上一篇: CPU怎么去执行程序的?—(计算机基础课十八) 上周我们把 ALU, 控制单元, RAM, 时钟 结合在一起,做了个基本,但可用的"中央处理单元", 简称 CPU。它是计算机的核心,我们已经用电路做了很多组件。 这次我们给 CPU 一些指令来运行。 ...
2020-09-10
0
646
CPU最重要的指令JUMP—(计算机基础课二十)
上一篇:简单的cpu指令—(计算机基础课十九) 现在用 JUMP 让程序更有趣一些。 我们还把内存中 3 和 14 两个数字,改成 1 和 1,现在来从 CPU 的视角走一遍程序。 首先 LOAD_A 14,把 1 存入寄存器A(因为地址 14 里的值是 1)。 然后 LO...
2020-09-10
0
1203
CPU的核心原理—(计算机基础课二十一)
前面我们这里假设的 CPU 很基础,所有指令都是 8 位,操作码只占了前面 4 位,即便用尽 4 位,也只能代表 16 个指令,而且我们有几条指令,是用后 4 位来指定内存地址,因为 4 位最多只能表示 16 个值,所以我们只能操作 16 个地址,这可不多。我们甚至不能 JUMP 17,因为 4 位...
2020-09-10
0
478
首页
上一页
1
2
3
4
下一页
末页