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

news2024/11/19 8:45:52

计算机组成原理之机器

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

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.coloradmin.cn/o/1492005.html

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

相关文章

2024年3月6日 十二生肖 今日运势

小运播报:2024年3月6日,星期三,农历正月廿六 (甲辰年丁卯月己巳日),法定工作日。 红榜生肖:牛、猴、鸡 需要注意:鼠、虎、猪 喜神方位:东北方 财神方位:正…

知识图谱辅助的个性化推荐系统

知识图谱辅助的个性化推荐系统 将从下面4个方面展开: 推荐系统的基础知识知识图谱辅助的推荐方法介绍基于embedding的知识图谱推荐方法混合型知识图谱推荐方法 推荐系统的基础知识 1、什么是推荐系统 在当前互联网时代,推荐系统是所有面向用户的互联…

《剑指offer》14--剪绳子(整数拆分)[C++]

目录 题目描述 贪心算法 输出结果 题目描述 把一根绳子剪成多段,并且使得每段的长度乘积最大。 给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。 示例 1: 输入: 2 输出: 1 解释:…

Java基于SpringBoot的在线视频教育平台的设计与实现论文

摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于在线视频教育平台当然也不能排除在外,随着网络技术的不断成熟,带动了在线视频教育平台,它彻底改变了过…

Vue基础篇

Vue Vue是一套用于构建用户界面的渐进式JavaScript框架 什么是渐进式? Vue可以自底向上逐层地应用; 当构建简单应用时, 只需一个轻量小巧的核心库; 当构建复杂应用时, 可以引入各式各样的Vue插件 Vue具有以下特点: 采用组件化模式, 提高代码复用率且让代码更好维护 声明式编…

Claude3发布,ChatGPT-4 跌下神坛!兄弟相残?

就在3月5号凌晨,大家还在睡梦中的时候,Anthropic在X上低调的发布了Claude3,没有华丽的辞藻,没有大篇幅的介绍,只是简单的发了个帖子...... 几行简单的文字,浓缩着其一年多来的努力~ 真是让人不禁感叹&…

【STM32F103】WDG看门狗

本系列在之前介绍时钟树的文章中有稍微提一下看门狗WDG(Watch Door Dog)。 简单来说,可以当成是一个计数器,一旦这个计数器溢出则单片机复位。因为我们需要每隔一段时间就把这个计数器的值清零(喂狗)。 I…

【主题广范|见刊快】2024年可再生能源与智能电网国际学术会议(ICRESG 2024)

【主题广范|见刊快】2024年可再生能源与智能电网国际学术会议(ICRESG 2024) 2024 International Conference Renewable Energy and Smart Grid 本次会议汇聚了来自全球各地的专家学者,共同探讨可再生能源与智能电网领域的最新研究成果、技术进展和未来发展趋势。会…

linux kernel物理内存概述(六)

目录 伙伴系统 1、什么是伙伴? 2、伙伴系统的分配原理 3、伙伴系统回收 伙伴系统 1、什么是伙伴? 伙伴必须是大小相同并且在物理上连续的两个或者多个页。 2、伙伴系统的分配原理 首先根据内存分配接口函数gfp_t gfp_mask,找到内存分…

vue iis 配置

下载安装两个IIS模块 1). 传送门:URL Rewrite 2). 传送门:Application Request Routing 注 : 只有在 服务器的主页 有Application Request Routing 部署VUE网站 生成网站 在VUE项目打包生成出发布文件,即文件夹 dist,此处忽略 复制到你需要存放网站的…

【OpenGL】(1) 专栏介绍:OpenGL 库 | 3D 计算机图形应用 | GPGPU 计算 | 3D 建模和 3D动画 | 渲染技术介绍

🔗 《C语言趣味教程》👈 猛戳订阅!!! 💭 写在前面:本专栏主要内容是关于 3D 计算机图形技术的学习,重点是学习与此技术相关的 3D 实时渲染 (3D real-time rendering) 技术。我们会以…

c语言经典测试题11

1.题1 #include <stdio.h> int main() { int a[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}, *p a 5, *q NULL; *q *(p5); printf("%d %d\n", *p, *q); return 0; }上述代码的运行结果是什么呢&#xff1f; 我们来分析一下&#xff1a;我们创建了一个数…

什么是AJAX?它的运用场景有哪些?

文章目录 前言一、什么是AJAX二、AJAX原理是什么三、为什么需要AJAX四、AJAX的使用五、AJAX的应用场景 前言 AJAX 即 Asynchronous Javascript And XML&#xff08;异步JavaScript和XML&#xff09;&#xff0c;是指一种创建交互式网页应用的网页开发技术。 AJAX 是一种用于创…

网络协议栈--应用层--HTTP协议

目录 本节重点理解应用层的作用, 初识HTTP协议 一、应用层二、HTTP协议2.1 认识URL2.2 urlencode和urldecode2.3 HTTP协议格式2.4 HTTP的方法2.4 HTTP的状态码2.5 HTTP常见的Header属性 三、最简单的HTTP服务器3.1 HttpServer.hpp3.2 HttpServer.cc3.3 HttpClient.cc3.4 log.hp…

MySQL之表基本操作及重要概念

前言 表就相当于文件夹中的excel文件&#xff0c;表中的每一条记录就是excel中的一条记录&#xff0c;字段就是表格的表头&#xff0c;记录就是表格中的每一行数据本文将详细介绍表相关操作、mysql存储引擎、字段数据类型及约束条件等知识。 存储引擎 计算机中存储的文件格式…

Discuz IIS上传附件大于28M失败报错Upload Failed.修改maxAllowedContentLength(图文教程)

下图&#xff1a;Discuz X3.5的系统信息&#xff0c;上传许可为1024MB(1GB) 论坛为局域网论坛&#xff0c;仅供内部同事交流使用&#xff01; 使用官方最新的Discuz! X3.5 Release 20231221 UTF-8 下图&#xff1a;选择上传附件&#xff08;提示可以最大上传100M&#xff09;…

新模型Claude 3实测!各项能力超强,确实比GPT-4好用

2024最新教程Claude 3注册账号&#xff0c;小白教程包教包会 过去不到一个月&#xff0c;OpenAI 扔出 Sora 这个重磅炸弹后成为全球焦点&#xff0c;不断推出的视频更是赚足眼球、热度不减。昨晚&#xff0c;Anthropic 突然惊喜上线&#xff0c;时隔八个月携着 Claude 3 走来&…

【Java EE 】认识文件与Java文件操作

目录 &#x1f340;认识文件&#x1f338;树型结构组织 和 目录&#x1f338;文件路径&#xff08;Path&#xff09;&#x1f338;其他知识 &#x1f333;Java 中操作文件&#x1f338;File 概述&#x1f33b;属性&#x1f33b;构造方法&#x1f33b;方法 &#x1f338;代码示例…

西安雁塔未来人工智能计算中心算力成本分析

先看一例旧闻&#xff1a;西部“最强大脑”落户雁塔——30亿亿次超算能力助力创新之城建设 其中提到一期算力为 300PFLOPS FP16&#xff08;每秒30亿亿次半精度浮点计算&#xff09;&#xff0c;项目总投资约为19亿元。 这个算力是什么概念呢&#xff1f; 我们以深度学习训练中…

100%开源大模型OLMo:代码/权重/数据集/训练全过程公开,重定义AI共享

前言 近日&#xff0c;艾伦人工智能研究所联合多个顶尖学术机构发布了史上首个100%开源的大模型“OLMo”&#xff0c;这一举措被认为是AI开源社区的一大里程碑。OLMo不仅公开了模型权重&#xff0c;还包括了完整的训练代码、数据集和训练过程&#xff0c;为后续的开源工作设立…