表白:黑白圣堂血天使,天剑鬼刀阿修罗。';
讲解对象:/C语言 CPU内部结构与寄存器
作者:融水公子 rsgz
===
C语言 CPU内部结构与寄存器
CPU 内部的结构很复杂 但是最重要的三个就是:寄存器 运算器 控制器
1 寄存器特点和缓存
寄存器专门用于存储的,和外面用的硬盘的原理是一样的,是CPU内部最基本的存储单元,只不过寄存器比较小,因为材料构成的原因,存储的速度超级快。因为造价昂贵所以基本上只有在CPU内部才会使用,但是大家不想使用过多地金钱存储大量的东西,所以引出了一个逐层储存或者逐层读取的概念,缓存
就像一个金字塔一样 一层层读取数据 越往下存储的容量越大但是存储的速度越慢,但是我们可以通过逐级缓存来读取大量数据给到CPU 进行运算2 寄存器与系统
大家都听说过32位系统 64位系统,其实本质上说的就是寄存器,都是按照寄存器来的,32位其实指的是CPU内部寄存器的存储大小,也就是2的32次方
3 寄存器的名字
寄存器的发展历史上其实并没有32位和64位 只有一个8位
而且是按照ABCD进行简单的命名的
后面16位的时候就给后面加上了X,当然了8位和16位几乎是没有机会见识到了 除非是计算机博物馆的历史老物件才有
现在2023基本上使用的都是64位的 最小最小也是32位的
其实32位存储和64位存储在存储原理上面都是大致相同的
4 寄存器什么作用
CPU里面寄存器就是用来存储数据的 数据从寄存器取出来交给运算器计算,加减乘除
5 寄存器 缓存 内存
内存实体就是内存条,如果直接寄存器将数据存到内存条,速度还是太慢了 ,中间需要借助缓存才能
CPU是从寄存器拿数据
寄存器是从缓存拿数据
缓存是从内存条拿数据
内存条是从硬盘拿数据
CPU<-->寄存器<-->缓存<-->内存条===
用C语言是没有机会了解到寄存器的
计算机是有对C语言进行了一下封装,方便大家编写代码,数据都是存放到变量中的
但是计算机底层运算的时候都是拿着寄存器来的
看寄存器 我们就需要使用到汇编语言。公众号:不浪仙人谢谢大家的支持!可以点击我的头像,进入我的空间浏览更多文章呢。建议大家360doc[www.360doc.com]注册一个账号登录,里面真的有很多优秀的文章,欢迎大家的到来。
---
联系客服