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

news2024/10/6 2:26:48

计算机体系结构的发展

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1814370.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI大模型战场:通用大模型与垂直大模型的角逐

随着人工智能技术的迅猛发展,AI大模型已成为推动科技进步的重要力量。然而,在AI大模型的战场上,通用大模型与垂直大模型之间的分化日益明显。两者各有其独特的优势和潜力,在不同的应用场景中发挥着重要作用。那么,在这…

SSM 离散数学线上考试系统-计算机毕业设计源码83059

摘 要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,高校当然也不例外。离散数学线上考试系统是以实际运用为开发背景,运用软件工程原理和开发方法,采…

centos下创建raid6磁盘阵列

在CentOS系统中创建RAID 6阵列,可以使用mdadm工具。 以下是创建RAID 6阵列的基本步骤和示例代码: 安装mdadm工具(如果尚未安装): sudo yum install mdadm 假设你有至少四个以上的磁盘设备(例如 /dev/sdi…

信创4.0|暴雨出席空间智能软件技术交流会

6月19日,由自然资源部地理信息系统技术创新中心、中国测绘学会软件与信息技术服务工委会、内蒙古自治区测绘学会共同主办的“空间智能软件技术交流会暨自然资源数字化治理交流会”在呼和浩特举办,500余位嘉宾汇聚一堂,就空间智能赋能数字经济…

MyBatis的配置文件,即:src->main->resources的配置

目录 1、properties 标签 1.1 mybatis-config.xml 1.2 db.properties 1.3 在SqlMapConfig.xml 中 引入数据库配置信息 2、typeAliases 标签 2.1 定义别名 2.2 使用别名 3、Mappers标签 作用:用来在核心配置文件中引入映射文件 引入方式,有以下…

vue生成二维码中间自定义logo并截图分享

需求描述&#xff1a;在公众号中&#xff0c;生成二维码&#xff0c;并在二维码中央添加自定义logo&#xff0c;然后生成一张分享给好友的 二维码图片。 一、用到的依赖包 npm install --save html2canvas <script srchttps://cdn.staticfile.org/jquery/2.1.1/jquery.min…

【APP移动端自动化测试】第一节.环境配置和adb调试工具

文章目录 前言一、Java环境搭建二、AndroidSDK环境搭建三、Android模拟器安装四、adb调试工具基本介绍 4.1 adb构成和基本原理 4.2 adb获取包名&#xff0c;界面名 4.3 adb文件传输 4.4 adb获取app启动时间 4.5 adb获取手机日志 4.6 adb其他有关…

室内、户外安防监控超低功耗24g人体雷达感应模块,智能门铃、灯光控制新体验

在当今这个智能科技日新月异的时代&#xff0c;雷达感应模块正逐渐成为智能家居领域的一颗璀璨新星。其超低功耗、无误触、无漏触等特性&#xff0c;以及在户外环境下能够智能过滤环境干扰的独特优势&#xff0c;使得雷达感应模块在智能门铃、灯光照明等方面的应用越来越广泛。…

【C++】list 容器的增删改查---模拟实现(图例超详细解析!!!)

目录 一、前言 二、 list 容器的模拟实现思 ✨ 模块分析 ✨ 作用分析 三、list的节点类设计 四、list 的迭代器类设计 ⭐ 迭代器类--存在的意义 ⭐ 迭代器类--模拟实现 &#x1f4a6; 模板参数 和 成员变量 &#x1f4a6; 构造函数 &#x1f4a6; 运算符的重载 &…

如何一键式完成等级logistic回归分析?

Logistic回归分析用于研究X对Y的影响&#xff0c;并且要求Y必须为分类数据&#xff0c;并且根据Y的分类不同&#xff0c;需要选用不同的模型。 如果Y为二分类&#xff0c;如患病和不患病&#xff0c;那么普通的二元logistic回归就可以解决问题;如果Y为有序多分类&#xff0c;如…

如何成为嵌入式系统工程师?

各位朋友&#xff0c;如果你们有意向投身于嵌入式开发领域&#xff0c;那么强烈建议你们在软件和硬件两个方面均展开深入且全面的学习。 嵌入式计算机作为嵌入式系统的核心技术支撑&#xff0c;其是直接面向用户、产品以及应用的&#xff0c;无论是软件还是硬件方面都能发挥重要…

Windows10安装配置Docker客户端和WSL2与Hyper-V虚拟机

一、需求说明 需要在Windows系统中安装配置Docker的客户端,方便直接管理配置docker镜像容器内容。 二、Windows10安装Docker客户端步骤 2.1、下载安装Docker客户端 对于Windows 10以下的用户,推荐使用Docker Toolbox Windows安装文件:http://mirrors.aliyun.com/docker-…

附件采集文件类型识别方案

背景 咱们做爬虫的或多或少都会遇到附件下载&#xff0c;一般情况站点提供的附件链接会直接声明文件的类型&#xff0c;但是有些提供的只是一个api&#xff0c;然后触发下载时再返回附件文本&#xff0c;这个时候我们是没法直接知道文件类型的&#xff0c;而我们使用requests下…

为了能够实现躺在家里办公,我发现了teamOS,免费搞定在线编辑,还能满足多人协同编辑,太香了

在快节奏的现代生活中&#xff0c;传统的办公室模式似乎变得越来越局限。 在出差途中&#xff0c;在一个个的临时会议上&#xff0c;我们都越来越需要一个更为灵活、高效的工作模式。 想要实现随时随地打开文件&#xff0c;与团队成员实时协作&#xff0c;共同编辑文档&…

on ethernetPacket事件函数接收报文时标准的处理流程

on ethernetPacket可以用来接收指定报文,并根据一些判断条件,比如目标MAC地址和IP地址判断报文是否是发给"我"的。 比如想通过on ethernetPacket *来接收发送给02:00:00:00:00:17和192.168.0.17的SYN报文。CAPL代码可以这样写: variables {ethernetPacket …

Vue.js结合ASP.NET Core构建用户登录与权限验证系统

1. 环境准备2. 创建项目3. Vue配置步骤一: 安装包步骤二: 配置文件步骤三: 页面文件 4. 后台配置 在本教程中&#xff0c;我将利用Visual Studio 2022的强大集成开发环境&#xff0c;结合Vue.js前端框架和ASP.NET Core后端框架&#xff0c;从头开始创建一个具备用户登录与权限验…

SwiftUI 中的自定义Shape

在SwiftUI中&#xff0c;Shape协议允许开发者定义可重用的图形&#xff0c;这些图形可以用于绘制界面元素&#xff0c;如按钮、背景、边框等。通过实现 Shape 协议&#xff0c;可以创建完全自定义的图形&#xff0c;并控制其绘制方式。本文将详细介绍如何在 SwiftUI 中创建自定…

Qt-Advanced-Docking-System的学习

Qt-Advanced-Docking-System使用说明_cdockmanager-CSDN博客 示例1&#xff1a; #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include "DockManager.h" #include "QtDock/DockAreaWidget.h" namespace Ui { class MainWind…

计算机组成原理之运算方法和运算器

文章目录 数据与文字的表示方法定点表示法机器码&#xff08;机器数&#xff09;原码 反码补码移码 浮点表示法尾数规格化 数据与文字的表示方法 定点表示法 机器码&#xff08;机器数&#xff09; 正数的原码、反码、补码一样&#xff0c;负数的原码、反码、补码的符号位均为…

迅狐矩阵系统:智能化多平台内容管理与发布

迅狐矩阵系统是一套专为提高数字内容管理和发布效率而设计的综合性解决方案。它通过一系列智能化功能&#xff0c;帮助用户实现多平台内容的高效管理和发布&#xff0c;以下是系统的几大核心优势&#xff1a; 多平台绑定发布 迅狐矩阵系统支持用户绑定多个平台的多个账号&…