计算机体系结构学习(一)

计算机体系结构的发展

20 世纪五六十年代, 由于工艺技术的限制, 计算机都做得很简单, 计算机体系结构主要研究怎么做加减乘除, Computer Architecture 基本上等于 Computer Arithmetic。
20 世纪七八十年代的时候, 以精简指令集 (Reduced Instruction Set Computer, 简称 RISC)兴起为标志, 指令系统结构 (Instruction Set Architecture, 简称 ISA) 成为计算机体系结构的研究重点。
20 世纪 90 年代以后, 计算机体系结构要考虑的问题把 CPU、 存储系统、 IO 系统和多处理器也包括在内, 研究的范围大大地扩展了。
复杂度、 主频、 功耗、 带宽的障碍对计算机体系结构的发展造成严重制约, 使得计算机体系结构在通用 CPU 核的微结构方面逐步趋于成熟, 开始往片内多核、 片上系统以及结合具体应用的专用结构方面发展。

计算机系统层次结构

在这里插入图片描述

从上到下, 计算机系统可分为四个层次, 分别为
应用软件、 基础软件、 硬件电路和物理载体。

衡量计算机的指标

衡量计算机的指标包括性能、价格和功耗。其中性能是计算机的首要指标,对于不同的应用场景,性能可以通过以下几个维度进行衡量:
执行时间或响应时间:执行一个程序的运行所需的时间。
能的最本质定义是 “完成一个任务所需要的时间”。
完成一个任务的指令数首先取决于算法
编译器负责把用户用高级语言 (如 C/ C++和 Fortran 等) 写的代码转换成计算机硬件能识
别的、 由一条条指令组成的二进制码。 转换出来的目标码的质量的好坏在很大程度上影响完成一个任务的指令数。
指令系统的设计对完成一个任务的指令数影响也很大。
吞吐率:系统在单位时间内可以完成的工作量或应答请求的数量。
加速比:并行系统相对于串行系统在执行同一任务时的速度提升比例。
每条指令的时钟周期数 (CPI):执行一条指令所需的时钟周期平均数量。
每秒执行百万条指令数 (MIPS):每秒中可以执行的百万条指令的数量。
每秒执行百万浮点运算数 (MFLOPS):每秒中可以执行的百万次浮点运算的数量。
每秒执行的事务数 (TPS):数据库管理系统每秒可以处理的事务数。
归一化的执行时间:不同系统执行同一任务所需时间的比值。
主频宏观上取决于微结构设计, 微观上取决于工艺和电路设计。

计算机体系结构的设计原则

平衡性,局部性,并行性,虚拟化。

相关推荐

  1. 计算机体系分类结构分类

    2024-06-17 06:34:03       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-17 06:34:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-17 06:34:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-17 06:34:03       87 阅读
  4. Python语言-面向对象

    2024-06-17 06:34:03       96 阅读

热门阅读

  1. MySQL入门学习-子查询.ANY

    2024-06-17 06:34:03       29 阅读
  2. Vue基础

    Vue基础

    2024-06-17 06:34:03      27 阅读
  3. 动态规划解题步骤

    2024-06-17 06:34:03       33 阅读
  4. 代码随想三刷二叉树篇1

    2024-06-17 06:34:03       25 阅读
  5. 数据结构学习笔记-图

    2024-06-17 06:34:03       34 阅读
  6. TF-IDF算法详细解析与应用

    2024-06-17 06:34:03       30 阅读
  7. 【完整解决方案】生产实战,数据库发生了死锁

    2024-06-17 06:34:03       29 阅读
  8. 阿里云主机使用 docker-compose 部署 harbor 镜像仓库

    2024-06-17 06:34:03       26 阅读
  9. C++二进制文件的读与写

    2024-06-17 06:34:03       30 阅读
  10. 周记-20240616

    2024-06-17 06:34:03       30 阅读
  11. Spring框架的原理及应用详解(六)

    2024-06-17 06:34:03       22 阅读
  12. Springboot&&Spring

    2024-06-17 06:34:03       25 阅读
  13. MySQL学习——在用Connector/NET处理BLOB数据

    2024-06-17 06:34:03       24 阅读