极客时间| 计组学习笔记

2021-09-30  本文已影响0人  daydaygo

先整体: VonNeumannArchitecture 冯·诺依曼体系结构, 也叫 普林斯顿架构, 存储程序计算机=运算器+控制器+存储器+输入+输出

万丈高楼平地起:

开始打怪升级:

写在最后:

写在前面

准备好接收知识的压缩饼干🍪了吗? blog从自己积累的知识库中进行提炼, 如果遇到不理解的地方, 大概率是不理解相关概念, 多使用维基百科/百度百科进行搜索, 尤其是 引用 的格式, 基本上都已经在维基百科/百度百科搜索确认过

bin 二进制 二进制可执行文件

计算机只有二进制! 计算机只有二进制! 计算机只有二进制!

编码

e f s float
0 0 0/1 0
0 !=0 0/1 0.f
255 0 0 INI_MAX
255 0 1 INI_MIN
255 !=0 0/1 NAN

运算

附赠相关的 LeetCode 原题:

电工 电路

电工/电路需要了解的基础知识: 从简单门电路(与 或 非 异或)开始, 不断组合成更复杂的电路:

电路2大分类:

最后:

CPU

两大核心功能: 处理单元+控制单元

cpu实现的抽象逻辑图

2个核心指标: 性能+功耗

指令: 处理单元和控制单元之上的抽象

// gcc -g -c test.c // -O 编译器自动优化
// objdump -d -M intel -S test.o
#include <time.h>
#include <stdlib.h>
int main()
{
  srand(time(NULL));
  int r = rand() % 2;
  int a = 10;
  if (r == 0)
  {
    a = 1;
  } else {
    a = 2;
  }
}
指令类型
// gcc -g -c test.c // -O 编译器自动优化
// objdump -d -M intel -S test.o
#include <time.h>
#include <stdlib.h>
int main()
{
  int u = add(1,2); 
}
// add_lib.c
int add(int a, int b){ return a+b;}
MIPS: add $t0,$s2,$s1 C 语言代码 - 汇编代码 - 机器码

计组知识地图

关于学习

上一篇 下一篇

猜你喜欢

热点阅读