计算机基础
文章平均质量分 95
计算机内功修炼
小牛呼噜噜
书写思维的火花
展开
-
突破计算机性能瓶颈的利器CPU Cache
大家好,我是呼噜噜,今天我们来介绍计算机的储存器之一,CPU高速缓冲存储器也叫高速缓存,缓存这个专业术语,在计算机世界中是经常使用到的。它并不是CPU所独有的,比如cdn缓存网站信息,浏览器缓存网页的图像视频等,但本文讲述的是狭义Cache,主要指的是CPU Cache,本文将其简称为"缓存"或者"Cache"原创 2024-08-15 17:50:17 · 855 阅读 · 0 评论 -
聊聊开关和CPU之间故事
当开关是打开的话,灯泡是不亮的;但当开关是闭合的话, 电流流过围绕在铁棒上的线圈,会发生电磁效应,铁棒就具有了磁性,会将弹簧片吸下来,右边电路就通了,灯泡就会亮了。这样通过继电器,一段段放大信号,电报就能长距离传输信息了。虽然继电器有放大信号的作用,但和开关一样继电器也可以串联或并联以执行逻辑中的简单任务,原创 2023-01-28 09:40:56 · 791 阅读 · 0 评论 -
什么是计算机中的高速公路-总线?
在它出现之前,主存总线和IO总线读取内存和IO设备的数据,都是有CPU所控制的,由于CPU的读取速度比主存、IO设备、硬盘上的读取速度差距快的多(完全不是一个量级的),CPU是非常昂贵的资源,不能让它一直等待主存、IO设备的响应数据,所以有了DMA之后,CPU将总线的控制权交给DMA,让DMA可以不受CPU的控制,由。计算机为什么使用总线?以及总线的设计理念,总线一些通用的特性,总线和内存的交互,接着又聊到了总线的结构,DMA等现代计算机的重要技术,最后又介绍总线仲裁和其性能指标,希望大家有所收获。原创 2023-01-12 15:35:36 · 1982 阅读 · 0 评论 -
计算机中数值和字符串怎么用二进制表示?
计算机二进制和,原码,反码,补码原理解析;乱码产生的原因原创 2023-01-12 15:29:40 · 1652 阅读 · 0 评论 -
聊聊CPU的发展历程之单核、多核、超线程
超线程技术只增加了5%的芯片面积,就可换来15%~30%的性能提升,而后来的Nehalem架构带来了全新的超线程技术,得益于指令集分制预测技术与较短的流水线,它拥有比奔腾4好得多的效能,再加上整合了内存控制器让其拥有更大的内存带宽,还有更大的缓存,这样就更能够有效的发挥超线程的作用,Nehalem的超线程可以在增加很少能耗的情况下,让性能提升20-30%,后续每一代虽然都有一些小修改,不过基本上都是Nehalem架构的延续。,物理上真实的cpu核,有独立的电路元件以及L1,L2缓存,可以独立地执行指令。原创 2022-12-15 13:34:30 · 1068 阅读 · 14 评论 -
聊聊计算机中的寄存器
现代CPU内部除了运算器和控制器,还有一个常见的组件:寄存器,是CPU内部用来存放数据的一些小型的存储区域,用来暂时存放参与运算的数据以及运算结果。在这篇文章中,我们了解了计算机各个硬件读写速度的差异,其中从存储器速度、容量和价格的关系金字塔图发现:最上层的寄存器速度最快,容量最小,价格也最昂贵。原创 2022-10-31 22:30:30 · 2624 阅读 · 1 评论 -
聊聊GPU与CPU的区别
大家好,之前呼噜噜学过一点深度学习的知识,做了几个项目,发现CPU来训练就很慢,但是后来用装有GPU的电脑来训练,就明显快的飞起,感觉很神奇。此时心里有个疑问,CPU造价那么昂贵,性能比起内存、机械硬盘、固态硬盘,快的不是一个数量级的,这个GPU竟然比CPU还要厉害?让我们一起进入计算机的世界,一起来看看GPU和CPU!原创 2022-11-07 10:34:36 · 1104 阅读 · 0 评论 -
计算机的基本组成是什么样子的?
软件行业非常迅速,以前流行C,C++java,spring,现在springcloud,docker,微服务,k8s云原生等概念火热,还有各种各样的新技术在不断的涌现出来。但是计算机底层原理 这几十年一直并没有太大的变化,与其不断去尝试新技术,不如耐住性子,深入学习底层的知识,好好修炼“内功”。原创 2022-10-11 15:20:58 · 2463 阅读 · 0 评论 -
聊聊Linux中CPU上下文切换
什么是CPU上下文Linux是一个多任务的操作系统,多任务操作系统是指多个进程运行在一个 CPU 中互不打扰,看起来像同时运行一样。多任务的操作原创 2022-10-08 11:26:47 · 823 阅读 · 0 评论 -
计算机硬件的读写速度差异
当CPU的多个核心参与一个程序的运行,从内存中读取一个共享变量的数据,当不同核心间进行了各自的计算,把计算后的值放入自己的缓存中而不选择立即写入内存中(CPU写入内存的时机是不确定的)。程序执行时,会先将内存中的数据加载到共享的 L3 Cache 中,再加载到每个核心独有的 L2 Cache,最后 进入到最快的 L1 Cache,之后才会被 CPU 读取。),它是通过物理读写的方式来访问数据的,机械硬盘在盘面上写数据、磁盘转动,机械臂移动,比较原始的数据读写方式,就像近现代的留声机发声原理一样。原创 2022-09-13 13:17:54 · 1463 阅读 · 0 评论