计算机组成原理学习 Part 1

news/2024/9/29 21:28:29

计算机系统

组成

\[计算机系统 \begin{cases} 硬件 &\text 计算机的实体,如主机、外设等\\ 软件 &\text 由具有各类特殊功能的信息(程序)组成 \end{cases} \]

\[软件 \begin{cases} 系统软件 & \text 用来管理整个计算机系统\\ &\text 语言处理程序\\ &\text 操作系统\\ &\text 服务性程序\\ &\text 数据库管理软件\\ &\text 网络软件\\ 应用软件 &\text 按任务需要编制成的各种程序 \end{cases} \]

计算机系统的层次结构

系统复杂性管理的方法

抽象

  • 对于一个过程或者一件制品的某些细节有目的的隐藏,以便把其他方面、细节或者结构表达得更加清楚
  • 指高级得模型和低级得实体相对
  • 隐藏系统中不重要的细节

抽象出的计算机系统的层次结构

image
image

计算机体系结构和计算机组成

研究内容上的区别

\[\begin{cases} 计算机体系结构 & 程序员所见的计算机系统的属性\\ & 概率性的结构与功能特性\\ & (指令系统、数据类型、寻址技术、I/O机理)\\ &\\ 计算机组成 & 实现计算机体系结构所体现的属性\\ & (具体指令的实现) \end{cases} \]

\[\begin{cases} 计算机体系结构 & 有无乘法指令\\ 计算机组成 & 如何实现乘法指令 \end{cases} \]

计算机的基本组成

计算机硬件框图

冯诺依曼计算机硬件

image

以存储器为中心的计算机硬件

image

现代计算机硬件

\[硬件 \begin{cases} 主机 &\begin{cases}CPU & \begin{cases}运算器 & ALU\\控制器 & CU\\\end{cases}\\存储器 &\begin{cases}主存\\辅存\end{cases}\end{cases}\\I/O 设备 &\begin{cases}输入设备\\输出设备\end{cases} \end{cases} \]

image

系统复杂性管理的方法——3‘Y

  • 层次化:将被设计的系统划为多个模块或子模块
  • 模块化:有明确定义的功能和接口
  • 规则性:模块更容易被重用

计算机的工作步骤

上机的准备

  1. 建立数学模型
  2. 确定计算方法
  3. 编制程序
    • 程序 —— 运算的全部步骤
    • 指令 —— 每一个步骤

程序的解题过程

存储器的基本组成

\[主存储器 \begin{cases} 存储体 \\ MAR & 存储器地址寄存器(反应存储单元的个数)\\ MDR & 存储器数据寄存器(反映存储字长) \end{cases} \]

  • 存储单元:存放一串二进制代码
  • 存储字:存储单元中二进制代码的组合
  • 存储字长:存储单元中二进制代码的位数
  • 按地址寻访:每个存储单元赋予一个地址号

运算器的基本组成及操作过程

image

\[\begin{array}{|c|c|c|} \hline& ACC & MQ & X \\ \hline 加法 & 被加数 \quad 和 & & 加数\\ \hline 减法 & 被减数 \quad 差 & & 减数\\ \hline 乘法 & 乘积高位 & 乘数 \quad 乘积低位 & 被乘数\\ \hline 除法 & 被除数 \quad 余数 & 商 & 除数\\ \hline \end{array} \]

控制器

功能

  • 解释指令
  • 保证指令的按序执行

基本组成

\[控制器 \begin{cases} CU \\ IR \\ PC \end{cases} \]

\[完成一条指令 \begin{cases} 取指令 & PC(存放当前欲执行指令的地址)\\ 分析指令 & IR(存放当前欲执行的指令)\\ 执行指令 & CU \end{cases} \]

运算器、控制器和存储器构成了什么?

  • 一条指令在主机上的完成过程
  • 程序在主机上是如何执行的

主机完成一条指令的过程(以取数指令为例)

image

计算机硬件的主要技术指标

机器字长

CPU 一次能处理数据的位数,与 CPU 中的 寄存器位数 有关

运算速度

\[运算速度 \begin{cases} 主频\\ 核数 & 每个核支持的线程数\\ 吉普森法 & T_M = \sum_{i=1}^{n}f_i t_i\\ CPI & 执行一条指令所需时钟周期数\\ MIPS & 每秒执行百万条指令\\ FLOPS & 每秒浮点运算次数 \end{cases} \]

存储容量

存放二进制信息的总位数

\[存储容量 \begin{cases} 主存容量 & \begin{cases}存储单元个数 \times 存储字长\\\quad如 \quad MAR = 10,MDR = 8\\\quad 则 \quad 容量 = 1K \times 8位 (1K = 2^{10})\\\\字节数\end{cases}\\ 辅存容量 & 字节数 \end{cases} \]

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

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

相关文章

Flutter环境搭建

最近,项目不是那么紧了,抽空学习了一下Flutter,Flutter开发搭建环境是第一步,记录下搭建环境过程中遇到的问题及解决的方式方法。 1.下载Flutter官方sdk 在 Windows 操作系统上安装和配置 Flutter 开发环境 - Flutter 中文文档 - Flutter 中文开发者网站 - Flutter 可参照链…

技术解密Java Chassis 3超实用的可观测性

本文将解密如何使用Java Chassis 3可观测能力来快速定位问题,以及这个能力是如何构建起来的。本文分享自华为云社区《Java Chassis 3技术解密:实用的可观测性》,作者:liubao68。 狭义的可观测性,指日志、调用链和指标,广义的可观测性则包含更多的内容,一般的,应用程序暴…

charles证书过期处理

证书过期 1.打开charles 重置证书 2.安装证书 3.安装后会自动打开钥匙串,把旧的证书删掉,会出现新的证书 4.双击证书,点击全部信任 5.重启charles即可

2024年6月中国数据库排行榜:榜单前三又迎新,金仓华为云跃升展雄心

墨天轮6月排行榜解读文章已发布!本月榜单前10再现变动、开源数据库继续引领潮流,此外更有一批数据库表现亮眼、迈向国际舞台。一起来看更多排名情况与解读!入夏之际,2024 年 6 月中国数据库排行榜揭晓,各大数据库产品的表现格外引人注目。榜单显示,开源数据库继续引领潮流…

PyQT5之QListWidget

实例1 import sys from PyQt5.QtCore import Qt from PyQt5.QtGui import QIcon from PyQt5.QtWidgets import QMainWindow, QMessageBox, QApplication, QWidget, QVBoxLayout, QPushButton, QListWidget, QListWidgetItemclass ListWidgetDemo(QMainWindow):def __init__(sel…

云原生技术实践营 深圳站——Serverless + AI 专场开启报名!

1.活动简介 “云原生技术实践营 深圳站 ——Serverless +AI应用开发专场” 是一场以 Serverless 为主题的技术活动,通过一个下午的时间增进对 Serverless 技术的理解,快速上手,活动受众以关注 Serverless 技术的开发者、企业决策人、云原生领域创业者为主,活动形式为演讲、…

数据平台:企业数字化转型的加速器

企业数字化转型的基本路径 数字化转型是一个逐步发展的进程,它遵循着从计算机化到连接、透明化、预测和自适应的路径。在这一进程中,企业从传统工厂向透明工厂、智能工厂转变,实现工业4.0的目标。这一转变涉及人机环境料法的各个方面,包括现场管理、制造管理、运营管理等,…

隐马尔科夫模型HMM——Python实现

隐马尔科夫模型(Hidden Markov Model, HMM)是一种统计模型,用于描述一个由隐藏的马尔科夫链驱动的随机过程,其中观测序列和状态序列之间存在某种统计依赖关系。HMM通过一组隐藏状态(隐含状态)和观测到的序列来描述系统的行为,通常用于解决时间序列分析、模式识别和自然语…