混沌学堂
2022-05-05 21:38:10 0 举报
计算机知识树
作者其他创作
大纲/内容
计算机组成原理
计算机体系
奇数为阳,偶数为阴
硬盘
你
主存
一切组件可热插拔,单独独立出来使用----》高度可定制---->开源后,所有的语言均可按照模块化接入
DRAM
英文单词
ISA
编码信息,编码单词,规定单词出现的地方
前端
GCC
汇编语言
1.记忆2.理解3.应用4.分析5.评估6.创新
内存
硬盘怎么存
阴
cpu
movaddsubmuldivxxx
外设
LLVM
控制器
ebpf(Berkerly packet filter)
4
写好的代码存放的地方
后端(GCC)
一切语言的特性均面向编译器来设计和编写
运算器
英文语法
后端
1.代码怎么写?2.写了你咋读?3.我写好的代码放哪里?
图灵机模型(假象模型)
语法树
晶体管
中文单词
存储器
基本原理
前端(GCC)
少阳
根据自己学到的中文单词+中文语法
锁存器
机器组成的数据01000100101
后端(LLVM)
对着ISA指令集写就是个坑,维护起来贼麻烦,
计算机体系结构
汇编器
CISC:复杂指令集
语法分析
编译器
指令
由电容实现,便宜,高密度,低成本
输入输出
0101010
易经
冯诺依曼体系
只读,有多种实现方式
计算机体系结构研究将cpu、内存、外设、硬盘分解,研究其数字逻辑层级的设计,来保证更小的单元,更多的逻辑,更高的性能,更低的功耗;理解体系结构能够更好的学习计算机科学的其他领域
为啥用二进制表示,不用十进制(香浓公式 e = 2.718281828.)
缓存
1
分析优化
物理(电学)
类型
何为道:道就是规则,在道的上面创建自己的规则
运算器控制器存储器输入输出
与计算机体系挂钩,研究计算机的硬件之间的交互行为
当前指令参与操作的东西(寄存器?内存中的值?)
中间产物
讲究推理,学到的东西,以推理和论证,传递下去
对着写
逻辑门
cpu怎么读,从硬盘读到内存,再从内存读到缓存
编译结构
进制转换
嵌入式,微型处理器,可以用ROM直接保存代码,加速运转,用一点RAM存数据,因为数据可读可写,而代码呢,是不可写的
0-9
C1
OS来控制
相当于接口
SRAM
相当于实现
中国人
计算机思维
操作码
由晶体管直接实现,贵
易经四象
词法分析
cpu不直接从硬盘读数据,是由于硬盘读取速度太慢
转换
GraalVM
IR和后端严格相关,LLVM的IR和GCC的IR不能共用
010010
ROM
01001001
C语言
GCC没有模块化,代码前端后端全部打包在一起
研究某个语言怎么转换成另外一个语言
去操作cpu的硬件,进而去操控其他的硬件完成操作具像化:操作CPU的控制单元,控制存储单元,元算单元去对来自缓存的数据进行CRUD的操作
内存分布?
中文语法
想要在Linux的眼皮子底下,在内核中添加点东西,比登天还难。而且这东西哈市虚拟机,既然BPF已经在内核中添加了一个VM,那何不如对这个VM做点手脚:原来BPF的VM支持一些操作数据包的字节码,我需要更多的事,那么就增加一些BPF的字节码和可操作空间---->Extend BPF ---EBPF ---->BPF
自己理解的意思
因为cpu是控制器,所以需要控制计算机,就需要控制cpu,如何控制?cpu厂商必须给出一堆二进制01的组合,来告诉我,我能够怎么样去操作cpu。这套组合称之为:指令集架构(ISA)01001001 010010 0001001 0000001001001 010010 0001001 00000由于PC端用的较多的为:inter,所以准备了Inter的开发手册给到各位,以后我们的研究也是基于inter的开发手册来进行分析
语义分析
操作数
011001001010010100100010110010010100101001000101100100101001010010001
因为存储单元是从缓存和主存中获取的数据,将两者的数据寄存到当前存储器中。即叫寄存器单元
学计算机不必做到是一个合格的汇编语言的程序猿,但一定要理解总线,接口,Cache和指令系统是如何决定计算机系统的性能的
ISA指令集
定义语法
window
C2
美国人
描述存储数据的结构
定义/识别单词
加缓存是因为内存读取速度应然很慢
表示信息的最小单位
unix
CISC(Agent:Inter)
少阴
数字逻辑
我
数据结构定义了数据存放的形式,算法实现了操作这些数据的动作两者相辅相成,缺一不可。由于数据结构为阳,算法为阴,万物皆有阴阳交替形成,推理得出,数据结构和算法存在于计算机的每个角落,与语言无关,每个语言均有相同数据结构和算法,就如同大自然包含阴阳
计算机硬件
数据结构
编译原理
计算机数值计算的基础,以0、1代表数值
单词流
当前指令完成什么样的操作
屏蔽掉cpu底层的操作细节,面向更符合人类的编程方式进行编程,而不是需要详细了解cpu 的构建和计算机组成原理与体系结构(抽象汇编语言对cpu和内对的操作)
给定输入,按照定义和限制,给我输出
老阳
RISC:精简指令集
1.第一爻(动)2.第二爻(入)3.第三爻(深)4.第四爻(显)5.第五爻(静)6.第六爻(代)
数论
触发器
嵌入式开发
代码怎么写
1.十有五而志于学2.三十而立3.四十而不惑4.五十而知天命5.六十而耳顺6.七十而从心所欲,不逾矩
2
识别每个单词的词性和意思
老阴
翻译
中间结果(IR)
计算机的第一颗种子是啥?
组原、体系结构、嵌入式、汇编语言组成了一个花瓣,中心的花蕊就是共同的部分
根据自己学到的英文单词+英文语法
阳
人类能接受的msg
电压电流(电器特性)
3
前端(C-Lang)
Object-CSwift
RISC(Agent:ARM)
RAM(可读可写),ROM(只读,掉电不丢)
生成目标语言
1.万物始生2.阴阳化合3.深刻稠密4.显现于外5.止息固定6.更换交替
数据结构与算法(邓俊晖)
算法(多变)
万物皆可编码成二进制
新东西出来,必定要满足:已存在东西的所有功能,且需要增加自己新的特性,这样才有竞争力。所以研究新东西,可以基于现有的东西的了解程度+新特性来进行学习和选型
0 条评论
下一页