首页 > 其他分享 >复习笔记|《计算机组成原理》

复习笔记|《计算机组成原理》

时间:2023-08-08 13:55:31浏览次数:42  
标签:DMA 控制器 传送 复习 中断 笔记 指令 CPU 计算机

参考教材:《计算机组成原理》蒋本珊
➢ 前2类题看书中和课件中的有关概念。
➢ 第3、4、5类题请注意平时的作业。如:
❑ 扩展操作码设计
❑ 有效地址的计算
❑ 定点数乘、除运算
❑ 存储器设计
❑ Cache计算
❑ 微指令操作控制字段的设计

第一章

➢ 存储程序概念

image.png
计算机硬件的组成,存储器控制器运算器I/O 二进制 程序和数据存入存储器,启动计算机工作

➢ CPU

中央处理器(CPU)=运算器 + 控制器

➢ 主机

主机 = 中央处理器(CPU)+ 主存储器

➢ 计算机系统

计算机系统 = 硬件系统 + 软件系统

➢ 计算机的主要性能指标

image.png
运算速度
image.png
image.png

第二章

➢ 原码、补码、反码表示法

➢ 定点数表示法

➢ 浮点数表示法

➢ 浮点数阶码的移码表示法

➢ 字符的表示方法(ASCII码)

image.png

➢ 汉字的表示方法(汉字国标码)

➢ 二-十进制编码

➢ 奇偶校验码

image.png

第三章

➢ 指令格式

操作码
image.png
地址码
image.png

➢ 指令的地址码结构(访存次数)

image.png
image.png

➢ (设计)指令的操作码编码----扩展操作码

image.png

➢ 编址方式

image.png

➢ 指令中地址码的位数

➢ (重点)基本寻址方式----EA计算

image.png

➢ 堆栈和堆栈操作

image.png

第四章

➢ 补码加减运算

image.png

➢ 补码的溢出判断

image.png

➢ 补码的移位运算

image.png

➢ 进位的产生和传递

image.png
image.png

➢ (重点)一位定点数的乘法、除法运算

image.png
image.png

第五章

➢ 主存储器的主要技术指标

image.png

➢ 主存储器的基本结构

image.png

➢ 半导体随机存储器(RAM)

image.png
image.png

➢ 半导体只读存储器(ROM)

image.png

➢ (设计)主存储器容量的扩展

image.png

➢ CPU对主存的基本操作

➢ (重点)Cache计算

image.png

第六章

➢ 控制器的组成

image.png

➢ 时序系统

image.png
image.png

➢ CPU的寄存器设置

image.png

➢ 指令执行的基本过程,取指令的微操作

image.png
image.png

➢ 微程序控制的概念

image.png
image.png
image.png
image.png

➢ (设计)微指令编码法---微指令操作控制字段的设计

➢ 微程序控制器的基本组成

image.png

➢ 微程序初始微地址和后继微地址的形成

image.png

组合逻辑型控制器和存储逻辑型(微程序)控制器对比

组合逻辑控制器的最大优点是速度快,但是微操作信号发生器的结构不规整,使得设计、调试、维修较困难,难以实现设计自动化。一旦微操作信号发生器构成之后,要想增加新的控制功能是不可能的。
它具有设计规整、调试、维修以及更改、扩充指令方便的优点,易于实现自动化设计,已成为当前控制器的主流。但是,由于它增加了一级控制存储器,所以指令执行速度比组合逻辑控制器慢。

微程序控制的计算机涉及到两个层次:一个是机器语言或汇编语言程序员所看到的传统机器层,包括:机器指令、工作程序、主存储器;另一个是机器设计者看到的微程序层,包括:微指令、微程序和控制存储器

第八章

➢ 外部设备的分类

image.png

➢ 磁表面存储原理

IMG_20221218_224458_edit_806988737599257.jpg
IMG_20221218_224614_edit_807061126967475.jpg

➢ 数字磁记录方式(大题)

RZ: Return-to-Zero 脉冲
NRZ: Non-Return-to-Zero 最正常的
NRZ-1:见1就翻
PE(PM): phase modulation调相 1中间上,0中间下,连续时边界翻
FM:frequency modulation调频 1立即翻中间翻,0立即翻
MFM:modified frequency modulation改进的调频 1中间翻,两个0中间翻
M2FM: 1中间翻,两个0中间翻,一堆0的话每两个中间翻一次
:::info
MFM制的记录密度为FM制的两倍,Tmin=T0,而FM制的Tmin=0.5T0,MFM制可以减少FM制的磁通翻转数目,使之在相同数量的磁通翻转上存储两倍的数据。
:::

第九章

➢ 输入/输出接口

image.png

➢ 接口的基本功能

image.png

➢ (重点)输入/输出信息传送控制方式及它们之间的区别

查询方式和程序中断方式都是只适合于中低速设备。因为程序查询方式是 CPU 去执行指令,传输过程中 CPU 都是始终要干预的,这个时候主机和外设、外设之间都不能并行的工作。程序中断方式本质上其实在数据传输过程中,也是 CPU 去执行中断服务程序来完成,所以它的效率也不太高。它在进行线性程序和中断服务程序切换的时候,会有很多的辅助操作,所以它也只能处理中低速设备。但这个时候你的主机和外设、外设之间是可以并行工作,大家可以同步,可以同时发出多个 IO 请求。这时候再通过中断的排队判优机制,选出中断优先级最高的 CPU 去处理。
DMA 方式,是能够处理高速外设备与主存之间的传送的。DMA 传输,只在传输过程中对吧,不需要 CPU 干预,是 DMA 控制器这个硬件来接管系统总线,完成主存和外设之间的数据传送。但是在传输开始,需要 CPU 去对 DMA 控制器做初始化的操作,在程序结束需要采用中断的方式做后处理。
通道方式,更加独立。

➢ 程序查询

查询外设是否准备就绪
image.png

➢ 中断---中断的概念、屏蔽、中断隐指令、中断的全过程

image.png
image.png
请求、判优、响应、处理、返回
中断隐指令
中断隐指令并不是指令系统中的一条真正的指令,无操作码,是一种不允许也不可能为用户使用的特殊指令
保存断点,关中断,引出中断服务程序
image.png
中断屏蔽
中断源发出中断请求后,可以用程序方式有选择地封锁部分中断
只有在INTR=1(中断源有中断请求),MASK=0(该级别)
中断升级
改变中断优先级,将原级别较低的中断源变成较高的级别

(提到)程序中断与调用子程序的区别

起因:子程序执行是事先安排好的,中断服务程序则是由随机的中断事件引起<br />	地点:子程序与当前执行的指令有关,中断服务程序多与当前程序无关<br />	时间:不存在同时调用多个子程序的情况,但会有多个外设发出中断请求的情况

➢ DMA

直接依靠硬件(DMA控制器)来实现,当外设需要进行数据传送时,通过DMA控制器向CPU提出DMA传送请求,CPU响应之后让出系统总线,由DMA控制器接管总线进行数据传送
基本组成
主存地址计数器
传送长度计数器
数据缓冲寄存器
DMA请求触发器
控制/状态逻辑
中断机构
传送方法
1.CPU停止访问主存法
DMA请求信号,总线批准信号,连续占用若干个存取周期,直到批量传送结束
2.存储器分时法
把原来的存取周期分为两个时间片,一片分给CPU,一片分给DMA
3.周期挪用法
一旦外设有DMA请求并获得CPU批准后。CPU让出一个周期的总线控制权,由DMA控制器控制系统总线,挪用一个存取周期进行一次数据传送。
传送过程
DMA预处理、数据传送、DMA后处理

➢ 通道

①DMA控制器是通过专门设计的硬件控制逻辑来实现对数据传送的控制;而通道则是一个具有特殊功能的处理器,它具有自己的指令和程序,通过执行通道程序来实现对数据传送的控制,故通道具有更强的独立处理数据输人输出的功能。
②DMA控制器通常只能控制一台或少数几台同类设备;而一个通道则可以同时控制许多台同类或不同类的设备。

标签:DMA,控制器,传送,复习,中断,笔记,指令,CPU,计算机
From: https://www.cnblogs.com/JinyuLi/p/17613986.html

相关文章

  • [学习笔记] Switch语句使用“===”进行比较
    JS中,switch语句会使用恒等计算符(===)进行比较。如上所述,下列代码中因为x定义为字符串10,而case为数字10,因此将不会弹出“HelloWorld”:var x="10";switch(x){    case 10:alert("Hello");}实际应用时应注意这点。......
  • 【刷题笔记】9. Palindrome Number
    题目Determinewhetheranintegerisapalindrome.Aninteger is a palindromewhenit readsthesamebackwardasforward.Example1:Input:121Output:trueExample2:Input:-121Output:falseExplanation:Fromlefttoright,itreads-121.Fromrightto......
  • 《从0到1:JavaScript快速上手》笔记(一)
    一、两个十分有用的方法document.write():表示在页面输出一个内容alert():表示弹出一个对话框二、变量与常量在JavaScript中,变量指的是一个可以改变的量,也就是说,变量的值在程序运行过程中是可以改变的。(1)在JavaScript中,给一个变量命名,我们需要遵循以下2个方面的原则。变量有字母、......
  • RotatE 学习笔记
    目录RotatEWhatisRotatE?MotivationModelNegativesamplingLossfunctionExperimentsOthersSummaryRotatEpaper:RotatE:KnowledgeGraphEmbeddingbyRelationalRotationinComplexSpaceWhatisRotatE?本文是北大和加拿大的研究团队发表在ICLR2019上的文章,提出了......
  • 图论学习笔记
    图图论绘图在线图是由若干给定的顶点及连接两顶点的边所构成的图形,这种图形通常用来描述某些事物之间的某种特定关系。顶点用于代表事物,连接两顶点的边则用于表示两个事物间具有这种关系!点一般用字母v表示,如v1,v2,v3,v4一些简单的术语:路径:一些边组成的序列,满足第一条边的终点......
  • protobuf学习笔记
    1下载protoc编译器源代码和可执行文件下载:下载地址可根据不同的系统,下载对应的可执行文件,用于编译.proto文件示例C++的命令方式为:protoc.exe--cpp_out=./demo.proto,就可以生成对应的demo.pb.h和demo.ph.cc源代码安装vcpkg下载地址forwindows:>gitclonehttps://githu......
  • win7系统笔记本作为wifi热点提供无线连接
    只有有线没有路由器的可以用win系统的笔记本设置,给手机或者其他的笔记本提供无线连接 步骤如下:首先确认你的无线网卡可以使用。在开始菜单中依次找到“所有程序”--“附件”--“命令提示符”,右键“以管理员身份运行”。如下图所示:在“命令提示符”里输入“netshwlansethost......
  • 笔记 | 类数组与数组扁平化
    一、类数组Array-like在日常中能接触到的类数组有这么几个:参数对象arguments;通过querySelector获取的NodeList;NodeList对象是节点集合,NodeList可以使用for...of来迭代,在一些情况下,NodeList是一个实时合集;通过函数:getElementsByTagNamegetElementsByClass......
  • JavaScript 基础(1) - 笔记
    1JavaScript基础1.1JavaScript是什么1.JavaScript(是什么?)是一种运行在客户端(浏览器)的编程语言,实现人机交互效果。2.作用(做什么?)网页特效(监听用户的一些行为让网页做出对应的反馈)表单验证(针对表单数据的合法性进行判断)数据交互(获取后台的数据,渲染到前端)服务端编程(node.js......
  • 扫描线学习笔记
    0.写在前面扫描线好闪,拜谢扫描线1.问题的引入在一个二维的坐标系上,给出多个矩形,求他们的面积并2.问题的分析假设我们有这么一张图你要求这三个矩形的面积并,可以考虑容斥原理,但这样会TLE但总之,他最终的结果是围成了一个多边形那你不妨考虑,重新分割这个最终的图形那......