
计算机组成原理
介绍计算机的组成已经计算机的运行原理
张孟浩_jay
分享Java后端、MySQL、数据结构、计算机基础、算法、并发编程技术!欢迎朋友们交流关注,共同进步!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
加锁CAS的底层原理
加锁的底层利用的是CPU的一个原子指令,CompareAndSwap,也就是我们说的CAS。如何加锁呢?拿互斥锁为例,在一块内存中维护一个变量和线程信息,当变量为0的时候,代表当前无锁,当变量为1的时候,代表有锁,并将自己的线程信息写入,代表当前线程占用锁了。每个想要拿到锁的线程都通过CPU的CompareAndSwap指令来获取锁,对应的指令为cas(addr,0,1),这条指令的意思是地址为adder的内存中存储的变量取值为0的时候,才将变量改为1,表示加锁成功。1、首先来说,CPU的架构决定了原创 2021-11-02 14:35:03 · 1357 阅读 · 0 评论 -
CPU和内存的架构 UMA和NUMA
CPU和内存之间的架构分为两种:1、UMAUMA全称为 Uniform Memory Access,叫做一致性内存访问多个CPU通过同一根总线来访问内存。无论多个CPU是访问内存的不同内存单元还是相同的内存单元,同一时刻,只有一个CPU能够访问内存。CPU之间通过总线串行的访问内存,所以会出现访问瓶颈!2、NUMANon-Uniform Memory Access ,非一致性内存访问。每个CPU都分配了一块内存,这样的话,多个CPU可以同时并行访问各自的内存,这样的话,读写内存的效率就上来了。原创 2021-11-02 12:57:17 · 11634 阅读 · 0 评论 -
CPU详解
cpu是计算机的核心部件,也叫做中央处理器,主要作用是从内存中取出指令、然后执行指令、接着将执行结果保存起来。CPU主要分为以下几个部分1、运算器主要用来执行运算,包括加减乘除、逻辑运算等操作。主要包括累加器,用来执行运算。2、控制器主要用来控制程序的运行,由指令寄存器、指令解码器、操作控制器等。指令寄存器用来存放指令,指令解码器用来对指令进行解析,操作控制器用来向内存、IO等设备来发送控制信号等。3、寄存器寄存器就是用来保存数据的。包括很多种:1、程序计数器:用来保存下一个指令的地址原创 2021-08-17 13:40:12 · 1694 阅读 · 2 评论 -
内存结构、地址总线、数据总线详解
下图为内存的结构图DB为一个bit,一行DB对应着一个存储单元。如上图所示,内存的结构就是从上到下依次给存储单元编号。读取和写入流程当CPU给出一个地址之后,地址译码器会解析,然后会锁定对应的存储单元,然后通过数据总线来写入或者读取存储单元中的数据到CPU中的寄存器中。...原创 2021-08-17 12:05:11 · 3450 阅读 · 1 评论