入门:
书籍:
《计算机是怎么样跑起来》和《程序是怎么跑起来的》(已读完,还可以)
《程序是怎么跑起来的》简要笔记:
指针的数据类型表示一次可以读写的数据长度
栈中对数据进行存储和舍弃的代码,是由编译器自动生成的
堆的内存空间,需要根据程序员的程序,来明确申请和释放
视频:
b 站的《计算机科学速成课》(先看前10个,语速超快,动画做的很好)
深入:(没看)
《计算机组成与设计:软硬件接口》结合哈工大的《计算机组成原理》,比如你看视频看了计算机指令的内容,然后你可以不用继续往下看,可以回到一本书上,看书上对应这个章节的内容,这是个很好的学习方法,视频和书籍相辅相成。
大家可以挑这几个章节看,跟开发者关系比较大的章节:
-
第一章:计算机抽象以及相关技术,这个章节主要是介绍了计算机组成的思想,可以简单快读看,不用重点读;
-
第二章:指令,大体上讲的是计算机是如果识别和运行指令的,以及代码到指令的过程;
-
第三章:计算机的算数运算,介绍的是计算机是如何进行加减乘除法的,以及浮点数的运算;
-
第五章:层次化存储,讲的是计算机的存储层次结构,而且重点讲的是 CPU Cahe。
哈工大视频(已看完,不错):
计算机组成原理(上):
https://www.icourse163.org/course/hit-309001
计算机组成原理(下):(看到第6章一半后没看了)
https://www.icourse163.org/course/hit-1001527001