计算机组成原理复习总结

news2024/11/25 19:18:31

文章目录

  • 第一章:计算机系统概述
    • 1.1 计算机系统
      • 知识点分析
      • 存储程序控制
      • 冯诺依曼计算机的特点
      • 计算机系统组成
      • 计算机层级结构
    • 三种语言和三种程序

第一章:计算机系统概述

1.1 计算机系统

知识点分析

在这里插入图片描述

存储程序控制

  • 1945年由美籍匈牙利数学家冯·诺伊曼提出
  • 存储程序控制包括两个子概念:存诸程序和程序控制
    • 存储程序:程序和数据都存诸在存储器中
    • 程序控制:用程序实现对计算的控制,完成指令的功能
    • 以“存储程序控制(存储程序)”为核心思想的计算机为"冯·诺依曼”计算机
所有指令执行完毕
程序执行完毕
计算机功能得以实现

在这里插入图片描述

  • 当一条指令执行完毕后,(PC)+1→PC,顺序执行,这里的+1是一个逻辑的+1,表示的一条指令
  • 如果是跳转指令、调子指令等,PC的值由指令中给出的目标地址决定

  • 简答题:冯·诺依曼计算机中指令和数据均以二进制形式存放在存储器中,CPU是如何区分它们的?🪶🪶🪶
    答案:可以从时间上和空间上进行区别的
    • 时间上:对指令的访问只有在取指阶段,而对数据的访问是在分析和执行阶段的,所以可以从时间上进行区分。
    • 空间上:放置的位置不同,取指令和取数据时地址的来源不同指令地址来源于程序计数器PC,数据地址来源于地址形成部件或指令的地址码字段

冯诺依曼计算机的特点

  1. 硬件系统由运算器、存储器、控制器、输入设备和输出设备5个部件组成
  2. 以运算器为中心,输入/输出与存诸器之间的数据传送通过运算器完成
  3. 计算机内部采用二进制,存储器存放的是指令和数据
  4. 工作方式是控制驱动,控制驱动就是由指令流来驱动数据流,单指令流单数据流
    • 指令驱动:从存储器中取出操作指令后,再去存诸器中取操作数进行计算
    • 数据驱动:指令所需的操作数全部准备好时,才能激发相应指令的一次执行

简答题:五大部件的基本功能🪶🪶🪶

  • 运算器:实完成算术和逻辑运算
  • 存储器:存放数据和程序
  • 控制器:用来控制、执行程序
  • 输入设备:将信息输入到计算机中,转换为计算机能识别的形式
  • 输出设备:将机器的运算结果转换为人可识别的信息

在这里插入图片描述

计算机系统组成

在这里插入图片描述
🪶🪶🪶记住以下五个公式:

  • 计算机系统=硬件系统+软件系统
  • 计算机硬件系统=主机+外设
  • 主机=CPU+主存诸器
  • CPU=运算器+控制器
  • 外围设备=输入设备+输出设备

计算机层级结构

在这里插入图片描述
🪶🪶🪶记忆

  • 下层是上层的基础,上层是下层的扩展
  • 上下层可以分割,没有上层,只有下层也是可以的
  • 硬件和软件的分界面是操作系统
  • 软硬件的逻辑等效性:某一功能,既可以用软件实现,也可以用硬件实现

三种语言和三种程序

  • 机器语言:二进制代码语言,是计算机唯一可以直接识别和执行的语言
  • 汇编语言:用英文单词或其缩写(助记符)代替二进制的指令代码计算机不能直接识别和执行
  • 高级语言:更接近人类语言习惯的计算机语言计算机不能直接识别和执行

  • 三种程序:汇编程序,解释程序、编译程序
    在这里插入图片描述
    🪶🪶🪶特别注意记忆
  • 计算机可以执行的语言只有机器语言
  • 将汇编语言转换为机器语言的是汇编程序
  • 只有编译程序可以将高级语言程序转换为目标程序
  • 解释程序对高级语言程序的翻译是一行一行进行的

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

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

相关文章

大屏项目也不难

项目环境搭建 使用create-vue初始化项目 npm init vuelatest准备utils模块 业务背景:大屏项目属于后台项目的一个子项目,用户的token是共享的 后台项目 - token - cookie 大屏项目要以同样的方式把token获取到,然后拼接到axios的请求头中…

mac 的vue项目新建并启动访问

mac 安装、配置vue开发环境&新建vue项目并启动访问 一、 安装hbuilderx二、 安装node.js三、 vue 脚手架1、打开终端,以管理员身份运行:2、下载vue的源3、通过cnpm 安装vue脚手架4、启动vue脚手架自带的项目管理器(服务)4.1、创建空的vue项目4.2、安…

scratch 恐龙抓恐龙

scratch 恐龙抓恐龙 本程序有两个角色,绿色“恐龙”生成两个,碰到边缘或另一个时反弹、连续移动、每隔一段时间转到随机方向。红色“恐龙”连续生成、持续移动、碰到边缘反弹、接近绿色恐龙时转向、碰到绿色恐龙时删除。 具体内容如下 绿色恐龙 红色恐…

Robot Framework工具RIDE搜索关键字

RIDE工具 选择“Tools-Search Keywords” 输入搜索内容、选择库,搜索关键字

ts全局类型(interface)

引入全局interface 首先先创建全局类型文件 命名以 xxx.d.ts 结尾 在项目中找到 tsconfig.json 配置文件 在 compilerOptions 下添加typeRoot属性,值为新创建的文件路径。 项目启动的时候就会自动读取该文件。 文件内容 declare xxx {interface xxx {...} } …

正向代理与反向代理:解密网络代理的两种不同姿态

文章目录 正向代理反向代理总结辨析:nginx的双重身份 正向代理 在正向代理中,代理服务器代表客户端向目标服务器发送请求,并将目标服务器的响应返回给客户端。 客户端通常需要配置使用正向代理来访问外部资源,而目标服务器对代理…

React03-props 和 state 详解

一、props 组件传参 1. props 基本使用 我们在使用组件时可以向组件传递数据&#xff0c;在组件内可以使用 props 对象来调用传入的数据。 function Person(props) {return <div><h3>姓名&#xff1a;{props.name}</h3><h3>年龄&#xff1a;{props.…

MySQL原理探索——25 MySQL是怎么保证高可用的

在上一篇文章中&#xff0c;介绍了 binlog 的基本内容&#xff0c;在一个主备关系中&#xff0c;每个备库接收主库的 binlog 并执行。 正常情况下&#xff0c;只要主库执行更新生成的所有 binlog&#xff0c;都可以传到备库并被正确地执行&#xff0c;备库就能达到跟主库一致的…

某嘀APP签名分析

sign解密,为header及data中的key-value拼接,并进行前后和盐值拼接,进行MD5加密; 本章记录定位的算法位置,方便后续观看; demo: # -*- coding: utf-8 -*- # @Author : Codeooo # @Time : 2022-11-23 import hashlib import random

MySQL-分库分表详解(三)

♥️作者&#xff1a;小刘在C站 ♥️个人主页&#xff1a; 小刘主页 ♥️努力不一定有回报&#xff0c;但一定会有收获加油&#xff01;一起努力&#xff0c;共赴美好人生&#xff01; ♥️学习两年总结出的运维经验&#xff0c;以及思科模拟器全套网络实验教程。专栏&#xf…

开始编写Python程序之Python小工具:word转pdf、压缩文件、解压文件、jpg转png

1、下载Python编译器 PyCharm官网下载地址对于个人编程&#xff0c;下载免费版的Community即可 2、创建一个Python项目 Python的最佳实现是为每个项目创建virtualenv。为此&#xff0c;请展开Project Interpreter&#xff1a;New Virtualenv Environment节点&#xff0c;然后…

SSM框架模板(高配:一次性配完所有需要的配置文件)

目录 一、pom.xml文件配置&#xff08;基本不需要修改&#xff09; 二、applicationContex.xml文件的配置。&#xff08;这里只有一个地方需要修改&#xff09; 三、mybatis-config.xml文件配置&#xff08;根据需要修改&#xff09; 四、配置web.xml文件&#xff08;基本不…

Redis实战案例10-优惠券1-全局唯一ID

1. 全局ID生成器 id的规律性明显造成某些信息的泄露&#xff1b; 使用自增ID作为主键会导致一些问题。首先&#xff0c;由于自增ID必须是唯一的&#xff0c;因此当达到最大值时&#xff0c;无法再向表中插入新的数据&#xff0c;这限制了表的数据量。例如&#xff1a;订单如果一…

基本介绍实施工程师,以及实施工程师在软件开发的作用

一.软件实施介绍 1.什么是软件实施&#xff1f; 软件实施是指将软件开发完成后&#xff0c;按照计划进行部署和安装&#xff0c;使软件能够在目标环境中正常运行的过程。下面是软件实施的一般步骤&#xff1a; 1. 规划和准备&#xff1a;确定实施的范围、目标和计划&#xff0…

如何将PNG格式照片转换为JPG格式

如何将PNG格式照片转换为JPG格式 当您需要在网络上共享或存储图像时&#xff0c;将PNG格式的照片转换为JPG格式是一个常见的需求。本文将介绍一些关于将PNG格式照片转换为JPG格式的相关知识。 问题与解决方案 图像质量损失 在将PNG格式照片转换为JPG格式的过程中&#xff0…

IMX6ULL 移植篇-uboot 网络命令NFS

一. uboot 网络操作命令 本文介绍 nfs 命令的使用&#xff0c;具体是&#xff1a;通过 NFS服务向开发板下载 zImage内核镜像文件。 二. nfs 命令 nfs命令使用的目的&#xff1a;为了方便开发板调试。 nfs(Network File System) 网络文件系统&#xff0c;通过 nfs 可以在计算…

MyBatis实现主键ID、创建时间、更新时间的自动填充

注意事项 一&#xff1a;如果插入时有设置的值就使用之前设置的值&#xff0c;不带时才自动赋值。 二&#xff1a;xml文件中必须带有需要自动赋值的字段&#xff0c;否则无法知道赋值&#xff08;如id、create_time、update_time&#xff09; 代码详解 注解&#xff1a; …

【vue2+echarts】树状图(标签显示不全、节点文本过长换行等问题解决)

前言 树状图的使用。官方文档 正文 关于根节点标签显示不全问题解决 一开始的series->边距设置的如下。所以根节点的标签只显示了一半多出来。 top: "1%",left: "7%",bottom: "1%",right: "20%",后面修改成 top: "1%"…

css基础知识十八:CSS如何画一个三角形?原理是什么?

一、前言 在前端开发的时候&#xff0c;我们有时候会需要用到一个三角形的形状&#xff0c;比如地址选择或者播放器里面播放按钮 通常情况下&#xff0c;我们会使用图片或者svg去完成三角形效果图&#xff0c;但如果单纯使用css如何完成一个三角形呢&#xff1f; 实现过程似乎…

Maven安装与配置以及idea配置Maven

文章目录 一、安装本地Maven 二、安装 三、配置环境变量 四、配置settings文件 五、idea配置 一、安装本地Maven 选择你需要的maven版本下载&#xff1a;官网下载传送门 我使用的是3.6.1版本&#xff1a;maven-3.6.1-bin.zip ​ 二、安装 把下载好的maven压缩包解压到…