`
netcome
  • 浏览: 475664 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

硬件层次结构

    博客分类:
  • AIX
阅读更多

通常,从一个硬件级别移动到另一级别所需要的时间主要由较低级别的等待时间(从发出请求到接受到第一批数据的时间)组成。

固定磁盘

对于一个在单机系统中运行的程序而言,最慢的操作是从磁盘上取得代码或数据,这是因为有下列原因:

  • 必须引导磁盘控制器直接访问指定的块(排队延迟)。
  • 磁盘臂必须寻道以找到正确的柱面(寻道等待时间)。
  • 读/写磁头必须等候直到正确的块旋转到它们下面(旋转等待时间)。
  • 数据必须传送到控制器(传送时间)然后传递到应用程序中(中断处理时间)。

除了程序中显式的读或写请求以外,还有许多原因导致磁盘操作缓慢。频繁的系统调整活动证明是不必要地跟踪了磁盘 I/O。

实内存

实内存通常称为随机存取存储器或 RAM,它比磁盘速度快,但每个字节的开销非常昂贵。操作系统尽量只将当前使用的代码和数据保存在 RAM 中,而将任何额外的内容存储在磁盘上,或者决不首先将它们带入 RAM 中。

然而,RAM 的速度不一定比处理器快。通常在硬件意识到 RAM 访问需求与处理器可使用数据或指令的时间之间,会出现许多处理器周期的 RAM 等待时间。

如果要访问存储到磁盘上(或者尚未调进)的某一虚拟内存页,那么会产生一个缺页故障,并且程序的执行暂挂直到该页从磁盘读取。

转换后备缓冲区(TLB)

使程序员不会受限于系统的物理局限性的方法是实现虚拟内存。程序员在设计和编写程序时认为内存非常大,系统将负责将程序中指令和数据的虚拟地址转换成需要用来从 RAM 取得的指令和数据的实际地址。因为这个地址转换过程可能很费时,系统将最近访问过的虚拟内存页的实际地址保存在一个叫转换后备缓冲区(TLB)的高速缓存中。

只要运行中的程序继续访问程序和数据页中的一小部分,那么完整的从虚拟到实际页地址的转换过程就不需要在每次 RAM 访问的时候都重做一次。当程序试图访问的虚拟内存页没有 TLB 入口(即 TLB 未命中)时,那么需要大量的处理器周期(即 TLB 未命中等待时间)来进行地址转换。

高速缓存

为了将程序必须经历的 RAM 等待时间减到最小,系统为指令和数据组织了高速缓存。如果所需的指令和数据已在高速缓存中,那么产生高速缓存命中,处理器就可在下一个周期立刻使用该指令或数据。否则产生高速缓存未命中,伴随有 RAM 等待时间。

在某些系统中,有两到三级高速缓存,通常称它们为 L1、L2 和 L3。如果一个特殊的存储器引用导致 L1 未命中,那么检查 L2。如果 L2 产生未命中,那么引用转至下一个级别,要么是 L3(如果存在),要么是 RAM。

高速缓存的大小和结构根据型号的不同而有不同,但是有效使用它们的原理是相同的。

流水线和寄存器

流水线型超标量体系结构使得在某些情况下可以同时处理多个指令。大批的通用寄存器和浮点寄存器使得可以将相当多的程序数据保存在寄存器中,而不需要频繁存储和重新装入。

可以设计优化编译器最大限度地利用这些能力。当生成产品程序时,无论程序有多小编译器的优化函数都应该能使用。Optimization and Tuning Guide for XL Fortran, XL C and XL C++ 描述了如何调整程序以获得最大性能。

 

分享到:
评论

相关推荐

    计算机体系结构 主存层次结构

    主存层次结构是现代计算机系统中的一个重要概念,旨在优化存储性能并提高整体计算效率。在这个项目中,通过使用C++编程语言,我们将深入理解并模拟计算机的主存层次结构,特别是Monitor主存和辅存之间的关系。 主存...

    自考计算机系统结构PPT

    2. 计算机硬件层次结构:从微程序级到机器级,再到操作系统级,最后到用户级,每一层都有其特定的功能和交互方式。 二、处理器体系结构 1. 指令集体系结构(ISA):定义了计算机能执行的指令集和这些指令如何操作...

    计算机组成原理考研知识点2014

    在这个结构中,硬件层次结构包括数据模型、算法、硬件层次结构和用户程序等,而软件层次结构则涉及应用程序、语言处理程序、操作系统等。此外,还引入了虚拟机概念,指的是通过软件实现的机器,这种机器可能有不同的...

    计算机组成原理教(学)案唐朔飞.doc

    这里强调了计算机的层次结构,从硬件到软件,包括硬件层次结构和虚拟机层次结构。学生需要理解数据模型、算法、用户程序、操作系统以及各种软件工具如何协同工作。此外,指令系统和机器语言也是重点,包括编译和解释...

    中间件层次结构以及常用中间件介绍

    中间件层次结构与常用中间件介绍 中间件层次结构是指在操作系统和应用程序之间的一层软件,提供了统一的接口和服务,以便于应用程序的开发和集成。中间件层次结构可以分为三层:底层型、中间层型和集成型。 底层型...

    devicetree-specification-英文原版-v0.4.pdf

    - **节点名称**:节点名称应具有唯一性,并遵循特定的命名规则,例如使用斜杠分隔的路径表示组件在硬件层次结构中的位置。 - **通用名称推荐**:建议使用通用名称来描述常见的硬件组件,以便于代码复用和减少混乱...

    AIX性能调优-牛新庄

    文中还讨论了硬件层次结构,强调了程序运行时必须逐级上升硬件和操作系统的层次,而且每一级都比下一级更为稀缺且昂贵。资源竞争和转换时的时间开销是性能调优的关键关注点。特别是,磁盘操作通常是程序执行中最慢的...

    计算机系统的层次结构(共36张PPT).pptx

    1. 硬件层次:这是计算机系统的最底层,包括所有的硬件设备,如CPU、主存贮器、外部存贮器、终端、控制台和字符打印机等。 2.firmware层次:这是计算机系统的第二层,包括固件程序和微代码等。 3.操作系统层次:这是...

    计算机组成原理教(学)案.doc

    计算机的基本组成章节则重点讲解硬件层次结构和软件层次结构,包括数据模型、算法、用户程序、软件资源、语言处理程序(解释器和编译器)、操作系统、机器语言和指令系统。其中,编译和解释的区别,以及虚拟机的概念...

    数控系统(一).pptx

    2.2 CNC系统的硬件层次结构 CNC硬件分为计算机基本系统、设备支持层和设备层三个部分。计算机基本系统包括CPU、内存和存储设备等,设备支持层处理与输入输出相关的接口和控制,设备层则直接与机床的运动部件相连。 ...

    驱动程序小工具包(deviceTree.exe和WinObj.exe)

    在使用deviceTree.exe时,你需要了解设备驱动程序的基本概念,包括设备驱动的类型(如字符驱动、块驱动)、驱动模型(如WDM、KMDF、UMDF)以及如何通过设备树来组织和表示硬件层次结构。同时,熟悉设备驱动程序的...

    交换技术实验报告.pdf

    C&C08的硬件层次结构分为四个等级:单板、功能机框、模块和交换系统。单板是基础单元,功能机框由特定的单板组合而成,模块则由一个或多个功能机框组成,最后不同的模块结合构成完整的交换系统。这种模块化设计使得...

    【课件】1.2.4计算机系统的层次结构.pdf

    计算机系统层次结构是指计算机硬件和软件系统之间的一种分层模型,这种模型有助于理解计算机系统的组成、功能以及它们之间的交互方式。计算机系统的层次结构通常包括以下几个层面: #### 1. 用户应用层 这是最高层...

    基于计算机系统层次结构对计算机发展的价值分析.pdf

    计算机取得如此快速的发展, 这得益于对于计算机系统层次结构的不断研究。计算机系统由软件系统和硬件系统组成。计算机系统层次 结构指的是根据计算机系统的功能对其分层,以便于正确理解计算机系统的运行过程以及各...

    5.1.4_IO软件层次结构1

    在计算机科学中,输入/输出(I/O)软件层次结构是操作系统中的关键组成部分,它负责管理硬件设备的交互,为用户提供一致的接口,以及处理设备的保护、错误处理、资源分配等多个方面。本节将详细解析I/O软件的六层...

    计算机网络操作系统

    而在软硬件层次结构中,操作系统扮演着承上启下的角色,通过它,硬件的功能得到了扩展,形成了虚拟机的概念,即“裸机”+操作系统=功能更强大的虚拟机。 1.1.1 不同角度理解操作系统 从人机交互的角度看,操作系统...

    fhs-3.0-文件系统层次结构标准.pdf

    FHS-文件系统层次结构标准 FHS(Filesystem Hierarchy Standard)是 UNIX-like 操作系统中文件和目录_placement 的标准。该标准旨在支持应用程序、系统管理工具、开发工具和脚本之间的互操作性,以及这些系统文档的...

    计算机组成原理之计算机系统层次结构

    计算机组成原理之计算机系统层次结构 计算机组成原理是计算机科学中的一门重要课程,它研究计算机系统的基本结构、组成部分和工作原理。计算机系统层次结构是计算机组成原理中的一個重要概念,它描述了计算机系统的...

    xixi3.2.2 系统的层次结构

    - **编写目的**:本文档旨在明确系统的层次结构及其设计要素,为项目的后续开发提供基础框架。 - **项目背景**:本文档适用于一个典型的软件开发项目,旨在通过详细的需求分析、概要设计、详细设计等阶段来构建一个...

    计算机硬件教学内容的体系结构研究

    教学内容是知识体系与课程体系之间的桥梁,设计教学内容的体系结构是制订教学计划的基础,教学内容的执行是教学管理的主要环节。...设计了计算机硬件教学内容的体系结构,阐明了计算机硬件教学内容之间的层次关系。

Global site tag (gtag.js) - Google Analytics