计算机组成原理
doubel_山里娃
一个程序员的经历
展开
-
文章
你不知道的FileInputStream的秘密同步和异步、阻塞和非阻塞深入java NIO系列之缓冲区分析与源码解读深入分析 Java I/O 的工作机制IO的分层IO性能的重要指标文件系统从Java视角理解CPU缓存(CPU Cache)...原创 2020-11-23 08:40:16 · 102 阅读 · 0 评论 -
内存对齐
内存地址对齐,是一种在计算机内存中排列数据(表现为变量的地址)、访问数据(表现为CPU读取数据)的一种方式,包含了两种相互独立又相互关联的部分:基本数据对齐和结构体数据对齐 。为什么需要内存对齐?对齐有什么好处?是我们程序员来手动做内存对齐呢?还是编译器在进行自动优化的时候完成这项工作?在现代计算机体系中,每次读写内存中数据,都是按字(word,4个字节,对于X86架构,系统是32位,数据总线和地址总线的宽度都是32位,所以最大的寻址空间为232 = 4GB,按A[31,30…2,1,0]这样排列,但是原创 2020-11-24 08:46:23 · 820 阅读 · 0 评论 -
截图
原创 2020-11-24 08:46:32 · 172 阅读 · 0 评论 -
计算机硬件组成
原创 2020-11-24 08:46:38 · 143 阅读 · 0 评论 -
基本概念
接口是指两种硬件之间的连接电路,值得注意的是,接口和端口是两种不同的感念,端口是指连接电路中的一些寄存器,这些寄存器分别用来存放数据信息、控制信息、和状态信息。相应的端口分别称为数据端口、控制端口和状态端口。若干个端口加上相应的控制逻辑才组成接口。cpu通过输入指令、从端口读入信息,通过输出指令,可将信息写入端口中。如图5.28IO是针对内存来讲得,只要与内存程序通讯的就可以理解为IO。比如向硬盘写读数据,都需要把数据放入内存之后,然后CPU处理,内存就是一个数据的中转站,所以只要经过内存就是一种..原创 2020-11-24 08:46:56 · 153 阅读 · 0 评论 -
CPU缓存刷新的误解
时间 2014-01-02 14:01:56 segmentfault资讯原文 http://segmentfault.com/a/1190000000375559即使是资深的技术人员,我经常听到他们谈论某些操作是如何导致一个CPU缓存的刷新。看来这是关于CPU缓存如何工作和缓存子系统如何与执行核心交互的一个常见误区。本文将致力于解释CPU缓存的功能以及执行程序指令的CPU核心如何与缓存交互。我将以最新的Intel x86 CPU为例进行说明,其他CPU也使用相似技术以达到相同目的。绝大部分常见的现原创 2020-11-24 08:46:47 · 482 阅读 · 0 评论