计算机组成原理之机器:计算机系统的基本概念

计算机组成原理之机器

笔记来源:哈尔滨工业大学计算机组成原理(哈工大刘宏伟)

Chapter1:计算机系统的基本概念

1.1 计算机系统简介



从物理构成的角度对计算机系统分层

计算机组成原理主要关注微体系结构(Mirco-architecture)层和逻辑(Logic)层,学习主要部件的逻辑实现、主要部件之间的连接来实现datapath(指令执行过程中,数据所经过的路径 ,数据所经过的路径,包括路径中的部件 ,包括路径中的部件。它是指令的执行部件)、实现控制

Digital Circuits 数字电路层(利用模拟电路元件构建与门、非门)
Analog Circuits 模拟电路层(利用下层接口进一步构建放大器、滤波器等模拟电路部件,这些部件工作在连续电压下)
Devices 电子元件层(电子在不同物质中的移动特性构建电子元件,电子元件的特征可以用连接点、管脚、电流电压特征来描述)
Physics 物理层面(电子的移动)


从程序员视角对计算机系统进行分层

1.2 计算机的基本组成

计算机由五大部件组成:控制器、运算器、存储器、输入设备、输出设备

哈佛结构和冯诺依曼结构主要区别在是否区分指令与数据。在教科书里这是两种截然不同的做法。实际上在内存里,指令和数据是在一起的。而在CPU内的缓存中,还是会区分指令缓存和数据缓存,最终执行的时候,指令和数据是从两个不同的地方出来的。你可以理解为在CPU外部,采用的是冯诺依曼模型,而在CPU内部用的是哈佛结构。—引自:为什么电脑还沿用冯·诺伊曼结构而不使用哈佛结构?

冯诺依曼结构以运算器为中心,输入设备数据输入运算器再到存储器,存储器数据先到运算器再到输出设备

以存储器为中心

现代计算机硬件框图

计算 a x 2 + b x + c ax^2+bx+c ax2+bx+c为例,了解计算机工作过程

将上述每一个动作用指令形式表示
[a]代表内存中a的具体值、[ACC]表示累加寄存器中的值


指令和数据都保存在存储器中

存储器的结构是什么?如何进行访问?每次访问获得的数据位数是多少?

存储器的基本组成

MAR中保存了存储单元的地址
MDR中保存了要送到CPU中的数据 或 要保存到存储体中的数据 或 刚刚从存储体中取出来的数据


运算器的基本组成

运算器的结构是什么?运算器功能是什么?运算器是如何工作的?加法?乘法?

为了是算术逻辑单元ALU能够对计算结果进行保存,必须在ALU的输入端加上寄存器,寄存器保存参与运算的数据,我们需要2个寄存器(累加寄存器ACC和数据寄存器X)作为输入数据的保存设备。
因为两个数相乘的结果,其结果位数远超两个数的位数,所以我们还需要一个乘商寄存器MQ负责数据的乘法与除法运算并可保存运算结果

加法操作过程

被加数存在ACC中
根据地址M取出加数到X中
将ACC中被加数与X中加数在ALU中相加
相加结果保存至ACC中

乘法操作过程

被乘数存在ACC中
根据地址M取出乘数到MQ中
将ACC中的被乘数移动到X
ACC清零用于后序保存乘法结果的高位
X中被乘数与MQ中乘数相乘
相乘结果的高位放在ACC,低位放在MQ

除法操作过程

被除数存在ACC中
根据地址M取出除数到X中
ACC中被除数与X中除数进行除法运算
相除结果中商保存在MQ中,余数保存在ACC中

以上各种动作都是在控制器控制下完成的

控制器的基本组成

控制器的结果如何?
控制器的功能?解释指令、保证指令的按序执行


CPU(运算器、控制器)、存储器

一条指令在主机上的完成过程,以取数指令为例
1.取指令过程
PC将取数指令的地址送给MAR,再由MAR送给存储体,在控制器的控制下存储体把指定存储单元中的内容(这里为取数指令)取出送入到MDR,将取数指令送入IR

2.分析指令,将IR中指令的操作码部分送往CU,经过CU译码后

3.执行指令
将IR中操作数的地址码部分送往MAR,由MAR将那个数取出送往MDR,将那个数送往ACC中保存

存数指令过程

程序(很多指令)在主机上是如何执行的

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

购买机器要关注机器性能是否能够满足自身要求

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分享77个Html杂七杂八模板,总有一款适合您

分享77个Html杂七杂八模板,总有一款适合您 77个Html杂七杂八模板下载链接:https://pan.baidu.com/s/1-RyIKaxdCu3dbnlMFMwviw?pwd8888 提取码:8888 学习知识费力气,收集整理更不易。知识付费甚欢喜,为咱码农谋福…

已经连接过github远程库,如何再次推送及删除远程库的内容

基于上次将文件推送到已经建好的github远程库上,此篇文章主要介绍如何再次推送文件去直接已经连接过的远程库,以此如何删除远程库中不想要的文件。 一、推送文件到远程库 1.将所需推送的文件拉入本地库所建的文件夹下:{ex:JVM相…

080|为什么阿里的价值观值得你关注?

在阿里巴巴20周年年会现场,万众瞩目之下,马云和张勇完成了阿里巴巴董事长职务的交接。 不过你也知道,这次接棒在一年前就已经公布了,在年会上只是一个仪式。在20周年年会过后,我找到了互联网圈的资深媒体人阳淼&#…

(3)(3.2) MAVLink2数据包签名(安全)

文章目录 前言 1 配置 2 使用 3 MAVLink协议说明 前言 ArduPilot 和任务计划器能够通过使用加密密钥添加数据包签名,为空中 MAVLink 传输增加安全性。这并不加密数据,只是控制自动驾驶仪是否响应 MAVLink 命令。 当自动驾驶仪处于激活状态时&#x…

Mybatis-Plus——04,自动填充时间(新注解)

自动填充(新注解) 一、数据库添加两个字段二、实体类字段属性上增加注解三、编写填充器四、查看结果4.1 插入结果4.2 修改结果 五、同步修改5.1实体类属性改成 INSERT_UPDATE5.2 在填充器的方法这里加上 updateTime5.3 查看结果————————创作不易…

DHCP自动获取IP地址实验(思科)

华为设备参考:DHCP自动获取IP地址实验(华为) 一,实验目的 路由器搭载DHCP,让PC通过DHCP自动获取IP地址 二,不划分vlan 实验拓扑 配置命令 Switch Switch>enable Switch#configure terminal Switch(c…

基于协同过滤的旅游推荐系统设计与实现

基于协同过滤的旅游推荐系统设计与实现 在当今旅游业蓬勃发展的背景下,人们对于旅游体验的需求日益增加,如何为用户提供更加个性化、精准的旅游推荐成为了旅游行业的一个重要课题。为解决这一问题,我们设计并实现了一个基于协同过滤的旅游推…

8个优秀的CSS实践,开发web应用

HTML面试题部分 1.H5的新特性有哪些 2.Label的作用是什么?是怎么用的? 3.HTML5的form如何关闭自动完成功能 4.dom如何实现浏览器内多个标签页之间的通信? 5.实现不使用 border 画出1px高的线,在不同浏览器的标准模式与怪异模式下都 能保持一…

【JavaSE】面向对象——多态性

多态性 多态性的概念 所谓多态性,理解为一个事物的多种形态。具体点就是去完成某个动作时,不同的对象会产生不同的状态。 多态性的好处 多态在Java中指的是父类的引用指向子类的对象,或者可以说是子类的对象赋给父类的引用。这样在我们的…

Tomcat概念、安装及相关文件介绍

目录 一、web技术 1、C/S架构与B/S架构 1.1 http协议与C/S架构 1.2 http协议与B/S架构 2、前端三大核心技术 2.1 HTML(Hypertext Markup Language) 2.2 css(Cascading Style Sheets) 2.3 JavaScript 3、同步和异步 4、…

学习JAVA的第十三天(基础)

目录 API之Arrays 将数组变成字符串 二分查找法查找元素 拷贝数组 填充数组 排序数组 Lambda表达式 集合的进阶 单列集合 体系结构 Collection API之Arrays 操作数组的工具类 将数组变成字符串 //将数组变成字符串char[] arr {a,b,c,d,e};System.out.println(Arra…

【开源】SpringBoot框架开发用户画像活动推荐系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 兴趣标签模块2.3 活动档案模块2.4 活动报名模块2.5 活动留言模块 三、系统设计3.1 用例设计3.2 业务流程设计3.3 数据流程设计3.4 E-R图设计 四、系统展示五、核心代码5.1 查询兴趣标签5.2 查询活动推荐…