第1章 计算机组成原理概述

news2024/12/25 10:12:35

文章目录

  • 前言
  • 1.0 课程简介
    • 1.0.1 课程的地位
    • 1.0.2 课程学习思路
    • 1.0.3 课程组成
  • 1.1 计算机系统简介
    • 1.1.1 计算机组成
      • 1.计算机的类型
      • 2.计算机的组成
      • 3.软件组成
    • 1.1.2 计算机系统的层次结构
      • 1.物理层方面
      • 2.程序员角度
    • 1.1.3 计算机体系结构与计算机组成
  • 1.2 计算机的基本组成
    • 1.2.1 冯诺·依曼计算机的特点
    • 1.2.2计算机硬件框图
      • 1. 以存储器为中心的计算机硬件框图
      • 2. 现代计算机硬件框图
    • 1.2.3 计算机工作步骤
  • 1.3 计算机硬件的主要技术指标
  • 总结


前言

本文介绍计算机的组成,主要包括计算机的系统构成、计算机的基本组成、计算机的的工作过程等。


1.0 课程简介

1.0.1 课程的地位

在这里插入图片描述

1.0.2 课程学习思路

自顶向下的学习方法
在这里插入图片描述

1.0.3 课程组成

  1. 计算机组成原理之机器
    • 计算机系统的基本概念
    • 总线
    • 存储器
    • 输入输出系统
  2. 计算机组成原理之数字
    • 计算机中数的表示
    • 计算机的运算方法和运算器
  3. 计算机组成原理之CPU
    • 指令系统
    • CPU的结构和功能
    • 控制单元
    • 控制单元的设计

1.1 计算机系统简介

1.1.1 计算机组成

1.计算机的类型

传感器、纽扣计算机、手机、台式计算机、超级计算机

2.计算机的组成

  • 硬件:计算机实体,如主机、外设等
  • 软件:由具有各种特殊功能的信息(程序)组成

3.软件组成

  • 系统软件:用来管理整个计算机系统系统软件
    • 语言处理程序
    • 操作系统软件
    • 服务性程序
    • 数据库管理系统
    • 网络软件
  • 应用软件:按任务需要编制成的各种程序

1.1.2 计算机系统的层次结构

1.物理层方面

在这里插入图片描述

2.程序员角度

在这里插入图片描述
在这里插入图片描述

1.1.3 计算机体系结构与计算机组成

计算机体系结构:程序员所见到的计算机系统的属性,是一种概念性的结构与功能特性。(指令系统、数据类型、寻址技术、I/O机理)
计算机组成:实现计算机体系结构所体现的属性组成达(具体指令的实现)

1.2 计算机的基本组成

1.2.1 冯诺·依曼计算机的特点

  1. 计算机由五大部件(输入设备、输出设备、控制器、存储器、运算器)组成
  2. 指令和数据以同等地位存于存储器,可按地址寻访
  3. 指令和数据用二进制表示
  4. 指令由操作码和地址码组成
  5. 设备存储程序
  6. 设备以运算器为中心
冯诺·依曼计算机框架图

在这里插入图片描述

  • 输入设备:将输入信息转换为机器能识别的形式;
  • 存储器: 存放数据和程序;
  • 运算器:进行算数运算与逻辑运算;
  • 输出设备:将运算结果转化为人们熟悉的形式;
  • 控制器:指挥程序的运行

1.2.2计算机硬件框图

1. 以存储器为中心的计算机硬件框图

在这里插入图片描述

2. 现代计算机硬件框图

硬件
主机
CPU
存储器
主存
辅存
ALU运算器
CU控制器
I/O设备
输入设备
输出设备

在这里插入图片描述
系统复杂性管理的方法

  • 层次化(Hierachy):将被设计的系统划分为多个模块或子模块;
  • 模块化(Modularity):有明确定义(well-defined)的功能和接口;
  • 规则性(regularity):模块更容易被重用。

1.2.3 计算机工作步骤

1. 上机前的准备

  • 建立问题的数学模型
  • 确定问题的数学计算方法
  • 编制解题程序

编程举例
计算 a x 2 + b x + c ax^2 + bx + c ax2+bx+c

计算ax^2 + bx + c(ax+b)x+c
指令1取x 至运算器中取x 至运算器中
指令2乘以x 在运算器中乘以a 在运算器中
指令3乘以a 在运算器中加b 在运算器中
指令4存ax^2 在存储器中乘以x 在运算器中
指令5取b 至运算器中加c 在运算器中
指令6乘以x 在运算器中
指令7加ax2 在运算器中
指令8加c 在运算器中

指令码格式: [操作码 | 地址码]

2. 计算机的解题过程

(1) 存储器的基本组成

存储器由大到小依次为存储体、存储单元、存储元件(0/1)类似于大楼中的房间,房间中的床位(无人/有人)

MAR:存储器地址寄存器,反映存储单元的个数;
MDR:存储器数据寄存器,反映存储字长。
在这里插入图片描述
存储单元:存放一串二进制代码;
存储字:存储单元中二进制代码的组合;
存储字长:存储单元中二进制代码的位数,每个存储单元赋予一个地址号,按地址寻访。

(2) 运算器的基本组成及操作过程

运算器结构:
在这里插入图片描述
运算器运算过程:
在这里插入图片描述

(3) 控制器的基本组成

完成一条指令需要取指令PC分析指令IR执行指令CU三个过程。
PC :存放当前欲执行指令的地址, 具有计数功能(PC)+1→PC;
IR :存放当前欲执行的指令。
在这里插入图片描述

(4) 主机完成一条指令的过程

取数指令过程
在这里插入图片描述
存数指令过程
在这里插入图片描述

(5) a x 2 + b x + c ax^2 + bx + c ax2+bx+c 程序的运行过程

  • 将程序通过输入设备送至计算机;
  • 程序首地址→PC;
  • 启动程序运行;
  • 取指令 PC→MAR→M→MDR→IR ,(PC )+ 1→PC;
  • 分析指令 OP(IR)→CU;
  • 执行指令 Ad(IR)→MAR→M→MDR→ACC;
  • ……
  • 打印结果;
  • 停机。

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

  1. 机器字长:CPU一次能处理数据的位数,与CPU中的寄存器位数有关。
  2. 运算速度
运算速度
主频
核数以及每个核支持的线程数
吉普森法Tm=F1T1+F2T2+...FnTn
CPI:执行一条指令所需时钟周期数
MIPS:每秒执行百万条指令
FLOPS:每秒浮点运算次数
  1. 存储容量
    存放二进制信息的总位数
存储容量
主存容量
辅存容量
存储单元个数MAR*存储字长MDR
字节数

总结

本文从多个角度介绍了计算机的组成。

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

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

相关文章

esp8266测试1.44英寸TFT屏(驱动7735)的demo

参考这教程: 使用esp8266点亮福利屏型号st7735的1.44的TFT屏 管脚连接: 我的用的TFT1.44寸ST7735,与NodeMCU针脚接线成功连接 VCC——3V GND——G LED——3V CLK——D5 SDI——D7 RS——D6 RST——D4 CS——D8 这里给出常用的屏幕管脚定义 以及esp8266…

女生也能学编程:行政女生转行学编程获13000元薪资

“女生不能学编程” “女生学编程找不到工作” “企业根本不会招女生” …… 这样类似的说法,让非常多的女生放弃了学编程,但达妹今天要明确的说,这种说法是 错误的! 只要你愿意改变,有梦想,想追求更好的…

想要快速准备好性能数据?方法这不就来了!

[内部资源] 想拿年薪30W的软件测试人员,这份资料必须领取~ Python自动化测试全栈性能测试全栈,挑战年薪40W 性能测试的一般流程 收集性能需求——>编写性能脚本——>执行性能测试——>分析测试报告——>系统性能调优。 在收集性能需求后…

Spring IOC\AOP\事务\注解

DAY1 一、引言 1.1 原生web开发中存在哪些问题? 传统Web开发存在硬编码所造成的过度程序耦合(例如:Service中作为属性Dao对象)。 部分Java EE API较为复杂,使用效率低(例如:JDBC开发步骤&…

17. 【gRPC系列学习】http2 各类型帧的含义

本节介绍http2有哪些类型的帧以及各帧的主要作用,是rfc7540规范标准定义,文末有参考链接,为后续介绍gRPC帧处理做技术储备。 1. 帧结构 帧长度3个字节 24 bit帧类型1个字节,含义如下:FrameData FrameType = 0x0FrameHeaders FrameType = 0x1FramePriority …

MySQL#4(JDBC常用API详解)

目录 一.简介 1.概念 2.本质 3.优点 4.步骤 二.API详解 1.DriverManager(驱动管理类) 2.Connection 3.Statement 4.ResultSet 5.PreparedStatement 一.简介 1.概念 JDBC就是使用Java语言操作关系型数据库的一套API(Java DataBase Connectivity)Java 数据库连接 2.本…

年货节微信活动有哪些_分享微信小程序商城开发好处

新年临近,又是百姓们囤年货的日子。各行业的微商商城或者线下实体店的商家们,趁此机会别,做一波优惠促销活动,今年的业绩就靠它来个完美的收尾啦! 1.类型:转盘拆福袋等抽奖活动 点击对应抽奖按钮&#xff0…

Doo Prime 提供高达 1000 倍杠杆,助您撬动无限机遇

2022 年 11 月 19 日,Doo Prime 正式将全部账户类型的可选杠杆从 1:500 上调至 1:1000 倍,提供更灵活的杠杆选择,让全球客户有机会以更少的资金撬动更高的潜在利润,进一步拓展投资机遇。 *备注:杠杆调整详情请参阅下文…

Sentinel系列——概述与安装1-1

Sentinel系列——概述与安装1-1概述服务雪崩解决方法基本概念资源规则Sentinel 是如何工作的安装Sentinel下载地址启动修改sentinel启动参数设置启动端口设置用户名密码概述 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言…

面试官问 Redis 的数据结构的时候怎么答能加分?

一提到 Redis,我们的脑子里马上就会出现一个词:“快。”但是你有没有想过,Redis 的快,到底是快在哪里呢?实际上,这里有一个重要的表现:它接收到一个键值对操作后,能以微秒级别的速度…

【代码随想录】鱼与钰遇雨数据结构与算法刷题笔记

代码随想录 https://www.programmercarl.com/ 编程素养 代码风格 C代码风格参考google C style Guide 我使用的是驼峰命名法&#xff0c;其中空格留白的规则如下例&#xff1a; class Solution { public:void moveZeroes(vector<int>& nums) {int slowIndex 0…

化妆品商城小程序制作步骤_分享化妆品商城小程序开发好处

第一&#xff0c;用套餐做团购活动&#xff0c;主打节日套餐 随着疫情的反反复复&#xff0c;越来越多的用户都减少出门&#xff0c;那么就会减少到线下门店选购商品的机会&#xff0c;那么有一款化妆品商城小程序就可以直接在手机上下单&#xff0c;非常方便&#xff0c;那么我…

清华百度升级AIR白皮书2.0:发布车路协同重大突破

12月23日&#xff0c;全球首份车路协同自动驾驶技术创新白皮书《面向自动驾驶的车路协同关键技术与展望》升级发布2.0版(以下称“白皮书2.0”)&#xff0c;并向全行业公开征集意见。 该白皮书是全球车路协同技术研究领域最权威的报告之一&#xff0c;由张亚勤院士牵头&#xff…

DELMIA软件:机器人工作站中旋转台外围设备的运动仿真操作方法

目录 任务介绍 旋转台设备运动机构分析 旋转台设备模型导入与装配 旋转台设备示教编程 设备工艺添加与工艺序列设计 仿真运行 任务介绍 在DELMIA软件中制作旋转台设备运动机构&#xff0c;并实现机器人与旋转台设备联合运动虚拟仿真。仿真过程中&#xff0c;旋转台设备自…

机器学习肝炎预测模型machine learning for hepatitis prediction model

作者Toby&#xff0c;来自机器学习肝炎预测模型 肝炎是由细菌、病毒、寄生虫、酒精、药物、化学物质、自身免疫等多种致病因素引起的肝脏炎症的统称。儿童及成年人均可患病&#xff0c;病毒感染导致的病毒性肝炎较为常见。 由于过度饮酒、吸入有害气体、摄入受污染的食物、泡菜…

代码随想录刷题记录 day51 下一个更大元素II + 接雨水

代码随想录刷题记录 day51 下一个更大元素II 接雨水 503. 下一个更大元素 II 思想 和每日温度的思路是一样的&#xff0c;单调栈中存放的是元素的下标&#xff0c;需要学习的是如何模拟遍历两次数组。 for(int i1;i<nums.length*2;i){ ​ //这其中所有有关于i的 都用i …

不学PPMT,做自己,FARMER BOB的“高山之道”和破局之路

1999年&#xff0c;有着“潮流玩具教父”之称的中国香港艺术家Michael Lau&#xff08;刘建文&#xff09;&#xff0c;率先开创一种艺术玩具&#xff0c;将艺术、设计、潮流、绘画、雕塑等多元素理念融入玩具载体。 后来&#xff0c;大家都把这种玩具称为“潮玩”&#xff0c…

从车辆工程转行程序员两年,我是这样走过来的

毕业已经两年&#xff0c;这意味着从车辆工程转行做程序员已经两年。 这两年来&#xff0c;我从一个C语言都用不熟悉的菜鸟&#xff0c;一步步到现在负责软件多个模块的开发和维护。我走过很多弯路&#xff0c;也踩过很多坑&#xff0c;当然也从中不停地学习和成长。 这篇文章把…

【Vant相关知识】

目录 1 什么是Vant 2 Vant的优势 3 Vant特性 4 第一个Vant程序 4.1 创建Vue项目 4.2 安装Vant支持 4.3 添加Vant引用 5 按钮组件 6 表单页面 7 area省市区选择 8 商品列表 1 什么是Vant Vant是一个轻量&#xff0c;可靠的移动端组件库&#xff0c;2017开源 目前 Va…

〖产品思维训练白宝书 - 产品思维认知篇④〗- 产品思维的核心要素

大家好&#xff0c;我是 哈士奇 &#xff0c;一位工作了十年的"技术混子"&#xff0c; 致力于为开发者赋能的UP主, 目前正在运营着 TFS_CLUB社区。 &#x1f4ac; 人生格言&#xff1a;优于别人,并不高贵,真正的高贵应该是优于过去的自己。&#x1f4ac; &#x1f4e…