- 博客(4)
- 收藏
- 关注
原创 深入理解计算机系统(三)-- 建立C语言和机器级汇编语言的映射(跳转/函数调用)
前言平时我们在写C代码的时候,经常用到的一些比如声明变量、定义函数和调用函数,使用条件语句和循环等等,我们往往认为很简单,但是又会有些困惑:这些C语言在计算机上是怎么实现功能的呢,以及在硬件级上实现这些功能由做了哪些优化呢?这一章就是主要给我们在平时写的C语言和汇编语言以及真实的硬件实现上做一个映射,帮助我们从C语言的实现角度学习计算机。这一章最开始介绍了数据格式,通用寄存器和一些常用的数据传送指令、算数和逻辑操作指令等。我个人更感兴趣的是后半部分的讲述,包括:控制类指令,过程调用,数组/struct
2021-11-07 09:16:00
619
原创 深入理解计算机系统(二)—— 信息表示和处理
前言最近在学习《深入理解计算机系统》这本书,第二章是信息的表示和处理,讲了很多具体数据的表示方法(进制转换,整数表示,浮点数表示等)。信息存储首先我们先来想下,计算机需要的程序/数据/指令等在计算机里是如何存储的呢?计算机在访问这些信息的时候,是访问每一个bit么?错!字节(byte=8 bit),才是计算机中最小的可寻址的单位。机器级程序将内存视为一个非常大的字节数组,也就是虚拟内存。内存的每个字节都由一个唯一的数字来标识,就是地址,所有可能地址的集合就是虚拟地址空间。虚拟地址空间只是一个展现给机器
2021-10-31 22:46:35
201
原创 深入理解计算机系统(一)——从 hello,world 开始
一直想从用户层了解CPU的运作模式以及这样运作的原因,于是找到了《深入了解计算机系统》这本书,希望可以为自己解决很多困惑==
2021-10-28 23:03:44
337
原创 CPU学习成长
CPU验证工程师的艰难求学之路 本人作为一个CPU验证工程师,最近感觉陷入了迷茫,每天疲于奔命的看code/debug, 每天都很忙但是并没有感到很充实。经过反思终于决定开始不定期的更新文章记录自己的学习状态!希望能坚持下去。。万一碰到大佬希望不吝赐教哈哈!经过几天的思考,我把我认为需要学习的东西列了一个大概的框架,并且开始根据框架找材料学习。CPU首先是CPU相关知识,因为我并不是计算机科班出身,本身只是做验证中途转了CPU方向。接触了CPU之后真是感觉CPU真是博大精深,一个没有经验的工程
2021-10-24 23:22:21
231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人