计算的心跳:时钟如何推动 CPU 前进?
合集 · 直观理解计算机技术【CoreDumped】 (68)
-
代码中指定变量类型为何如此重要?
11:03
-
栈为何如此之快?
13:46
-
堆为何如此之慢?
17:53
-
动态数组的内部机制(ArrayList VS LinkedList)
19:56
-
探索计算机并发与多任务处理的历史
15:37
-
晶体管是如何运行代码的?
12:54
-
晶体管是如何记忆数据的?
16:12
-
制作一个CPU来运行程序
18:47
-
计算机如何将字符串转换为数字
11:23
-
动态随机存取存储器(DRAM)的工作原理
17:18
-
计算机处理器是如何运行条件和循环的?
16:05
-
一个程序不是一个进程
6:51
-
深入理解进程,如何进行上下文切换?计算机科学中最深刻和最成功的想法之一。
14:52
-
处理器内部的单个位如何保护操作系统的完整性?
20:20
-
计算的心跳:时钟如何推动 CPU 前进?
13:14
-
英语原声版-计算的心跳:时钟如何推动 CPU 前进?
14:22
-
(英语原声)进程间通信:共享内存或发送消息
14:15
-
(中文配音)进程间通信:共享内存或发送消息
12:29
-
(中文配音)为什么单核处理器需要线程?
14:59
-
(英语原声)为什么单核处理器需要线程?
16:07
-
(中文配音)多核系统上的线程
9:26
-
(英语原声)多核系统上的线程
11:27
-
(中文配音)为什么应用程序是特定于操作系统的?
11:52
-
(英语原声)为什么应用程序是特定于操作系统的?
13:09
-
(英语原声)硬件如何在多任务处理中协助软件?
13:15
-
(中文配音)硬件如何在多任务处理中协助软件?
11:29
-
链表的一个实际应用
20:34
-
让你的电脑运行更流畅的奇妙算法
45:02
-
(流畅中文配音)让你的电脑运行更流畅的奇妙算法
43:38
-
(原声双语字幕)当程序调用 sleep() 时会发生什么?
19:41
-
(流畅中文配音)当程序调用 sleep() 时会发生什么?
17:57
-
这个简单算法驱动了真正的解释器:Pratt Parsing
20:40
-
(双语字幕)编程中最难以捉摸的Bug:竞态条件
18:19
-
(流畅中文配音)编程中最难以捉摸的Bug:竞态条件
19:23
-
(中文配音)阻止内存攻击的底层电路
16:02
-
(英语原声)阻止内存攻击的底层电路
14:51
-
为什么有些项目会使用多种编程语言?
18:04
-
为什么有些项目会使用多种编程语言?
19:32
-
别再杀进程了!让 Ctrl+C 变成“喵”……(用信号实现)
17:15
-
别再杀进程了!让 Ctrl+C 变成“喵”...(用信号实现)
19:23
-
80 年代避免竞态条件的算法(以及它为何失败)
19:05
-
80 年代避免竞态条件的算法(以及它为何失败)
19:43
-
CPU如何与众多不同设备交互?
22:10
-
(中文配音)CPU如何与众多不同设备交互?
23:52
-
(中文配音)你每天都在用的奇特CPU操作
14:04
-
你每天都在用的奇特CPU操作
13:04
-
(中文配音)历史如何塑造了我们今天仍在使用的编程术语?
18:04
-
(英语原声)历史如何塑造了我们今天仍在使用的编程术语?
17:42
-
为什么有些底层项目里会充满这种奇怪的代码?
16:41
-
(中文配音)为什么有些底层项目里会充满这种奇怪的代码?
16:39
-
编译与解释代码如何共处同一程序中?
21:35
-
(英语原声)编译与解释代码如何共处同一程序中?
21:30
-
【双语字幕】Core Dumped 常见问题的集中回答
17:09
-
【双语字幕】90年代的设计决策阻碍了Python并行化
13:36
-
【中文配音】90年代的设计决策阻碍了Python并行化
12:01
-
Linux创建进程的奇怪方式
17:51
-
【中文配音】Linux创建进程的奇怪方式
18:14
-
CPU如何运行函数?
19:49
-
【中文配音】CPU如何运行函数?
19:38
-
没有人解释的问题:内核的边界在哪里?
17:15
-
【英语原声】没有人解释的问题:内核的边界在哪里?
19:36
-
硬件如何让线程问题不再那么棘手?
35:49
-
为什么在macOS、Windows和Linux上安装应用程序如此不同?
19:47
-
游戏公司真的能破坏你的电脑吗?
24:00
-
一个视频说透“架构”:为什么你的程序换个CPU就可能跑不了?
10:43
-
CPU如何执行有符号和无符号运算?
14:45
-
简单指令, 奇妙算法
19:11
-
当CPU遇到它不认识的指令,会发生什么?😱【底层原理】
9:26
Description
视频为个人学习所收集,为方便快速理解,通过chatgpt将视频原英文配音翻译校准后转成中文配音,原视频地址为:https://www.youtube.com/watch?v=PVNAPWUxZ0g-。本视频深入探讨了计算机如何依靠时钟信号逐步执行每条指令的四个主要阶段:取指、解码、执行以及递增程序计数器。通过简单的逻辑电路和 JK 触发器,我们展示了如何通过时钟信号来实现计算机的顺序执行,使各阶段电路按需激活。同时,本视频介绍了二进制解码器和计数器的运作原理,以及如何利用边缘检测技术来触发计算机的操作进程,揭示了计算机高速运行背后的关键机制。
Comments
以前不懂,感觉手搓cpu的人很厉害,直到上了大学才发现搓cpu只需要按部就班就能整个差不多的,难点是怎么搓个好的[doge_金箍]
♥ 202 ↩ 18
普通人要理解时钟的话,就当广播体操BGM吧,BGM的作用是控制参与者的节奏,同步参与者的动作不然会很乱,节奏太快人受不了/做不出(CPU发热过降频或自爆/超过物理结构频率上限)
♥ 159 ↩ 2
爆炸!这个视频简直就是CPU频率和CS:IP之间如何结合并一起工作的最直观展示!!解决了我最深层的疑惑!数电的硬件基础就是模电实锤了!
♥ 51 ↩ 3
这种科学普及知识的用词说法,其实非常关键,很容易混淆 时钟并不会“推动”CPU 前进! 如果用:时钟如何推动 CPU 前进来描述, 很多人就会想象成,计算机的运动,就像一个人推动一辆车? 事实上,计算机的运动本质是:“电能循环”。 也就是真正“干活”的,就是电能! 电能就一个基本动作:在导体中“循环”。 时钟只是开关的作用, 即时钟是以某种频率“导通”,而不是“推动”。 整个的流水线生产的本质是电能循环。 大规模集成电路,也是可控的电路循环, 数字计算运动,生成不同的数据而驱动 从本质上和调整灯泡亮度或者颜色没区别,只是内部更复杂,加上软件,从而有了人工智能。
♥ 56 ↩ 15
短短13分14秒,凝聚了多少关键字眼![微笑]【时钟】、【脉冲】、【边沿检测器】、【触发器】、【锁存器】、【随机数发生器】、【锁存值翻转】、【分频器】、【计数器】、【编解码器】……
♥ 26 ↩ 1
呀[星星眼],这几天还不知道老师在讲什么东西。看完这个真的好激动都懂了,深夜开心的睡不着。这才应该是数电和计算机科学的魅力[笑哭]
♥ 17
12:31 我有类似的功能的电路,只不过他是靠时序硬堆出来的,这真是一个非常棒的设计,我应该替换我那使用时序控制的电路。
♥ 17 ↩ 10
[吃瓜]根据我玩游戏的经验。 电路在设计时,逻辑上不存在时间参数,既电信号速度太快,远超人类感官,比如你开灯,会觉得房间的灯是同时亮的。所以你会觉得所有的灯是同步接受信号 而实际上依然存在先后顺序。所以为了避免被这种时间参数影响,我们自己设计一套时间参数,这个时间参数,对于我们很短,对于信号传输又很长。 这样就人为的给电信号增加了一套节奏指令,从而能实现逻辑上的电信号传输时间影响的消除。
♥ 12
你好,视频不错,但我有一个问题,为什么一定要用时钟来触发下一个步骤呢,假设电脑有4个步骤,我能不能让前一个步骤运行完成就给下个步骤发一个触发信号,这样可能还要比时钟触发来得更快,因为每个步骤的用时可以不一样。
♥ 8 ↩ 16
数电内容[doge]
♥ 8 ↩ 2
时钟太快了会导致物理上的逻辑元件反应不过来,就是该死的建立时间,保持时间以及组合逻辑延迟[doge] 玩FPGA的懂得都懂
♥ 10
感觉…比我数电书讲的直观,我们先学的模电再学的数电,感觉都有点抽象
♥ 6
这玩意纠结起来确实头疼,玩图灵完备的时候锁存器那一关我都是从数电书上偷了个电路图过来的
♥ 5
在仔细观察了我的电路后,我发现我并不需要替换原来的电路,我的命令解码器在获取到第一条命令时会切换执行电路到准备阶段,在获取到足够命令长度时会发出执行信号。 执行信号->禁用时钟->切换电路->执行程序->执行写入->禁用掉自己 以此达到闭环,完成一条指令的执行,时钟只帮助获取指令。
♥ 5
非常有用,这还用到了数电知识。
♥ 4
以前我就有个疑问,计算机用高低电平来表示数据,如果是0,0,0这样的数据是入户识别的?如果是连续的低电平,那我怎么知道是几个0的?
♥ 3 ↩ 7
第一
♥ 3 ↩ 1
看了这个是不是可以在我的世界里用红石搓计算机了[doge]
♥ 4 ↩ 1
看不懂听不懂🙉
♥ 2