计算机组成原理复习1

news2025/1/17 15:47:45

概论

文章目录

      • 概论
        • 计算机系统
          • 计算机硬件系统
          • 计算机软件系统
        • 计算机系统的层次结构
        • 计算机系统的工作过程
        • 冯·诺依曼计算机结构
          • 冯氏机的特点
        • 现代计算机
        • 现代计算机的组成
        • 计算机硬件的主要技术指标
          • 机器字长
          • 存储容量
          • 运算速度
        • 计算机的历史与发展

计算机系统

计算机系统=硬件+软件

计算机硬件系统
  • 是指构成计算机系统的电子线路电子元件物理设备的总称
  • 硬件是构成计算机的物质基础,是计算机系统的核心
计算机软件系统
  • 将解决问题的方法,思想和过程用程序进行描述,程序是软件的核心组成部分
  • 程序通常存储在介质
    :::success
    注:还有一部分固化的软件称为固件,兼具软件和硬件的特性,如个人计算机的BIOS
    :::
  1. 系统软件:用于管理整个计算机系统的~
    1. 语言处理程序
    2. 操作系统
      1. 管理计算机各种资源,自动调度用户作业处理各种中断的软件
      2. 由操作系统管理的资源
        1. 硬件,软件和数据信息
        2. 操作系统的规模和功能可大可小,随不同的要求而异
        3. 常见的操作系统有:DOS,UNIX,Windows,Linux,macOS
    3. 服务型程序
    4. 数据库管理系统
    5. 网络软件
  2. 应用软件:按任务需要编程的的各种程序
计算机系统的层次结构

image.png
image.png

  • 机器语言:二进制代码(0/1)
  • 汇编语言:ADD,MOV,SUB
  • 高级语言:C/C++,Java,Python
  • **编译与解释 **image.png
    • 编译程序:将高级语言编写的源程序全部语句一次性全部翻译为机器语言程序,而后执行机器语言程序(只需要翻译一次
    • 解释程序:将源程序的一条语句翻译成对应于机器语言的语句,并立即执行、紧接着再翻译下一句(每次执行都需要翻译
      :::success
      **注:**三种级别的语言和对应程序:高级语言,汇编语言,机器语言(编译程序和解释程序)
      :::
计算机系统的工作过程
  • 把程序和数据装入主存
  • 从程序的起始地址允许程序;
  • 用程序首地址从存储器取出第一条指令,经过译码,执行等一系列步骤完成指令功能,计算下一条指令的地址;
  • 用得到的地址继续读第二条指令执行,直到程序结束;
  • 每条指令都是在取指,译码和执行的循环中完成的
冯·诺依曼计算机结构

image.png

冯氏机的特点
  • 计算机由五大部件组成:运算器,存储器,控制器,输入,输出设备
  • 指令和数据以同等地位存于存储器,可按地址寻访(根据指令周期判断是指令还是数据)
  • 指令和数据用二进制表示
  • 指令由操作码和地址码组成
  • 存储程序
  • 运算器为中心
现代计算机
  • 微处理器出现后由冯氏机转化成现在的计算机结构(将控制器和运算器组装在一起,统称为CPU)

image.png

现代计算机的组成

image.png
image.png

计算机硬件的主要技术指标
机器字长

机器字长指的是CPU一次能处理数据的二进制位数

  • 运算器,寄存器的位数决定
  • 一般与内部寄存器的位数相等(字长)
  • 字长越长,表示数据的范围就越大,精度越高
  • 目前常见的有32位和64位字长
存储容量
  • 主存容量:存储单元个数*存储字长
  • 辅存容量:用字节数表示,例如硬盘容量500G
运算速度
  • 相关因素:机器主频,执行的操作,主存本身速度速度快,取指,取数就快
  • 主频:指CPU内核工作的时钟频率
  • 时钟周期:CPU内部两个功能部件(运算器和控制器)之间传递信息所需要的最短时间
  • MIPS(million introductions per second):每秒钟能执行的指令总条数(单位:百万条/秒)
  • FLOPS:每秒浮点运算次数
  • IPC:指每个时钟周期要执行多少条指令
  • PCI:指CPU执行一条指令(平均)所需的时钟周期数
计算机的历史与发展

image.png
image.png

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

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

相关文章

安装DataEase(Linux线上安装)修改端口

问题一:端口更改 警告本解决方法仅仅应急,如果找到了更好的方法请通知我,感谢你的理解!!! 为了让mysql与dataease的端口不发生冲突,将 MySQL 外部运行端口参数 ${DE_MYSQL_PORT} 改为新端口&am…

解决 Nginx 反向代理中的 DNS 解析问题:从挑战到突破20231228

引言 在使用 Nginx 作为反向代理服务器时,我们可能会遇到各种配置和网络问题。最近,我遇到了一个有趣的挑战:Nginx 在反向代理配置中无法解析特定的域名,导致 502 错误。这个问题的解决过程不仅揭示了 Nginx 的一个不太为人知的功…

docker学习(二十、network使用示例host、none)

文章目录 一、host应用示例总结 二、none应用示例总结 network相关内容: docker学习(十八、network介绍) docker学习(十九、network使用示例bridge) docker学习(二十、network使用示例host、none&#xff0…

Dockerfile - 基于 SpringBoot 项目自定义镜像(项目上线全过程)

目录 一、Dockerfile 自定义项目镜像 1.1、创建 SpringBoot 项目并编写 1.2、打包项目(jar) 1.3、编写 Dockerfile 文件,构建镜像 1.4、运行镜像并测试 一、Dockerfile 自定义项目镜像 1.1、创建 SpringBoot 项目并编写 a)简…

在香橙派5 Plus上搭建Gitlab

作为一个码农,一定知道Github这个最大的成人交友网站。但是Github在国内不稳定,经常拉不下来代码,也就无法推送代码。为了更方便的使用,顺便更好地了解Git工具,决定在香橙派5 Plus上搭建一个属于自己的代码仓库。 1、…

MR实战:分科汇总求月考平均分

文章目录 一、实战概述二、提出任务三、完成任务(一)准备数据1、在虚拟机上创建文本文件2、上传文件到HDFS指定目录 (二)实现步骤1、创建Maven项目2、添加相关依赖3、创建日志属性文件4、创建学生实体类5、创建科目平均分映射器类…

文件过大放不了U盘?三个方法非常简单~

文件过大放不了U盘我们可以从文件过大这个角度来解决一下这个问题,可以借助一些工具把文件压缩后,体积变小后,再放入U盘,使得u盘得到高效的利用,下面是推荐的一些好用的软件。 一、嗨格式压缩大师 是一款可以压缩多种…

群起而攻之!纽约时报和多名作者七剑合璧,联合起诉 OpenAI 和微软

《纽约时报》控告OpenAI和微软侵犯版权,声称它们未经授权使用了该报数百万篇文章,用于训练其人工智能工具,包括OpenAI的ChatGPT和微软的Bing Chat(现更名为Copilot)。此诉讼引起了一些普利策奖获奖作者和其他非小说类作…

传统零售的巨变:新零售时代催生全新商业形态和供应链关系-亿发

智慧零售解决方案涵盖了新零售的各个方面。对于传统零售业而言,对新零售的接受是一个理解和感知的过程,而并非仅仅是技术的简单叠加。新零售的发展并非仅仅是传统零售业加入互联网或跨界混搭的模式,而是一个根本性的变革过程。 在实际发展中…

第三方软件测试公司有哪些服务形式?如何收费?

由于软件企业的增多,企业更加注重软件开发,因此会将软件测试工作交由第三方软件测试公司进行。第三方软件测试公司也就是专门做软件测评的外包公司,主要是发现软件漏洞和缺陷以便公正、客观评估软件质量,再出具一份软件测试报告。…

Spring Boot 入参校验及全局异常处理

版本依赖 JDK 17 Spring Boot 3.2.0 源码地址:Gitee Spring Boot validation spring-boot-starter-validation是基于hibernate-validator的实现,在Spring Boot项目中直接导入spring-boot-starter-validation即可。 Valid 和 Validated 的区别 适用范围…

事务的简介

一、什么是事务 事务是一组数据库的操作序列,包含一个或多个sql操作命令(增删改),事务将所有的操作命令看做一个不可分割的整体,向数据库系统提交或撤销操作,所有操作要么执行要么不执行。 ●事务是一种机…

P1019 [NOIP2000 提高组] 单词接龙 刷题笔记

P1019 [NOIP2000 提高组] 单词接龙 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路来自 大佬 Chardo 的个人中心 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 匹配 &#xff1a; 将 第一个字符串末尾 和第二个字符串第一个开始匹配 如果 j<i这段走完了 flag还没…

Vue学习day_01

指令: v-html: 设置元素的innerHTML v-show和v-if: 二者都是控制元素去隐藏起来&#xff0c;但是二者的原理是不一样的&#xff0c; v-show底层的原理是在切换底层css里面的display为none v-if底层的原理是移除节点或者是创建节点&#xff0c;"成本"是比较高的…

linux 防火墙查看放行端口,追加放行端口命令

linux 查看防火墙已经放行端口列表 firewall-cmd --list-ports 运行结果如下&#xff1a; linux 追加防火墙经放行端口&#xff08;如追加443&#xff09; firewall-cmd --zonepublic --add-port443/tcp --permanent 亲测有效&#xff01;

力扣刷题记录(20)LeetCode:198、213、337

198. 打家劫舍 我们从第一个开始分析&#xff1a; dp[i]:i表示索引&#xff0c;dp表示当前索引可以拿到的最高金额 索引为0时&#xff0c;可以拿到的最高金额为1&#xff1b; 索引为1时&#xff0c;可以拿到的最高金额就是在索引[0,1]之间取&#xff0c;为2 索引为2时&…

deepin系统安装达梦数据库

deepin系统安装达梦数据库 1.下载安装包和执行可执行文件2.解压缩可执行文件3.运行安装程序 2.初始化3.达梦管理工具 deepin系统安装达梦数据库 1.下载安装包和执行可执行文件 进入deepin系统桌面, 打开终端, 输入命令uname -a 检查cpu架构,前往达梦官网下载合适的安装包, 目前…

【linux】touch的基本使用

碎碎念 刚接触linux时候的几个最基础的命令之一&#xff0c;用来创建文件。如果使用touch --help的时候会发现作者对于touch的简介&#xff1a;Update the access and modification times of each FILE to the current time.用于修改文件的访问和时间戳 带我的leader属于那种…

使用Python Flask搭建一个简单的Web站点并发布到公网上访问

文章目录 前言1. 安装部署Flask并制作SayHello问答界面2. 安装Cpolar内网穿透3. 配置Flask的问答界面公网访问地址4. 公网远程访问Flask的问答界面 前言 Flask是一个Python编写的Web微框架&#xff0c;让我们可以使用Python语言快速实现一个网站或Web服务&#xff0c;本期教程…

深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第二节 栈基本工作原理

深入浅出图解C#堆与栈 C# HeapingVS Stacking第二节 栈基本工作原理 [深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第一节 理解堆与栈](https://mp.csdn.net/mdeditor/101021023)[深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第二节 栈基本工作原理](https://mp.cs…