【408精华知识】计算机系统结构

在这里插入图片描述

感觉教材和网络上对于计算机系统的结构描述都比较模糊,我自己对其进行了总结,并且画出图,不过因为学习的还是不够深入和全面,有的地方肯定是有问题的,烦请大家批评指正,我会进行修改~

文章目录

  • 零、结构图总览
  • 一、中央处理器(CPU)
    • (一)运算器
    • (二)控制器
  • 二、存储器(Memory)
    • (一)内存(主存)(MM)
    • (二)高速缓冲存储器(Cache)
    • (二)外存(辅存)
  • 三、输入输出设备(I/O设备)
  • 四、总线

零、结构图总览

在这里插入图片描述

一、中央处理器(CPU)

(一)运算器

作用:运算器接收从控制器送来的命令并执行相应的动作,对数据进行加工和处理,执行算数运算和逻辑运算;。

1.算术逻辑单元(ALU):进行算术、逻辑运算 ;

2.通用寄存器(GPRs):用于存放操作数 (包括源操作数、目的操作数及中间结果)和各种地址信息等;

(1)累加寄存器 (ACC):是一个通用寄存器,用于暂时存放 ALU 运算的结果信息,可以作为加法运算的一个输入端;

(2)乘商寄存器(MQ):加法减法不使用,存乘数及乘积低位、商;

(3)操作数寄存器(X):存加数、减数、被乘数、除数;

(4)变址寄存器(IX):存储应用程序的长度;

(5)基址寄存器 (BR):存储数据内存的起始位置;

对于通用寄存器组的一些说明:上面总结的是考试时常用的通用寄存器,不同系统的通用寄存器组各有不同,比如X86架构下的通用寄存器组如下图:
在这里插入图片描述
ARM架构下的通用寄存器组如下图:
在这里插入图片描述

3.程序状态字寄存器(标志寄存器)(PSW):存放ALU运算得到的标志信息和处理机的状态信息,保留由算术逻辑运算指令或测试指令的结果而建立的各种状态信息如溢出标志(OF)、符号标志 (SF)、零标志 (ZF)、进位标志 (CF)等。PSW 中的这些位参与并决定微操作的形成;

4.暂存寄存器(Z、Y):用于暂存读来的数据,该数据不能存放在通用寄存器中,否则会破坏其原有内容,暂存寄存器对应用程序员是透明的;其中Z可以改造为移位器(T):对操作数或运算结果进行移位运算;

5.计数器(CT):控制乘除运算的操作步数;

(二)控制器

作用:指挥各部件协调进行工作,控制器的工作原理是,根据指令操作码、指令的执行步骤(微命令序列)和条件信号来形成当前计算机各部件要用到的控制信号。计算机整机各硬件系统在这些控制信号的控制下协同运行,产生预期的执行结果。

1.控制单元(CU):分析指令并发出各种微操作命令序列

(1)指令译码器(ID):对指令的操作码进行译码;

(2)时序系统(节拍发生器):信号来自机器主频(CLK);

(3)微操作信号发生器:将操作码转换为微操作;

(4)Reset(R):重置信号;

2.程序计数器(PC):存放下一条执行的指令地址;

3.指令寄存器(IR):存放当前执行的指令;

4.存储器地址寄存器(MAR):存放访存地址;

5.存储器数据寄存器(MDR):暂存要从存储器读或者写的信息;

注:步骤标记(标志)来自PSW

二、存储器(Memory)

作用:存放程序和数据;

(一)内存(主存)(MM)

作用:记忆信息。

1.存储体

2.读写电路

1)控制电路:其中时序系统产生存储器操作所需的各种时序信号,由统一时钟(Clock)分频得到,输入信号线为片选线、读写控制线;

2)读写信号线等;

3.译码驱动

1)地址译码器

2)驱动器

4.数据缓冲器

(二)高速缓冲存储器(Cache)

作用:介于CPU和内存之间,是CPU和RAM之间的桥梁,用于解决它们之间的速度冲突问题。

(二)外存(辅存)

作用:帮助主存记忆更多信息。

三、输入输出设备(I/O设备)

1.输入设备:将程序和数据以机器所能识别和接受的信息形式输入计算机;

2.输出设备:将计算机处理的结果以人们所能接受的形式或其他系统所要求的信息形式输出;

四、总线

1.地址总线:传送的是从CPU等主设备发往从设备的地址信号。

2.控制总线:传送的是一个部件对另一个部件的控制或状态信息,如CPU对存储器的读、写控制信号等。

3.数据总线:传送的是各部件之间交换的数据信息,数据总线通常是双向的。

写在后面

这个专栏主要是我在学习408真题的过程中总结的一些笔记,因为我学的也很一般,如果有错误和不足之处,还望大家在评论区指出。希望能给大家的学习带来一点帮助,共同进步!!!

参考资料
[1]王道408教材(2025版)
[2]王道课程资料

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

比大小(打擂台)(C语言)

一、运行结果&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>//声明比较大小函数max; int max(int a, int b);int main() {//初始化变量值&#xff1b;int i, n, m, a[10];//填充数组&#xff1b;printf("请输入10个数…

电力系统潮流计算的计算机算法(一)——网络方程、功率方程和节点分类

本篇为本科课程《电力系统稳态分析》的笔记。 本篇为这一章的第一篇笔记。下一篇传送门。 实际中的大规模电力系统包含成百上千个节点、发电机组和负荷&#xff0c;网络是复杂的&#xff0c;需要建立复杂电力系统的同一潮流数学模型&#xff0c;借助计算机进行求解。 简介 …

C++基础语法之数组

一、一维数组 在C中&#xff0c;一维数组是一系列具有相同数据类型的元素的集合。它们在内存中是连续存储的&#xff0c;可以通过索引访问每个元素。 一维数组的声明形式如下&#xff1a; 数据类型 数组名[常量表达式] 例如&#xff1a; // 声明一个能存储10个整数的数组 in…

振弦式应变计的灵敏系数k范围探讨

振弦式应变计是一种广泛应用于工程结构健康监测的重要设备&#xff0c;其灵敏系数k是衡量其性能的关键指标。本文将探讨振弦式应变计的灵敏系数k的一般范围&#xff0c;并分析影响灵敏系数的因素。 一、振弦式应变计的工作原理 振弦式应变计通过测量振弦在受力作用下的振动频率…

创建短链性能测试

压测条件 创建短链接参数固定&#xff0c;拆分了两个不同的接口进行压测。 线程池组属性如下所示&#xff1a; 完整的jmx文件&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <jmeterTestPlan version"1.2" properties"…

【风变】Python爬虫精进复习-20240430

参考笔记 下面给出一个巨佬学习风变pyhton基础语法和爬虫精进的笔记&#xff08;链接&#xff09; 风变编程笔记(一)-Python基础语法 风变编程笔记(二)-Python爬虫精进 技术总结 request BeautifulSoup selenium BeautifulSoup 练习0-1&#xff1a;文章下载 import requ…

一台linux通过另一台linux访问互联网-TinyProxy

参考&#xff1a; https://blog.csdn.net/weixin_41831919/article/details/113061317https://www.yuncongz.com/archives/1.htmlhttps://blog.csdn.net/aoc68397/article/details/101893369 环境&#xff1a;ubuntu 18.04 机器1: IP 219.216.65.252 (可以访问外网) 机器2: IP…

IDEA找不到database图标的解决方法

首先右边侧边栏和左边的侧边栏都看一下&#xff0c;确认没有数据库图标以后再参考下面方法。 第一步&#xff0c;打开设置&#xff0c;在插件里搜索database 第二步 安装好&#xff0c;点击确定 返回主页面&#xff0c;左边的侧边栏会出现database图标&#xff0c;点击号就可以…

苹果macOS无法给App麦克风授权解决办法

好久没有在电脑上录制课程了&#xff0c;有些东西还是录下来记忆深刻&#xff0c;却意外发现MAC系统升级后无法授权给第三方的App使用摄像头和麦克风&#xff0c;而录屏软件是需要开启麦克风和摄像头才能录制屏幕上的操作和声音&#xff0c;官方提示在第三方APP若有使用摄像头和…

umi搭建react项目

UMI 是一个基于 React 的可扩展企业级前端应用框架&#xff0c;提供路由、状态管理、构建和部署等功能&#xff0c;可以帮助开发者快速构建复杂的单页面应用&#xff08;SPA&#xff09;和多页面应用&#xff08;MPA&#xff09;。它与 React 的关系是&#xff0c;UMI 构建在 R…

初探 JUC 并发编程:Java 中的并发队列 ConcurrentLinkedQueue 源码级解析

第七部分&#xff1a;Java 并发包中并发队列解析 7.1&#xff09;ConcurrentLinkedQueue 原理探究 7.1.1&#xff09;类图结构 ConcurrentLinkedQueue 底层通过单向链表的方式实现&#xff0c;其中有两个 volatile 类型的 Node 节点用来表示队列的首、尾节点。 public Concu…

【平衡二叉树】AVL树(双旋)

&#x1f389;博主首页&#xff1a; 有趣的中国人 &#x1f389;专栏首页&#xff1a; C进阶 &#x1f389;其它专栏&#xff1a; C初阶 | Linux | 初阶数据结构 小伙伴们大家好&#xff0c;本片文章将会讲解AVL树的左双选和右双旋的相关内容。 如果看到最后您觉得这篇文章写…