计算机组成原理历年考研真题对应知识点(计算机系统层次结构)

目录

1.2计算机系统层次结构

1.2.2计算机硬件

【命题追踪——冯·诺依曼计算机的特点(2019)】

【命题追踪——MAR 和 MDR 位数的概念和计算(2010、2011)】

1.2.3计算机软件

【命题追踪——三种机器语言的特点(2015)】

【命题追踪——各种翻译程序的概念(2016)】

1.2.5计算机系统的工作原理

【命题追踪——翻译过程的四个阶段(2022)】


1.2计算机系统层次结构

1.2.2计算机硬件

命题追踪——冯·诺依曼计算机的特点(2019)】

冯·诺依曼在研究 EDVAC机时提出了“存储程序”的概念,“存储程序”的思想奠定了现代计算机的基本结构,以此概念为基础的各类计算机统称冯·诺依曼机

 

命题追踪——MAR 和 MDR 位数的概念和计算(2010、2011)】

(1)  输入设备

输入设备的主要功能是将程序和数据以机器所能识别和接受的信息形式输入计算机。

最常用也最基本的输入设备是键盘,此外还有鼠标、扫描仪、摄像机等。

(2)  输出设备

输出设备的任务是将计算机处理的结果以人们所能接受的形式或其他系统所要求的信息形式输出。

最常用、最基本的输出设备是显示器、打印机。

输入/输出设备(简称 I/O 设备)是计算机与外界联系的桥梁,是计算机中不可缺少的重要组成部分。

(3)  存储器

存储器分为主存储器(也称内存储器主存)和辅助存储器(也称外存储器外存)。

CPU能够直接访问的存储器是主存储器

辅助存储器用于帮助主存储器记忆更多的信息,辅助存储器中的信息必须调入主存储器后,才能为 CPU 所访问。

主存储器的工作方式是按存储单元的地址进行存取,这种存取方式称为按地址存取方式。

主存储器的最基本组成如图1.1所示。

存储体存放二进制信息,存储器地址寄存器(MAR)存放访存地址,经过地址译码后找到所选的存储单元。

存储器数据寄存器(MDR)用于暂存要从存储器中读或写的信息,时序控制逻辑用于产生存储器操作所需的各种时序信号。

存储体由许多存储单元组成,每个存储单元包含若干存储元件,每个存储元件存储一位二进制代码“ 0 ”或 “ 1 ”。

因此存储单元可存储一串二进制代码,称这串代码为存储字,称这串代码的位数为存储字长,存储字长可以是1B(8bit)或是字节的偶数倍。

MAR 用于寻址,其位数反映最多可寻址的存储单元的个数,如MAR为10 位,则最多有2¹⁰ =1024 个存储单元,记为 1K。

MAR 的长度与 PC 的长度相等。MDR 的位数通常等于存储字长,一般为字节的2次幂的整数倍。

注意:MAR 与 MDR 虽然是存储器的一部分,但在现代计算机中却是存在于CPU 中的;

另外后文提到的高速缓存(Cache)也存在于CPU中。

(4)  运算器
运算器是计算机的执行部件,用于进行算术运算和逻辑运算。

算术运算是按算术运算规则进行的运算,如加、减、乘、除;

逻辑运算包括与、或、非、异或、比较、移位等运算。

运算器的核心是算术逻辑单元(Arithmetic and Logic Unit,  ALU)。

运算器包含若干通用寄存器,用于暂存操作数和中间结果,如累加器(ACC)、乘商寄存器(MQ)、操作数寄存器(X)、变址寄存器(IX)(I为大写的i)、基址寄存器(BR)等,其中前三个寄存器是必须具备的。

运算器内还有程序状态寄存器(PSW),也称标志寄存器,用于存放 ALU 运算得到的一些标志信息或处理机的状态信息,如结果是否溢出、有无产生进位或借位、结果是否为负等。

(5)  控制器

控制器是计算机的指挥中心,由其“指挥”各部件自动协调地进行工作。

控制器由程序计数器(PC)、指令寄存器(IR)(I为大写i)和控制单元(CU)组成。

  • PC用来存放当前欲执行指令的地址,具有自动加1的功能(这里的“1”指一条指令的长度),即可自动形成下一条指令的地址,它与主存储器的 MAR之间有一条直接通路。
  • IR 用来存放当前的指令,其内容来自主存储器的 MDR。指令中的操作码 OP(IR)送至 CU,用以分析指令并发出各种微操作命令序列;而地址码 Ad(IR)送往 MAR,用以取操作数。

一般将运算器和控制器集成到同一个芯片上,称为中央处理器(CPU)。

CPU 和主存储器共同构成主机,而除主机外的其他硬件装置(外存、I/O设备等)统称外部设备,简称外设

图 1.2 所示为冯·诺依曼结构的模型机。CPU 包含 ALU、通用寄存器组 GPRs、标志寄存器、控制器、指令寄存器IR、程序计数器 PC、存储器地址寄存器 MAR 和存储器数据寄存器 MDR。

图中从控制器送出的虚线就是控制信号,可以控制如何修改 PC 以得到下一条指令的地址,

可以控制 ALU 执行什么运算,可以控制主存储器是进行读操作还是写操作(读/写控制信号)。

CPU 和主存储器之间通过一组总线相连,总线中有地址、控制和数据 3 组信号线。

MAR 中的地址信息会直接送到地址线上,用于指向读/写操作的主存储器存储单元;

控制线中有读/写信号线,指出数据是从 CPU 写入主存储器还是从主存储器读出到 CPU,

根据是读操作还是写操作来控制将 MDR 中的数据是直接送到数据线上还是将数据线上的数据接收到 MDR 中。 

1.2.3计算机软件

命题追踪——三种机器语言的特点(2015)】

1)  机器语言

也称二进制代码语言,需要编程人员记忆每条指令的二进制编码。

机器语言是计算机唯一可以直接识别和执行的语言。

2)  汇编语言

汇编语言用英文单词或其缩写代替二进制的指令代码,更容易为人们记忆和理解。

使用汇编语言编辑的程序,必须经过一个称为汇编程序的系统软件的翻译,将其转换为机器语言程序后,才能在计算机的硬件系统上执行。

3)  高级语言

高级语言(如 C、C++、Java 等)是为方便程序设计人员写出解决问题的处理方案和解题过程的程序。

通常高级语言需要经过编译程序编译成汇编语言程序,然后经过汇编操作得到机器语言程序,或直接由高级语言程序翻译成机器语言程序。

命题追踪——各种翻译程序的概念(2016)】

因此计算机无法直接理解和执行高级语言程序,所以需要将高级语言程序转换为机器语言程序,通常把进行这种转换的软件系统称翻译程序

翻译程序有以下三类:

1) 汇编程序(汇编器)。将汇编语言程序翻译成机器语言程序。

2) 解释程序(解释器)。将源程序中的语句按执行顺序逐条翻译成机器指令并立即执行。

3) 编译程序(编译器)。将高级语言程序翻译成汇编语言或机器语言程序。

1.2.5计算机系统的工作原理

命题追踪——翻译过程的四个阶段(2022)】

在计算机中编写的C语言程序,都必须被转换为一系列的低级机器指令,这些指令按照一种称为可执行目标文件的格式打好包,并以二进制磁盘文件的形式存放起来。

以 UNIX 系统中的 GCC 编译器程序为例,读取源程序文件 hello.c,并把它翻译成一个可执行目标文件 hello,整个翻译过程可分为四个阶段完成,如图1.5 所示。

1) 预处理阶段:预处理器(cpp)对源程序中以字符#开头的命令进行处理,

例如将 #include 命令后面的 .h 文件内容插入程序文件。

输出结果是一个以 .i 为扩展名的源文件 hello.i。

2) 编译阶段:编译器(cc1)对预处理后的源程序进行编译,生成一个汇编语言源程序hello.s。

汇编语言源程序中的每条语句都以一种文本格式描述了一条低级机器语言指令。

3) 汇编阶段:汇编器(as)将 hello.s 翻译成机器语言指令,把这些指令打包成一个称为可重定位目标文件 hello.o,

它是一种二进制文件,因此用文本编辑器打开会显示乱码。

4) 链接阶段:链接器(ld)(l为小写的L)将多个可重定位目标文件和标准库函数合并为一个可执行目标文件,简称可执行文件。

本例中,链接器将 hello.o 和标准库函数 printf 所在的可重定位目标模块 printf.o 合并,生成可执行文件 helo。

最终生成的可执行文件被保存在磁盘上。

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

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

相关文章

四十五、openlayers官网示例Icon modification解析——在地图上添加标记图形并随意移动它的位置

官网demo地址: Icon modification 这篇讲了如何随意移动地图上的矢量点。 先在地图上添加一个矢量点,其中anchorXUnits 和 anchorYUnits: 指定锚点的单位。fraction 表示相对于图标的宽度(0到1之间),pixels 表示以像素…

关于Unity四种合批技术详解

文章目录 一.静态合批(StaticBatching)1.启用静态合批2.举例说明3.静态合批的限制4.静态合批的优点缺点5.动态指定物品合批 二.动态合批(Dynamic Batching)1.启用动态合批2.合批规则3.举例说明4.使用限制 三.GPU Instancing1.启用GPU Instancing2.启用限制3.举例说明 四.SRP Ba…

【面试干货】ArrayList、Vector、LinkedList的存储性能和特性比较

【面试干货】ArrayList、Vector、LinkedList的存储性能和特性比较 1、ArrayList1.1 存储性能1.2 特性1.3 示例用法 2、Vector2.1 存储性能2.2 特性2.3 示例用法 3、LinkedList3.1 存储性能3.2 特性3.3 示例用法 4、ArrayList、Vector、LinkedList用法总结 💖The Beg…

Java数据库编程

引言 在现代应用开发中,与数据库交互是不可或缺的一部分。Java提供了JDBC(Java Database Connectivity) API,允许开发者方便地连接到数据库并执行SQL操作。本文将详细介绍Java数据库编程的基础知识,包括JDBC的基本概念…

AI金融投资:批量下载深交所公募REITs公开说明书

打开深交所公募REITs公开说明书页面,F12查看网络,找到真实地址:https://reits.szse.cn/api/disc/announcement/annList?random0.3555675437003616 { "announceCount": 39, "data": [ { "id": "80bc9…

循环订单激励:打造企业增长新引擎

循环订单激励:打造企业增长新引擎 在当今竞争激烈的商业环境中,许多企业都在寻求独特而高效的营销策略以吸引并留住客户。今天,我要为您介绍的是一种名为“循环订单激励”的新颖模式,它不仅能提升客户参与度,还能为企…

《站在2024年的十字路口:计算机专业是否仍是高考生的明智之选?》

文章目录 每日一句正能量前言行业竞争现状行业饱和度和竞争激烈程度[^3^]新兴技术的影响[^3^]人才需求的变化[^3^]行业创新动态如何保持竞争力 专业与个人的匹配度判断专业所需的技术能力专业核心课程对学生的要求个人兴趣和性格特点专业对口的职业发展要求实践和经验个人价值观…

vivado HW_VIO

描述 虚拟输入/输出(VIO)调试核心hw_VIO可以监视和驱动内部 在编程的XilinxFPGA上实时显示信号。在没有物理访问的情况下 目标硬件,可以使用此调试功能来驱动和监视 存在于物理设备上。 VIO核心具有硬件探测器hw_probe对象,用于监…

VS2022,编译最新版obs30.1

VS2022,编译最新版obs30.1 VS2022,编译最新版obs30.1 VS2022,编译最新版obs30.1一、源码编译1.1 官方编译1.2 利用cmake软件进行编译 二、为二次开发做准备遇到问题,暂时无法解决 一、源码编译 编译环境Win11,VS2022&…

C++语法08 数据类型之间的强制转换

目录 强制类型转换 强制类型转换格式 整型转换成浮点型 整型转换成浮点型其他写法 训练:糖果奖励 糖果奖励参考代码 浮点型转换成整型 浮点型转换成整型其他写法 训练:分离小数 分离小数参考代码 强制类型转换 强制类型转换,就是把…

C++ static关键字详解

背景 前段时间初步整理了C中static的相关知识点,以此做个记录。 在C中,static关键字是常见的修饰符。从大方向上static分为两类: 1.类或结构体外的static 2.类或结构体内的static 因此,本文内容的划分如下: 接下来会…

Vue42-vc与vm的原型对象

一、普通函数与其对象的原型对象 显示原型属性,只有函数才有!!! 实例对象只有隐式原型属性。 普通函数与其对象,指向同一个原型对象!!! 这么写不推荐,建议直接如下格式&a…

k8s学习--helm的详细解释及安装和常用命令

文章目录 Helm简介什么是Helm主要组件核心概念chart结构总结 应用环境一、helm部署二、helm基础使用 Helm简介 什么是Helm Helm 是 Kubernetes 的一个包管理工具,它允许用户定义、安装和升级复杂的 Kubernetes 应用程序。Helm 通过使用 “Charts” 的概念来简化应…

byzer 笔记总结

1.总览(简单了解) 1.1 数据挖掘的定义 基于大数据技术,针对有价值是业务场景,对数据中台沉淀的大量数据进行探索,分析。寻找数据与数据之间潜藏的关系,转化为自动化的算法模型,从而获取有价值的…

【SpringBoot + Vue 尚庭公寓实战】地区信息管理接口实现(九)

【SpringBoot Vue 尚庭公寓实战】地区信息管理接口实现(九) 文章目录 【SpringBoot Vue 尚庭公寓实战】地区信息管理接口实现(九)1、业务说明2、数据逻辑模型3、接口实现3.1、查询省份信息列表3.2、根据省份ID查询城市信息列表3…

Hexapod C-887使用手册 -- 4,5,6

4 - 拆包 小心拆包C-887 根据合同和发货注意比较发货范围的内容: 检查危险符号的内容。如果任何零件损坏或缺失,立即联系客服部门。 保存所有包装材料,以防产品需要返厂。 5 - 安装 本章中 安装一般注意 安装PC软件 确保通风 接地C-…

增材制造引领模具创新之路

随着科技的快速发展和制造业的不断转型升级,增材制造(也称为3D打印)技术正逐渐展现出其在模具智造中的巨大潜力和优势。增材制造以其独特的加工方式和设计理念,为模具行业带来了革命性的变革,为传统制造业注入了新的活…

第二十三节:带你梳理Vue2:Vue插槽的认识和基本使用

前言: 通过上一节的学习,我们知道了如何将数据从父组件中传递到子组件中, 除了除了将数据作为props传入到组件中,Vue还允许传入HTML, Vue 实现了一套内容分发的 API&#xff0c;这套 API 的设计灵感源自 Web Components 规范草案&#xff0c;将 <slot> 元素作为承载分发…

2千泰中英泰语词汇对照含MP3真人读音

越来越多的人到泰国旅游&#xff0c;今天这一份数据就是服务于此&#xff0c;包含了2000条泰语的日常生活词汇&#xff0c;并且每条记录都含有真人发音MP3对应。 有分100个章节&#xff0c;每个章节共有20条记录&#xff0c;非常适合一章节一章节的学习&#xff0c;具体章节有&…