共有 90 篇文章
CSCC08 - 指令和程序
2022-08-26 - 2023-02-28

i.e. Instructions & Programs

上集我们把 ALU, 控制单元,RAM, 时钟 结合在一起,做了个基本,但可用的"中央处理单元", 简称 CPU ,它是计算机的核心。

我们已经用电路做了很多组件,这次我们给 CPU 一些指令来运行! CPU 之所以强大,是因为它是可编程的(programmable)- 如果写入不同指令,就会执行不同任务。CPU 是一块硬件,可以被软件控制!

CSCC07 - 中央处理器
2022-08-26 - 2023-05-08

i.e. The Central Processing Unit(CPU)

今天我们讲 处理器(processors),提示下 - 这集可能是最难的一集,所以一旦你理解了,就会变得超厉害 der~ 😈

我们已经做了一个算术逻辑单元(ALU,Arithmetic and Logic Unit),输入二进制,它会执行计算。我们还做了两种内存:寄存器(Registers) - 很小的一块内存,能存一个值;之后我们增大做出了 RAM ,RAM 是一大块内存,能在不同地址存大量数字。 现在是时候把这些放在一起,组建计算机的 “心脏” 了,但这个 “心脏” 不会有任何包袱,比如人类情感。

= 这一部分的描述真好,对上个章节的迷惑内容做了一个很不错的总结!*

CSCC06 - 寄存器 & 内存
2022-08-25 - 2023-05-08

i.e. Registers and RAM

上集,我们用逻辑门做了个简单 ALU,它能执行算术 (Arithmetic) 和逻辑 (Logic) 运算 ,ALU 里的 A 和 L 因此得名。当然,算出来之后如果扔掉就没什么意义了,得找个方法存起来,可能还要进行多个连续操作,这就用到计算机内存了。

= 算出来,存起来。

如果你在主机上打过一场长时间的对局,或玩困难模式的 “扫雷”(Minesweeper),然后狗跑过来,被电源线绊倒,把插头拔了出来,你知道失去进度的痛苦 😈 真同情你 :(

CSCC05 - 算术逻辑单元
2022-08-25 - 2023-05-08

i.e. How Computers Calculate-the ALU

上集,我们谈了如何用二进制表示数字,比如二进制 00101010 是十进制的 42,表示和存储数字是计算机的重要功能。但真正的目标是计算(computation),有意义的处理数字,比如把两个数字相加,这些操作由计算机的 “算术逻辑单元 (Arithmetic and Logic Unit)“处理,但大家会简称:ALU。

ALU 是计算机的数学大脑,等你理解了 ALU 的设计和功能之后,你就理解了现代计算机的基石。

ALU 就是计算机里负责运算的组件,基本其他所有部件都用到了它,先来看看这个美人。这可能是最著名的 ALU,英特尔 74181 。1970 年发布时,它是第一个封装在单个芯片内的完整 ALU ,这在当时是惊人的工程壮举。

picture 2

> 英特尔 74181

今天我们用上周学的布尔逻辑门,做一个简单的 ALU 电路,功能和 74181 一样。然后接下来几集,用它从头做出一台电脑,所以会有点复杂,但我觉得你们搞的定。

CSCC04 - 二进制
2022-08-25 - 2023-05-08

i.e. Representing Numbers and Letters with Binary

今天,我们讲计算机如何存储和表示数字,所以会有一些数学,不过别担心,你们的数学水平绝对够用了。

上集我们讲了,怎么用晶体管(transistors)做逻辑门(logic gates),逻辑门可以判断布尔语句,布尔代数只有两个值:TrueFalse

但如果只有两个值,我们怎么表达更多东西 ❓ 这就需要数学了!

CSCC03 - 布尔逻辑和逻辑门
2022-08-17 - 2023-05-08

i.e. boolean-logic-and-logic-gates

今天我们开始"抽象"(abstraction)的旅程!不用管底层细节,把精力用来构建更复杂的系统。

上集,我们谈了计算机最早是机电设备(electromechanical),一般用十进制(decimal)计数,比如用齿轮数来代表十进制, 再到晶体管计算机。

幸运的是,只用 ‘开/关’ 两种状态也可以代表信息,这叫二进制,意思是"用两种状态表示",就像自行车有两个轮,双足动物有两条腿。你可能觉得两种状态不多,你是对的!但如果只需要表示 truefalse,两个值就够了。电路闭合,电流流过,代表 “真”;电路断开,无电流流过,代表"假"。二进制也可以写成 10 而不是 truefalse,只是不同的表达方式罢了。

CSCC02 - 电子计算机
2022-08-15 - 2023-05-08

i.e. Electronic Computing

上集讲到 20 世纪初,当时的早期计算设备都针对特定用途,比如制表机(tabulating machines),大大推进了政府和企业。它们帮助,甚至代替了人工。然而人类社会的规模在以前所未有的速度增长,20 世纪上半叶,世界人口几乎翻倍。一战动员 7 千万人,二战 1 亿多人。全球贸易和运输更加紧密,工程和科学的复杂度也达到新高。我们甚至开始考虑造访其他行星,复杂度的增高导致数据量暴增,人们需要更多自动化,更强的计算能力。

picture 1

很快,柜子大小的计算机变成房间大小,维护费用高,而且容易出错,而正是这些机器为未来的创新打下基础。

CSCC01 - 计算机早期历史
2022-08-14 - 2023-05-08

i.e. Early Computing

Hello world!我是 Carrie Anne,欢迎收看计算机科学速成课(Crash Course Computer Science)!

picture 2

> Carrie Anne 小姐姐

在这个系列中,我们会学习 Bits(位),Bytes(字节),晶体管(transistors),逻辑门(logic gates),一直到操作系统,虚拟现实和机器人!我们要学很多东西,但预先说明,我们 不会 教你怎么编程,我们会从高层次上纵览一系列计算机话题。

你可能需要学一些医学知识
2022-08-08 - 2023-02-28

“圣人不治已病,治未病;不治已乱,治未乱。”
-- 《黄帝内经·素问·四气调神大论》

生老病死,成住坏空,古往皆如是。生命的前几十年,身体是在上升期,经得起小风小浪小消耗。然岁月不饶人,专治各种不服 …… 😅

CSCC00 - 计算机科学速成课(引言)
2022-08-03 - 2023-02-28

i.e. cs (computer science) crash course

picture 2

这个系列来自于 CRASH COURSE 的一个视频系列课程(共有 40 课程,每个课程 10 分钟左右),多谢热心的 CRASH COURSE 字幕组配上了优质的字幕 - B 站地址 📺

CPU 缓存是什么
2022-08-02 - 2023-02-28

转载自 https://www.jb51.net/hardware/cpu/610074.html

我们知道,CPU 性能是主要由 CPU 构架、核心线程数量、主频、缓存等诸多因素共同决定,而“缓存”是很多网友容易忽视的一个地方。那么,CPU 缓存是什么?在电脑 CPU 中,一二三级缓存究竟谁对 CPU 性能影响最重要呢?