![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CPU
文章平均质量分 82
小羊 IC learning
这个作者很懒,什么都没留下…
展开
-
深入理解计算机系统(三)-- 建立C语言和机器级汇编语言的映射(跳转/函数调用)
前言平时我们在写C代码的时候,经常用到的一些比如声明变量、定义函数和调用函数,使用条件语句和循环等等,我们往往认为很简单,但是又会有些困惑:这些C语言在计算机上是怎么实现功能的呢,以及在硬件级上实现这些功能由做了哪些优化呢?这一章就是主要给我们在平时写的C语言和汇编语言以及真实的硬件实现上做一个映射,帮助我们从C语言的实现角度学习计算机。这一章最开始介绍了数据格式,通用寄存器和一些常用的数据传送指令、算数和逻辑操作指令等。我个人更感兴趣的是后半部分的讲述,包括:控制类指令,过程调用,数组/struct原创 2021-11-07 09:16:00 · 540 阅读 · 0 评论 -
深入理解计算机系统(二)—— 信息表示和处理
前言最近在学习《深入理解计算机系统》这本书,第二章是信息的表示和处理,讲了很多具体数据的表示方法(进制转换,整数表示,浮点数表示等)。信息存储首先我们先来想下,计算机需要的程序/数据/指令等在计算机里是如何存储的呢?计算机在访问这些信息的时候,是访问每一个bit么?错!字节(byte=8 bit),才是计算机中最小的可寻址的单位。机器级程序将内存视为一个非常大的字节数组,也就是虚拟内存。内存的每个字节都由一个唯一的数字来标识,就是地址,所有可能地址的集合就是虚拟地址空间。虚拟地址空间只是一个展现给机器原创 2021-10-31 22:46:35 · 157 阅读 · 0 评论 -
深入理解计算机系统(一)——从 hello,world 开始
一直想从用户层了解CPU的运作模式以及这样运作的原因,于是找到了《深入了解计算机系统》这本书,希望可以为自己解决很多困惑==原创 2021-10-28 23:03:44 · 299 阅读 · 0 评论