计算机组成原理笔记-第1章 计算机系统概论

第一章 计算机系统概论

笔记PDF版本已上传至Github个人仓库:CourseNotes,欢迎fork和star,拥抱开源,一起完善。

1.1 计算机系统简介

  • 计算机系统组成
    • 硬件:计算机的实体,如主机、外设等
    • 软件:由具有各类特殊功能的信息(程序)组成,分为应用软件,系统软件
  • 计算机体系结构和计算机组成的区别
    • 计算机体系结构研究的是程序员所见到的计算机系统的属性概念性的结构与功能特性,具体来说就是指令系统、数据类型、寻址技术、I/O 机理
    • 计算机组成研究的是如何实现计算机体系结构所体现的属性,例如如何实现乘法指令

1.2 计算机系统基本组成

1.2.1 基本概念
  • 冯诺依曼计算机的特点
    • 计算机5部分组成
    • 指令和数据具有同等地位,按照地址寻访
    • 指令和数据用二进制表示
    • 指令由操作码地址码组成
    • 存储程序
    • 运算器为中心

  • 现代计算机硬件框图

1.2.2 五大部件的基本组成

  • 存储器的基本组成
    • 存储体:由若干个存储单元构成
    • 存储单元:也叫存储存放一串二进制代码,每个存储单元赋予一个地址号,按地址寻访
    • 存储字:存储单元中二进制代码的组合,和存储单元意思相近
    • 存储字长:存储单元中二进制代码的位数存储字长:存储单元中二进制代码的位数,按字编址时,机器字长=存储字长。假如按字节编址,存储器一个存储单元大小为1个字节。现在的计算机都是按字节编址了。
    • 主存地址寄存器(MAR):连接地址总线,可以反映存储单元的个数
    • 主存数据寄存器(MDR):连接数据总线,可以反映存储字长
      • 例:MAR=4,MDR=8,则由 2 4 = 8 2^4=8 24=8个存储单元,每个存储单元可以存储8个数,因此存储体容量为 8 × 8 = 64 8\times8=64 8×8=64
  • 运算器的基本组成

    • ALU(Arithmetic&logical Unit)算术逻辑单元是能实现多组算术运算和逻辑运算的组合逻辑电路。ALU是组合逻辑电路,要保存就需要用到时序逻辑电路
    • ACC(Accumulator)累加寄存器,专门用来存放操作数或运算结果。两个操作数中的指令的通常一个操作数在累加器A中,运算完成后累加器A中便可得到运算结果。
    • MQ(Multiple—Quotient Register)乘商寄存器。主要负责数据的乘法与除法运算并可保存运算结果
  • 控制器的基本组成

    • PC(Program Counter)程序计数器,存放当前欲执行指令在存储器的存放位置
    • IR(Instruction Register)指令寄存器,用来存放指令的,存放当前正在执行的指令,包括指令的操作码,操作数
    • CU(Control Unit)控制单元,是整个控制器的核心,分析指令,然后发出各种控制信号
1.2.3 指令的执行过程

  • 取指令(1、2、3 、4): PC MAR M MDR IR ,(PC)+1 PC
  • 分析指令 (5):OP(IR) CU
  • 执行指令 (6、7、8、9)Ad(IR) MAR M MDR ACC

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

  • 机器字长:机器字长是指 CPU一次能处理数据的位数,通常与 CPU 的寄存器位数有关。

  • 存储容量:存储器的容量应该包括主存容量辅存容量

  • 主存容量:指主存中存放二进制代码的总位数,定义为【存储容量=存储单元个数X存储字长】,例如,MAR=16,MDR=32,则【存储容量= 2 16 × 32 = 2 21 2^{16}\times32=2^{21} 216×32=221位】

    • 辅存容量:辅存容量通常用字节数来表示,如硬盘有80G( 1 G = 1024 M = 2 10 × 2 20 = 2 30 1G=1024M=2^{10}\times2^{20}=2^{30} 1G=1024M=210×220=230Byte)容量
    • 区别:是否为易失性存储器。
  • MIPS (Million Instructions Per Second):每秒钟CPU能执行的指令总条数 (单位:百万条/秒)。
    M I P S = Instruction count Execution time × 1 0 6 \mathrm{MIPS}=\frac{\text{Instruction count}}{\text{Execution time}\times10^6} MIPS=Execution time×106Instruction count

  • CPI(Cycle Per Instruction):执行一条指令所需时钟周期数。

  • FLOPS(Floating Point Operation Per Second):每秒浮点运算次数

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

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

相关文章

ffmpeg windows系统详细教程

视频做预览时黑屏,但有声音问题解决方案。 需要将 .mp4编成H.264格式的.mp4 一般上传视频的站点,如YouTube、Vimeo 等,通常会在用户上传视频时自动对视频进行转码,以确保视频能够在各种设备和网络条件下流畅播放。这些网站通常…

媒体邀约有啥要注意的

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 媒体宣传加速季,100万补贴享不停,一手媒体资源,全国100城线下落地执行。详情请联系胡老师。 媒体邀约是邀请媒体参与活动或报道的重要过程&#xff0c…

【国际化I18n使用方法】vue2使用i18简单实现多语种切换,刷新保持,动态数据处理

效果图 使用流程 总结就是,安装好插件后,配置几个语言的js文件,每个词都要在每个js内写一遍对应的语言,然后通过切换js文件拿到对应的语言,实现翻译的效果。然后当前使用什么语言保存到本地,这样刷新就可以…

ES数值类型慢查询优化

现象 某个查询ES接口慢调用告警,如图,接口P999的耗时都在2500ms: 基本耗时都在查询ES阶段: 场景与ES设定 慢调用接口为输入多个条件分页查询,慢调用接口调用的ES索引为 express_order_info,该索引通过DTS(数据同步…

搜索引擎推广基本概念与方法分享-华媒舍

销量是每个企业及个人在商业领域中追求的目标之一。而引擎霸屏推广就是一种高效的手段,通过该方法可以助你实现销量的狂揽。本文将为你科普引擎霸屏推广的基本概念与方法,帮助你了解如何运用这一有效的推广策略。 一、引擎霸屏推广 引擎霸屏推广指的是在…

【unity笔记】四、Enviro- Sky and Weather插件使用

一、 简介 Enviro内置 RP、URP、HDRP,开箱即用。 动态天空 随附的天空系统经过精心设计,以实现最佳性能和灵活性。使用多种颜色渐变,而不是调整人工数字。为您的项目创建独特且非常逼真的天空非常简单! 灯光 由 Enviro 控制的逼…

Redis大key有什么危害?如何排查和处理?

什么是 bigkey? 简单来说,如果一个 key 对应的 value 所占用的内存比较大,那这个 key 就可以看作是 bigkey。具体多大才算大呢?有一个不是特别精确的参考标准: String 类型的 value 超过 1MB 复合类型(Li…

WPF 程序 分布式 自动更新 登录 打包

服务器server端 core api 客户端WPF // 检查应用更新 //1、获取最新文件列表 // var files fileService.GetUpgradeFiles(); // 2、文件判断,新增的直接下载;更新的直接下载;删除的直接删除 // 客户端本地需要一个记录…

CentOS7在2024.6.30停止维护后,可替代的Linux操作系统

背景 Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。国内占有率最多的却是Centos,这是由…

C++设计模式——Composite组合模式

一,组合模式简介 真实世界中,像企业组织、文档、图形软件界面等案例,它们在结构上都是分层次的。将系统分层次的方式使得统一管理和添加不同子模块变得容易,在软件开发中,组合模式的设计思想和它们类似。 组合模式是…

Navicat和SQLynx产品功能比较二(SQL查询)

数据库管理工具最常用的功能就是SQL的查询,没有之一。本文针对Navicat和SQLynx做了SQL查询相关的性能测试,从测试结果来看,Navicat主要适合开发类的小型数据量需求,SQLynx可以适应大型数据量或小型数据量的需求,用户可…

自制HTML5游戏《开心消消乐》

1. 引言 游戏介绍 《开心消消乐》是一款基于HTML5技术开发的网页游戏,以其简单的操作方式、轻松的游戏体验和高度的互动性,迅速在社交平台上获得了广泛的关注和传播。玩家通过消除相同类型的元素来获得分数,游戏设计巧妙,易于上手…

Ubuntu系统使用快速入门实践(八)—— git 命令使用

Ubuntu系统使用快速入门实践系列文章 下面是Ubuntu系统使用系列文章的总链接,本人发表这个系列的文章链接均收录于此 Ubuntu系统使用快速入门实践系列文章总链接 下面是专栏地址: Ubuntu系统使用快速入门实践系列文章专栏 文章目录 Ubuntu系统使用快速…

锂锗磷硫(LGPS)是代表性硫化物固态电解质产品之一 技术研究不断深入

锂锗磷硫(LGPS)是代表性硫化物固态电解质产品之一 技术研究不断深入 锂锗磷硫,化学式为Li10GeP2S12,英文简称LGPS,是一种代表性硫化物固态电解质,外观为灰白色至深灰色固体粉末状。 全固态锂电池是传统液态…

网上的流量卡真的可以免费领取吗?

网上的流量卡真的可以免费领取吗?当然可以,目前运营商推出的流量卡都是可以免费领取的。 有很多朋友私信给小编,听说流量卡是免费领取的就觉得不太靠谱,其实这种想法是不对的,首先大家要换位思考一下,如果我…

[JS]数据类型

介绍 在计算中一切事物都是数据, 为了提高数据的存储和使用效率, 要对数据进行类型的分类 栈(操作系统): 由操作系统自动分配释放函数的参数值, 局部变量的值等, 其操作方式类似于数据结构中的栈; 基本数据类型存放在栈里面string, number, boolean, undefined, null 堆(操作…

设计模式1-简介

设计模式简介 专栏的目的什么是设计模式设计模式要学什么软件开发原则主流设计模式 学习建议经典面试题 资源 专栏的目的 1.理解松耦合的设计思想 2.掌握面向对象设计原则 3.掌握重构技法改善设计 4.掌握GOF核心设计模式 什么是设计模式 每一个模式描述了一个在我们周围不…

docker 环境部署

1.Redis部署 用docker拉取redis镜像 docker pull redis 用docker查看拉取的镜像版本号,这里查到的是 6.2.6 版本 docker inspect redis 通过wget指令下载对应版本的tar包,下载完成后解压 wget https://download.redis.io/releases/redis-6.2.6.tar.gz …

【2024.6.22】今日科技时事:科技前沿大事件

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 目录 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌…

Python抓取高考网图片

Python抓取高考网图片 一、项目介绍二、完整代码一、项目介绍 本次采集的目标是高考网(http://www.gaokao.com/gkpic/)的图片,实现图片自动下载。高考网主页如下图: 爬取的流程包括寻找数据接口,发送请求,解析图片链接,向图片链接发送请求获取数据,最后保存数据。 二…