首页
学习
活动
专区
工具
TVP
发布

JavaEdge

关注公众号:JavaEdge,加入全国最大的后端交流群。
专栏作者
2430
文章
2467292
阅读量
176
订阅数
深入理解Disruptor
Disruptor通过缓存行填充,利用CPU高速缓存,只是Disruptor“快”的一个因素,快的另一因素是“无锁”,尽可能发挥CPU本身的高速处理性能。
JavaEdge
2023-01-14
4930
CPU流水线竞争解决方案
解决流水线冒险问题,还有更高效解决方案吗?既不用简单花钱加硬件电路这样“堆资源”,也不纯粹等待之前任务完成。 有的,操作数前推。
JavaEdge
2023-01-14
4890
一文搞懂CPU如何控制I/O设备
硬件设备并非直接接入到总线上和CPU通信,而是通过接口,用接口连接到总线,再通过总线和CPU通信。
JavaEdge
2023-01-11
1K0
指令+运算=CPU
要实现完整CPU功能,除加法器这种电路,还需实现其他功能的电路。有这样一种电路,类似加法器,给定输入,就能得到固定输出。
JavaEdge
2023-01-11
3380
CPU基本结构和运行原理
北桥:CPU和内存、显卡等部件进行数据交换的唯一桥梁,即CPU想和其他任何部分通信,须经过北桥。北桥芯片中通常集成的还有内存控制器等,控制与内存的通信。现在的主板上已经看不到北桥,它的功能已被集成到CPU当中。
JavaEdge
2023-01-10
5500
关注专栏作者,随时接收最新技术干货
JavaEdge
华为软件开发工程师
存储器层次结构
实际的软件开发过程中,常会遇到服务端请求响应时间长,吞吐率不够。 分析对应问题时,你肯定听过“主要瓶颈不在CPU,而在I/O”,存储很重要。
JavaEdge
2022-12-13
7980
重学计算机组成原理(4)-还记得纸带编程吗?
以前写程序用“打孔卡(Punched Card),没法像今天,掏出键盘就能打字,而是要先在脑海/纸写出程序,然后在纸带/卡片上打洞。这样,要写的程序、要处理的数据,就变成一条条纸带或者一张张卡片,之后再交给当时的计算机去处理。
JavaEdge
2022-11-30
5640
重学计算机组成原理(五)- "旋转跳跃"的指令实现
CPU执行的也不只是一条指令,一般一个程序包含很多条指令 因为有if…else、for这样的条件和循环存在,这些指令也不会一路平直执行下去。
JavaEdge
2022-11-30
3910
重学计算机组成原理(六)- 函数调用怎么突然Stack Overflow了!
从函数调用开始,在计算机指令层面函数间的相互调用是怎么实现的,以及什么情况下会发生栈溢出
JavaEdge
2022-11-30
2370
图解操作系统-cpu cache
为充分发挥各种器件优点,计算机存储数据的物理器件不会只选择一种,而是以CPU为核心,由内而外地组建一整套存储体系结构。它将各种不同的器件组合成一个体系,让各种器件扬长避短,从而形成一种快速、大容量、低成本的内存系统。
JavaEdge
2022-11-02
7280
CPU是如何解决冒险问题的?
CPU流水线设计里,会遇到各种“危险”,使得流水线的下一条指令不能正常运行。但还是通过“抢跑”,“冒险”拿到一个提升指令吞吐率的机会。 流水线架构的CPU,是主动进行的冒险选择。期望能够通过冒险带来更高回报,所以,这不是无奈之下的应对之举,自然也算不上什么危机。
JavaEdge
2021-12-07
9570
CPU的流水线指令设计
程序的性能=指令数×CPI×时钟周期,和周期相关的只有一个时钟周期,即CPU主频的倒数。 一个CPU的时钟周期可以认为是可以完成一条最简单的计算机指令的时间。
JavaEdge
2021-12-07
1.2K0
计算机总线作用及分类详解
比如最常见的USB:Universal Serial Bus,提供了对外连接的接口,不同设备可以通过USB接口进行连接,连接的标准也促使外围设备接口的统一。 其它的还有 PCI、ISA、Thunderbolt 总线等。都是为了解决不同设备之间的通信。
JavaEdge
2021-02-23
5370
重学计算机组成原理(六)- 函数调用怎么突然Stack Overflow了!
从函数调用开始,在计算机指令层面函数间的相互调用是怎么实现的,以及什么情况下会发生栈溢出
JavaEdge
2019-08-15
6800
重学计算机组成原理(五)- "旋转跳跃"的指令实现
因为有if…else、for这样的条件和循环存在,这些指令也不会一路平直执行下去。
JavaEdge
2019-08-14
7100
重学计算机组成原理(四)- 玩玩纸带编程
当年写程序,不像现在这样,都是用一种古老的物理设备,叫作“打孔卡(Punched Card)”
JavaEdge
2019-08-13
1.2K0
计算机操作系统之进程管理
当有了多道程序技术之后就得到了b图,每个程序各自独立的占用一个逻辑程序计数器,达到并发执行效果
JavaEdge
2019-07-22
1.1K0
操作系统之进程管理一、进程二、进程状态及状态转换三、进程队列四、进程控制五、深入理解六、线程七、死锁二、资源分配图(RAG:Resource Allocation Graph)三、死锁预防四、死锁避免
一、进程 1.1 多道程序设计 允许多个程序同时进入内存并运行,提高CPU的利用率,目的是提高系统效率 a图内存中有四个程序,串行执行,因为这里只有一个程序计数器。 当有了多道程序技术之后
JavaEdge
2018-05-16
3K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档