保研复习-计算机组成原理

news/2025/2/21 8:54:45/

计算机组成原理

  • 计算机组成
    • 冯诺依曼体系结构
    • 计算机系统的层次结构
    • 计算机的五大组成部件
    • 编译和解释的区别
  • CPU
    • CPU的组成
    • 寄存器的类型
    • 指令类型
    • 指令功能
    • 指令执行过程
  • 存储器
    • 存储器的层次结构
    • 寻址方式
  • 输入和输出
    • io方式有哪几种
    • IO接口的基本结构

计算机组成

冯诺依曼体系结构

存储程序的思想
将程序和数据同等对待,当作指令输入计算机,按地址访问

计算机系统的层次结构

微程序——机器语言——汇编语言——高级语言

计算机的五大组成部件

运算器、存储器、控制器,输入,输出

编译和解释的区别

编译生成目标文件,解释不生产目标文件
解释在运行时翻译,编译取决于具体的计算机系统

CPU

CPU的组成

运算器
控制器
寄存器
时钟

寄存器的类型

PC、标志寄存器(PSW)、指令寄存器(IR)、通用寄存器,累加寄存器,变址寄存器,基址寄存器、栈寄存器

在这里插入图片描述

指令类型

传送数据
运算指令
跳转指令

指令功能

在CPU和内存之间传送数据
数据运算:执行算术和逻辑运算
程序控制:控制程序的执行顺序,比如跳转指令

指令执行过程

取指令
指令译码
执行指令

存储器

参考博文

存储器的层次结构

在这里插入图片描述

寻址方式

立即寻址:立即数
直接寻址
间接寻址:内存间接寻址、寄存器间接寻址
相对寻址方式:基址寻址、变址寻址

输入和输出

在这里插入图片描述

io方式有哪几种

轮询
中断
DMA:DMA全称是Direct Memory Access,即是直接存储器访问。 DMA 传输方式无需 CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路,能使CPU的效率大为提高。

IO接口的基本结构

在这里插入图片描述


http://www.ppmy.cn/news/1116965.html

相关文章

什么是图数据库,解释图数据库的特点和应用场景

1、什么是图数据库,解释图数据库的特点和应用场景。 图数据库是一种基于图的数据结构存储和管理数据的数据库系统。它以节点和边作为基本元素,节点表示实体,边表示实体之间的关系,可以高效地存储和查询复杂的数据结构。图数据库的…

GIF动图怎么变成jpg动图?一键分解GIF动画

GIF格式图片怎么转换成jpg格式图片?在日常生活中jpg、png转GIF格式非常的常见,那么gif转换成jpg格式应该怎么操作呢?很简单,给大家分享一款gif动态图片制作(https://www.gif.cn/giffenjie)工具,…

GO语言篇之unsafe

GO语言篇之unsafe 文章目录 GO语言篇之unsafe前言获取变量的内存地址将指针转换为不同类型的指针获取结构体字段的偏移量获取变量的大小和对齐方式 前言 Go语言的unsafe包可以让我们绕过类型系统,直接操作内存,但是它的操作内存的能力还是有限的 unsaf…

如何像微信一样扫码自由?

https://github.com/devilsen/CZXing 我在使用zxing的总是想扫码的时候怎么才能够快速校准,多个二维码扫描的时候怎么才能指定二维码呢。于是我在Github上找到了CZxing这个控件。在使用的时候发现了有些小问题。 扫码结果没有回调。 回调没有反应;是因…

Python基础语法规则和Java不同的地方

Java是现在最流行的语言,也是广大程序员最熟悉的语言。然而,随着人工智能领域的快速发展,Python作为新星崭露头角。通过对比Java语言来学习Python语言,可以事半功倍。 首先,我们来看Python和Java在注释上的区别。在Jav…

Fullcalendar(简单的日程管理)

官网:FullCalendar - JavaScript Event Calendar 小Tip:有几个是付费项目 初始化: document.addEventListener(DOMContentLoaded, function() {var calendarEl document.getElementById(calendar);var calendar new FullCalendar.Calendar(calendarE…

常用的正则表达式30个,整数、浮点数、中文、英文字母、手机号、邮箱、日期、IP等等( JavaScript、Java)

前言 正则表达式(Regular Expression)是一种强大的文本模式匹配工具,它使用特定的语法规则来对字符串进行模式匹配和文本搜索。下面,LZ整理了一些常见的正则表达式模式,帮助你更好地处理数据验证。话不多说&#xff0…

MATLAB APP纯小白入门 两数相加

万事开头难,最怕第一次。使用matlab APP 实现两数求和,如下图所示,c a b,输入数字后,按 “” 就计算。 步骤 拖拽三个 Edit Field(Numeric) 过来,并且双击名字分别改为 a,b,c。注意修改名字后右边会有点变…