1.《计算机组成原理》之初识计算机系统

news2024/11/19 3:25:31
  • 一、基本内容:

    • 基本部件的结构和组织方式。

    • 基本运算的操作原理。

    • 基本部件和单元的设计思想。

  • 二、特色:

    • 计算机组成的一般原理,不以具体机型为依托。

    • 采用自顶向下的方式、层层细化。

  • 三、补充:

一、基本内容:

1.这门课讲什么?

a1b02eae2145b4fc298d5f5eb0ea3dc3.jpeg
图片来自网络

计算机组成原理是计算机专业的核心课程、基础课程。每个学习计算机的人,都必须学习这门课程。

这是计算机专业课程体系中唯一一门讲授计算机硬件逻辑实现的一门课,是计算机课程体系中硬件课程体系的上层。

在计算机的发展过程中,曾经出现过多种计算机。比如:机械式的计算机、模拟电子计算机、数字电子计算机。

那么现在的计算机,几乎都是数字电子计算机

2.什么是组成?

组成是指计算机硬件系统的逻辑实现。这里面说的是逻辑实现,不是物理实现。

(如果看到计算机组织的教材,它和计算机组成的内容是一样的。)

什么是计算机硬件系统的逻辑实现?

就是用数字电路的知识、数字逻辑的知识、门电路、触发器等。

数字电子的元器件,来实现计算机的硬件系统。

3.原理

数字电子计算机硬件系统逻辑实现的一般原理,不依托任何具体机型。

是指计算机发展过程中,多种数字电子计算机实现的公共的原理。用数字逻辑的知识、数字电子的知识,对计算机的基本部件进行逻辑实现。

计算机的基本功能就是实现加减乘除等运算的这些功能。

这些运算在计算机当中是如何实现的?如何用数字电路的知识来实现这些运算的硬件电路。

二、特色:

计算机组成的一般原理,不以具体机型为依托。

方便对计算机进行逻辑设计,创新性的系统性的完成对系统的设计。

学完这门课,可能感觉比较空,因为没有学会计算机的逻辑设计。

给出计算机的硬件的概貌,逐渐实现计算机的最底层的逻辑的实现。

risk:精简指令集计算机。

“技术上的主要领导者Patterson是risk早期的倡导者之一,是他创造的risk这个词。”

“now:工作站网络。”

2a0cdea93ebc067bc28b5e1d12410c55.png
图片来自网络,现代计算机专业的课程体系就是根据这个图设计的。上面的文字是小编编辑的。

计算机体系结构课程要学的:

Instruction Set Architecture:指令集体系结构,也就是计算机软硬件系统的一个交界面。”

计算机组成原理要学的:

处理器Memory I/ODatabase & Control

da12350351fdf7429dd66a6ab212892d.jpeg
图片来自网络

计算机系统结构:

1)分析+评测。--- 知其所以然。

2)并行计算机系统结构入门。

计算机组成原理:

讲如何实现细节。--- 知其然。

"catch":紧跟在try程序后面,应包含一个catch子句来指定你想要捕捉的“异常”的类型。(小编是暂时这样理解的)

"catch"是计算机系统中非常重要的一个部件。大大提升了计算机系统的速度,特别对内存当中数据和指令的存取速度。

"catch"有多种组方式,比如组相连、直接相连和全相连。

组相连 :两路组相连、四路组相连、八路组相连。

如果选择了组相连这种方式对"catch"进行组织,两路组相连、四路组相连、八路组相连,到底哪种相连方式适合我们这个计算机系统的设计?

那就要采用分析加评测的方式。

如果要确定一条指令,是否要把它引入到计算机的指令集当中,也要采用分析加评测的方式来确定。

如果把这条指令引入到计算机当中,会带来什么好处和劣处?

从而确定是否把这条指令引入到系统当中。

一旦把这条指令引入到计算机系统当中了,那么计算机组成这门课(计算机组成的设计人员)就要确认用什么样的方式来实现这条指令。

三、补充:

14ef97ee9ee6db566917c257d092fe86.png
图片来自刘宏伟老师所画,这个是计算机系统的核心。图片有点失真,原图是下面的圆圈是圆圈,是没有缺损的圆圈。

CPU是计算机系统的核心,是计算机系统当中非常重要的部件。

CPU当中的核心部件包括ALU、CU、CPU内部的互连。CPU内部的互连以及各种类型的寄存器。

CU是整个计算机的控制核心,是计算机系统中最重要的部分。

推荐读物:

《计算机组成原理》 ---唐朔飞

《数字设计和计算机体系结构》----Patterson

备注:双引号标出的单词或中文,可能有误,请谨慎阅读,谢谢。


ps:本篇笔记由本人整理,视频来自哔哩哔哩网站中的哈工大的刘宏伟老师的《计算机组成原理》这门课,感谢他。

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

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

相关文章

【JavaScript】JavaScript中的时间函数

JavaScript中的时间函数 关于JavaScript里面时间的函数: 方法描述Date()返回当日的日期和时间。getDate()从Date对象返回一个月中的某一天(1 ~ 31)。getDay()从Date对象返回一周中的某一天(0 ~ 6)。getMonth()从Date…

LeetCode 热题HOT100-两数之和(C语言)

LeetCode 热题HOT100-两数之和(C语言) 作为一名程序语言的学习者,刷力扣我想是必要经历的一条路,所以我也在这里分享刷题后所得知识,也可以帮助更多人理解题意。 给定一个整数数组 nums 和一个整数目标值 target&#…

Zynq PS之UART调试

在创建应用工程时,选择Hello World模板即可,以XCZU21DR开发。 硬件原理图如下: Vivado中添加&配置IP 添加Zynq UltraScale MPSoc IP。 UART设置 DDR配置 硬件设计中选择的DDR4型号是MT40A2G8VA-062E IT,DDR配置如下图&…

6、SySeVR复现——Data preprocess(下)

紧接着上篇SySeVR复现——Data preprocess(上)5、SySeVR复现——Data preprocess(上)_sliver呀的博客-CSDN博客 目录 5、训练Word2vec模型 6、token向量化且划分数据集 7、固定每一个切片的长度 5、训练Word2vec模型 对应crea…

Jetpack Compose中使用Notification

发送通知相关的主要有两个关键的类 NotificationCompat.Builder 和 NotificationManagerCompat 为方便使用,首先定义一个扩展工具类来管理通知 const val MAIN_CHANNEL_ID "MainChannel ID" const val MAIN_CHANNEL "MainChannel"fun Contex…

人工智能导论实验——前馈神经网络

实验目的通过实验了解全连接神经网络的结构,应用全连接网络处理分类和回归任务。实验任务1)初级实验:①手写体图像识别实验;②FashionMnist图像分类实验;③汽车里程数预测实验。2)中级实验:①鸢…

数据集划分和交叉验证

机器学习实践中,为防止模型出现过拟合问题,需要预先将数据划分为训练集和测试集,训练集用来建模,训练模型,测试集用来提前测试模型的实际预测能力,这期间就会出现不同的数据集划分和模型评价方法&#xff0…

Linux常用命令——alias命令

Linux命令查询工具 alias 用来设置指令的别名 补充说明 alias命令用来设置指令的别名。我们可以使用该命令可以将一些较长的命令进行简化。使用alias时,用户必须使用单引号将原来的命令引起来,防止特殊字符导致错误。 alias命令的作用只局限于该次登入…

EventLoop与宏任务和微任务

1、JavaScript 是单线程的语言 JavaScript 是一门单线程执行的编程语言。也就是说,同一时间只能做一件事情。 单线程执行任务队列的问题:如果前一个任务非常耗时,则后续的任务就不得不一直等待,从而导致程序假死的问题。 2、同步…

性能优化系列之『混合式开发:Flutter内核及优势介绍』

文章の目录一、愿景二、技术优势三、底层实现四、选型建议写在最后一、愿景 A portable toolkit for building beautiful experiences wherever you might want to paint pixels on the screen.一个拥有美好构建体验的便携式的工具包,可以让你在屏幕的任何地方绘制…

LeetCode题解 二叉树(十四):669 修改二叉搜索树;108 将有序数组转换为二叉搜索树;538 把二叉搜索树转换为累加树

二叉树 669 修改二叉搜索树 medium 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即,如果没有被移除&#xf…

数据可视化系列-06数据分析工具QuickBI

文章目录数据可视化系列-06数据分析工具QuickBI一文介绍QuickBIQuick BI 的基本对象快速入门Quick BI产品架构界面说明菜单栏我的看板工作台首页通过仪表板分析数据数据可视化系列-06数据分析工具QuickBI 参考: Quick BI 数据可视化分析平台 QuickBI官方文档 一文…

Jina AI 荣获「2022 稀土掘金引力榜」年度新锐企业 Top 10 称号!

2023 年 1 月 6 日,由稀土掘金技术社区打造的「掘金引力榜」正式公布。凭借在开源技术、产品等领域的积极布局,在社区生态影响力的突出贡献,Jina AI 荣获「掘金引力榜 2022 年度新锐企业 Top10」!「掘金引力榜」是由稀土掘金技术社…

什么是商家转账到零钱

1. 什么是商家转账到零钱商家转账到零钱为商户提供向一个或者同时向多个用户微信零钱转账的能力,商户可免费使用。1.1. 使用场景商户可以使用商家转账用于现金营销、分销返佣、行政补贴、行政奖励、保险理赔、佣金报酬、企业报销、企业补贴、服务款项、采购货款等向…

阿里微服务质量保障系列(二):研发流程知多少

持续坚持原创输出,点击蓝字关注我吧介绍研发流程主要是给大家一个体感,可以直观感受阿里测试工程师从项目的立项到最终发布经历了哪些过程、做了什么工作。需求的产生刚毕业工作那会,认为需求来源于产品,把PD宣讲的产品需求奉为圭…

12.30第一周 星期五SSH

SSH功能:1.远程连接 2.sftp 1. 使用之前首先确认系统中有无 ssh 的软件包 rpm -qa | grep ssh 主程序或执行文件位置:/usr/sbin/ss服务端配置文件: /etc/ssh/sshd_config服务器用客户端的公钥对数据---->加密---->到客户端时&#xf…

TemplateFlow:一个跨物种,多尺度脑部模板和图谱的共享平台

Problem大脑的参考模板在神经影像工作流程中起着核心作用,是报告标准化结果的基础。而模板或者图谱的选择是不同研究中方法学差异的一个相关来源,最近被认为是对神经科学可重复性的一个重要挑战而受到关注。大多数情况下,我们所使用的模板由神…

Linux中Shell与环境变量与配置文件

Shell是什么 Shell是个程序,他会在用户登录系统后系统开启的,他可以通过标准输入来接收命令,然后执行命令,Shell可以执行内部命令和外部命令,内部命令就是Shell程序里面自己的逻辑,外部命令是Shell调用其他…

Linux常用命令——firewall-cmd命令

在线Linux命令查询工具 firewall-cmd Linux上新用的防火墙软件,跟iptables差不多的工具。 补充说明 firewall-cmd 是 firewalld的字符界面管理工具,firewalld是centos7的一大特性,最大的好处有两个:支持动态更新,不…

【SCL】博图scl语言应用项目:装配流水线模拟控制

使用西门子博图SCL语言和factoryio软件来编写应用案例——装配流水线模拟控制项目 文章目录 目录 前言 一、应用:装配流水线模拟控制 1.控制要求 2.完善控制要求和场景 1.布置场景(factoryio) 2.控制要求 3.变量表(I/O分配&…