计算机体系结构
Master.TJ
https://github.com/fengruotj
展开
-
全面解析虚拟内存概念
一个系统中的进程是与其他进程共享CPU和主存资源的。随着对CPU需求的增长,进程以某种合理的平滑的方式慢了下来。但是如果太多的进程需要太多的内存,那么它们中的一些就根本无法运行。当一个程序中没有空间可以用时,那就是它运气不好了。内存还容易被破坏。如果某个进程不小心写了另一个进程使用的内存,它就可能以某种完全和程序逻辑无关的令人迷惑的方式失败。 为了更加有效的管理内存并且少出错,现代系统提供了...原创 2018-06-04 17:45:48 · 2357 阅读 · 2 评论 -
内存映射IO (MMIO) 简介
MMIO(Memory mapping I/O)即内存映射I/O,它是PCI规范的一部分,I/O设备被放置在内存空间而不是I/O空间。从处理器的角度看,内存映射I/O后系统设备访问起来和内存一样。这样访问AGP/PCI-E显卡上的帧缓存,BIOS,PCI设备就可以使用读写内存一样的汇编指令完成,简化了程序设计的难度和接口的复杂性。基本概念MMIO(Memory mapping I/O)即内存映射I...原创 2018-06-05 14:59:57 · 12666 阅读 · 0 评论 -
计算机缓存Cache以及Cache Line详解
1.计算机存储体系简介 存储器是分层次的,离CPU越近的存储器,速度越快,每字节的成本越高,同时容量也因此越小。寄存器速度最快,离CPU最近,成本最高,所以个数容量有限,其次是高速缓存(缓存也是分级,有L1,L2等缓存),再次是主存(普通内存),再次是本地磁盘。寄存器的速度最快,可以在一个时钟周期内访问,其次是高速缓存,可以在几个时钟周期内访问,普通内存可以在几十个或几百个时钟周...原创 2018-06-06 10:56:36 · 84792 阅读 · 26 评论 -
进程间的通信方式:简介
1.概述 IPC就是进程间通信(interprocess communication)的简称。传统上该术语描述的是运行在某个操作系统之上的不同进程间的消息传递(message passing)的方式。 在Unix操作系统过去30年的演变史中,消息传递经历了如下几个发展阶段。管道:是第一个广泛使用的IPC形式,既可以在程序中使用,也可以在shell中使用。管道...原创 2018-06-08 23:17:40 · 854 阅读 · 0 评论 -
进程间的通信方式(二):管道Pipe和命令管道FIFO
1.概述 管道是最初的Unix IPC通信,可追溯到1973年的Unix第三版。尽管对于许多操作来说很有用,但它们的根本局限于没有名字,只能由亲缘关系的进程使用。这一点随着FIFO的加入System III Unix中得以改正。FIFO有时候称为命令管道(named pipe)。管道和FIFO都是使用通常的read和write函数访问的。 从技术上讲,自从可以在进程间传...原创 2018-06-09 16:03:24 · 1316 阅读 · 0 评论 -
进程间通信的方式(三):消息队列
消息队列是在两个不相关进程间传递数据的一种简单、高效方式,她独立于发送进程、接受进程而存在。消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。每个数据块都被认为是一个管道,接收进程可以独立地接收含有不同管道的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。消息队列与命名管道一样,每个数据块都有一个最大长度的限制。我们可以将每个数据块当作是一种消息类型(频...原创 2018-06-09 16:49:55 · 1775 阅读 · 0 评论 -
进程间通信的方式(四):信号量
信号量(semaphore)是一种用于提供不同进程之间或者一个给定的不同线程间同步手段的原语。信号量多用于进程间的同步与互斥,简单的说一下同步和互斥的意思:同步:处理竞争就是同步,安排进程执行的先后顺序就是同步,每个进程都有一定的先后执行顺序。互斥:互斥访问不可共享的临界资源,同时会引发两个新的控制问题(互斥可以说是特殊的同步)。竞争:当并发进程竞争使用同一个资源的时候...原创 2018-06-09 18:22:42 · 3021 阅读 · 2 评论 -
进程间的通信方式(一):共享内存
共享内存指 (shared memory)在多处理器的计算机系统中,可以被不同中央处理器(CPU)访问的大容量内存。由于多个CPU需要快速访问存储器,这样就要对存储器进行缓存(Cache)。任何一个缓存的数据被更新后,由于其他处理器也可能要存取,共享内存就需要立即更新,否则不同的处理器可能用到不同的数据。共享内存是 Unix下的多进程之间的通信方法 ,这种方法通常用于一个程序的多...原创 2018-06-07 15:22:37 · 6793 阅读 · 1 评论