光明顶的熊

“计算机组成”

简单描述计算机组成,以及各种原理

浮点精度运算不准确是为什么

为什么浮点精度运算会有问题我们平常使用的编程语言大多都有一个问题——浮点型精度运算会不准确。比如double num = 0.1 + 0.1 + 0.1; // 输出结果为 0.30000000...

计算机的血肉:数据

为什么计算机是基于二进制的最早人们出现了大量计算的需求,首先经历了人工算然后借助算盘再到步进计算器、差分机、分析机。计算的需求变得越来越大,机器也越来越先进,首先因为数学家可以通过逻辑运算进行加...

计算机的大脑:实现简易的 CPU

我们已经看了基本逻辑电路,运算电路,内存的概述。今天我们用着几个东西来组装 CPU。CPU 简易结构图我们看到这张图,我们的简易 CPU 有运算逻辑部件、寄存器部件和控制部件(图中的指令解析)C...

计算机最基础的部分:运算逻辑电路(ALU)

今天我们来拆解一下运算逻辑电路(ALU),它包括逻辑单元、算术单元两部分ALU 符号我们这里只是简述一个简单的 ALU,复杂的 ALU 有很多标志。算术单元我们只简单看一下加法运算,对这方面有兴...

计算机最基础的部分:存储逻辑电路

今天我们来实现一个最简单内存。由于在计算机中除了逻辑电路之外没有别的东西,我们要存储也需要用逻辑电路来实现,接下来我们先去实现一个简单的寄存器。寄存器寄存器又分为两种一种只能存 1 ,一种只能存...

计算机最基础的部分:基本逻辑电路

NOT 门(非)基本特性输入输出truefalsefalsetrue基本逻辑电路的两种情况 输入为 true 电流接地流走,输出没有电流状态为 false输入为 false 半导体不导电,输出有...

计算机原理:原码、反码、补码

原码、反码、补码是什么先说个不靠谱的小故事数字最早被我们在自然界抽象出来的时候本没有正负之分,比如一个人,两个人,三个人。没有负一个人之说那么在计算机表示数字的时候也是没有正负之分,现在我们假设...