当前位置: 首页 > news >正文

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

计算机体系结构的发展

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):数据库管理系统每秒可以处理的事务数。
归一化的执行时间:不同系统执行同一任务所需时间的比值。
主频宏观上取决于微结构设计, 微观上取决于工艺和电路设计。

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

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

相关文章:

  • 随笔——预处理详解
  • 在矩池云使用GLM-4的详细指南(无感连GitHubHuggingFace)
  • 01背包问题(模板)
  • vue国际化(中英文切换)
  • 数据结构--实验
  • JVM (四)GC过程
  • Linux环境各种软件安装配置
  • 时间轴、流程类时间轴绘制
  • 7-1RT-Thread邮箱
  • LabVIEW在高校中的应用
  • 技术干货分享:初识分布式版本控制系统Git
  • 大学专业选择的岔路口:计算机相关专业的前景与适配性
  • DBSCAN 算法【python,机器学习,算法】
  • Web前端职业描述:编织数字世界的绚丽画卷
  • 360数字安全:2024年4月勒索软件流行态势分析报告
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 2017年终总结、随想
  • 2019.2.20 c++ 知识梳理
  • echarts花样作死的坑
  • ES6语法详解(一)
  • JavaScript新鲜事·第5期
  • JavaScript异步流程控制的前世今生
  • October CMS - 快速入门 9 Images And Galleries
  • SAP云平台里Global Account和Sub Account的关系
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • SpiderData 2019年2月25日 DApp数据排行榜
  • 阿里云购买磁盘后挂载
  • 代理模式
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 免费小说阅读小程序
  • 软件开发学习的5大技巧,你知道吗?
  • 我建了一个叫Hello World的项目
  • 小而合理的前端理论:rscss和rsjs
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • nb
  • %check_box% in rails :coditions={:has_many , :through}
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (翻译)terry crowley: 写给程序员
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (回溯) LeetCode 77. 组合
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (一)基于IDEA的JAVA基础12
  • (转)JAVA中的堆栈
  • (转)重识new
  • ***检测工具之RKHunter AIDE
  • ./configure、make、make install 命令
  • .apk 成为历史!
  • .bat批处理(六):替换字符串中匹配的子串
  • .net打印*三角形