首页 > 其他分享 >计算机组成原理知识点

计算机组成原理知识点

时间:2023-06-19 16:22:44浏览次数:47  
标签:微指令 知识点 方式 计算机 映射 微程序 指令 原理

第一章

电子计算机分为电子模拟计算机(应用范围较小)和电子数字计算机(还有数模混合),数字计算机的主要特点是按位运算,并且不连续地跳动计算。平常说的计算机都是电子数字计算机。

电子数字计算机分为专用计算机和通用计算机。

运算器+控制器等于一个cpu

第一台计算机1946年美国宾夕法尼亚大学。

冯诺依曼型计算机的设计思想是存储程序并按地址顺序执行。

运算器又被称为ALU(算数逻辑运算部件),主要是算术运算和逻辑运算。

存储器是存储数据和程序(指令)的。

计算机软件分为系统程序和应用程序

根据不同使用环境要求,操作系统分为批处理操作系统,分时操作系统,网络操作系统,实时操作系统。

编程语言的发展

  • 手编程序,机器语言程序,手工编译二进制编码

  • 汇编程序,符号语言程序,汇编程序汇编

  • 高级程序,算法语言/高级语言,机器编译程序/解释程序

第二章

计算机中的数据分为符号数据和数值数据。

数值第一位为0表示是正数,为1表示为负数。

正数的原码反码补码都是一样的;负数原码除符号位外其余位取反得到反码,反码加一得到补码。

移码不管正负都是在补码的基础上将符号位取反,其它位不变。

0的补码是唯一的。移码也是唯一的。

01表示上溢(正溢),10表示下溢(负溢)。

双符号位正数符号位是两个0,负数符号位是两个1。

第三章

程序的局部性可以从两个角度进行分析:

  • 时间局部性:最近被访问的信息可能还要被访问

  • 空间局部性:最近被访问的信息邻近地址的信息也可能被访问

容量等于2的地址线条数乘以数据线(位)。

SRAM相比DRAM速度快,容量小,存储密度低。

cache是一种高速缓冲存储器,为了解决cpu和主存之间速度不匹配的一种重要技术,原理基于程序运行中具有的空间局部性和时间局部性特征。

cache介于cpu和主存之间的小容量存储器,存取速度比主存快,容量小。由SRAM组成。

cpu和cache之间数据交换是以字为单位的,而cache和主存之间是以块为单位。

cache和主存的地址映射方式:全相联映射方式,直接映射方式,组相联映射方式。

cache的替换策略:最不经常使用算法(LFU)-将一段时间内被访问次数最少的那行数据替换(使用次数最少的);近期最少使用算法(LRU)-将近期内长久未被访问的行替换(从后到前使用最晚的);随机替换。

一条指令的指令周期包括两个或两个以上的cpu周期(cpu周期又叫机器周期),一个cpu周期包括多个T周期(时钟周期)。

存储字长是指(存放在一个存储单元中的二进制代码位数)。

存储周期是指(存储器进行连续读或写操作所允许的最短间隔时间)。

计算机的存储器采用分级存储体系的主要目的是(解决存储容量、价格和存取速度之间的矛盾)。

半导体静态存储器SRAM的存储原理是(依靠双稳态电路)。

# 题目
某计算机字长是32位,它的存储容量是64KB,按字编址,它的寻址范围是(16K)。
# 解释
按字编址,每个存储单元一个字节。因为该计算机的字长是32位,每个存储单元1个字节,1字节等于8位,所以相当于4个字节。又因为他的存储器容量是64KB,则说明有64K个字节,64/4=16。

第六章

机器指令、微程序和微指令的关系:一条机器指令对应一个微程序,这个微程序是由若干条微指令构成的。

在微指令编码中,编码效率最低的是直接编码方式。

微程序放在(控制存储器)部件中。

程序控制类指令的功能是(改变程序执行的顺序)。

将微程序存储在EPROM中的控制器是(静态微程序 )控制器。

在控制器的控制信号中,相容的信号是( 可以同时出现)的信号。

微程序控制器比硬连线控制器更加灵活。

微程序控制器比硬连线控制器

(间接寻址)可以缩短指令中某个地址段的位数。

  • 水平型微指令:微程序短、执行速度快;微指令长,编写程序麻烦(特点:一次可以完成多个操作)
  • 垂直型微指令:微指令短,便于编写程序;微程序长,执行速度慢(特点:采用微操作码)

执行( 微指令)是控制部件通过控制线向执行部件发出各种控制命令。

微指令中的微地址表示(后继微指令地址)。

由编译程序将多条指令组合成一条指令,这种技术称做(超长指令字技术)。

(超标量技术)是在每个时钟周期内同时并发多条指令。

计算机的并行处理技术主要有三种形式,包括时间并行、空间并行 和 时间空间并行。

在一个有四个过程段的浮点加法器流水线中,假设四个过程段的时间分别是T1 = 60ns﹑T2 = 50ns﹑T3 = 90ns﹑T4 = 80ns。则加法器流水线的时钟周期至少为(90ns )。如果采用同样的逻辑电路,但不是流水线方式,则浮点加法所需的时间为( 280ns)

考题

计算机运算溢出检测机制,采用双符号位,00表示正号,11表示负号。如果进位将会导致符号位不一致,从而检测出溢出。结果的符号位为01时,称为上溢;为10时,称为下溢。

冯诺依曼的工作方式:按地址访问并按顺序执行

主存储器和CPU之间增加cacha的目的是:解决CPU和主存之间的速度不匹配问题

指令系统中采用不同寻址方式的目的是:缩短指令长度、扩大寻址空间、提高编程灵活性

各个映射(又叫映像 )关系:直接映射、全相联映射、组相联映射、混合映射(P94)

  • 直接映射:主存中的一个块只能映射到Cache的某一特定块中去。(适用于小容量Cache)

  • 全相联映射:主存中任何一块都可以映射到Cache中的任何一块位置上。(适用于大容量高速Cache)

  • 组相联映射:主存和Cache都分组,主存中一个组内的块数与Cache中的分组数相同,组间采用直接映射,组内采用全相联映射

image-20230619081339259

image-20230619081418801

image-20230619081431738

运算器的核心部分是(算术逻辑运算单元)。

计算机的程序是由一系列的机器指令组成的。从计算机组成的层次结构来说,计算机指令分为微指令、机器指令和宏指令。

CISC(complex instruction set computer):复杂指令系统计算机,RISC(reduced instruction set computer):精简指令系统计算机。

中断向量可提供(中断服务程序入口地址)。

同步控制是(由统一时序信号控制的方式)。

浮点数的表示范围和精度取决于(阶码的位数和尾数的位数)。

CPU响应中断的时间是(执行周期结束)。

总线中地址线的作用是(用于选择指定存储器单元和IO设备接口电路的地址)。

在程序执行过程中,控制器控制计算机的运行总是处于(取指令)、(分析指令)和(执行指令)的循环之中。

计算机中各个功能部件是通过(总线)连接的。

指令寻址的两种方式:(顺序)寻址和(跳跃)寻址。

控制存储器是用来存放实现全部指令系统的(微程序),控制存储器是一种只读存储器。

输入输出系统的信息交换方式有:(程序查询)方式、(中断)方式、(DMA)方式、通道方式和外围处理方式。

在计算机系统中,CPU管理外围设备的四种方式:程序查询方式、中断方式、DMA和通道方式。

采用 DMA(直接内存访问) 方式传送数据时,CPU 和DMA 控制器内存使用权冲突时的解决方案包括:CPU停机(成组连续传送方式)、

周期挪用方式(单字传送方式,周期窃取方式)、透明DMA方式(DMA与CPU交替操作方式,总线周期分时方式)。(P260)

计算机操作的最小时间单位是:时钟周期。

在机器数中,(补码)的零的表示形式是唯一的。

总线特性有(电气)特性、(功能)特性、(物理)特性。

动态半导体存储器的特点是(每隔一定时间,需要根据原存内容重新写入一遍)。

一个完善的指令系统包括(数据处理,数据存储,数据传送,程序控制)四大类指令。

CPU的四个基本功能:指令控制、操作控制、时间控制、数据加工。

中断向量地址是(中断服务程序入口地址指示器)。

在CPU中,跟踪后继指令地址的寄存器是(程序计数器)。

层次化存储系统分为Cache、内存和外存。

X=11011011B,则2X=10110110B(右侧加个0),(1/2)X=01101101B(左侧加个0),(1/4)X=00110110B(左侧加两个0)。

计算机执行乘法指令时,由于其操作较复杂,需要更多的时间,通常采用(中央与局部控制相结合的)控制方式。

大题

某磁盘组有4个盘片,5个记录面,每个记录面的内磁道直径为22cm,外磁道直径为33cm,最大位密度为1600B/cm,道密度为80道/cm,转速7200转速/分。
(1)磁盘的总存储容量?
(2)最大量数据传输率是多少?

微信图片_20230619112244

标签:微指令,知识点,方式,计算机,映射,微程序,指令,原理
From: https://www.cnblogs.com/hkwJsxl/p/17491432.html

相关文章

  • Android面试涨薪攻略指南:Android面试必知必会Java知识点
    前言大多数面试者,虽然看起来工作努力,但他们表现出来的能力水平,却不足以通过面试,或拿到期望的薪资。在我看来,造成这种情况的原因,主要有这么两方面:第一,“知其然不知其所以然”。做了几年技术,开发了一些业务应用,但没有思考过这些技术选择背后的逻辑。所以,公司很难定位你日后的成长潜力......
  • Android AccessibilityService 事件分发原理
    在了解了无障碍服务基础使用之后,我们来探究一下AccessibilityService的事件接收方法回调的时机和它深层次的实现逻辑。AccessibilityService监听事件的调用逻辑AccessibilityService有很多用来接收外部调用事件变化的方法,这些方法封装在内部接口Callbacks中:publicinterface......
  • "this"关键字在js中的工作原理
    在js中,关键字“”this“”用于引用当前执行代码的上下文对象。它的工作原理是根据函数的调用方式来确定其绑定的值。它的值会根据函数的调用方式而变化。下面解释几种常见的"this"绑定规则:1.默认绑定:“this”默认绑定到全局对象(在浏览器环境中是window对象,在Node.js中是global......
  • 消防设备监控系统设计原理及其意义
    安科瑞虞佳豪6月13日起,北京市怀柔区一个占地面积超过2000平方米的聚苯乙烯彩钢板建筑启动拆除更换工作,标志着这一影响辖区安全的突出火灾隐患正式销账。自火灾隐患大排查大整治以来,怀柔区消防救援支队按照零增量、消存量的原则,集中开展历史遗留突出隐患的销账工作,根据实际需要......
  • 外键要建立索引的原理和实验
    项目中,我们要求凡是有主子关系的表都要使用外键约束,来保证主子表之间关系的正确,不推荐由应用自己控制这种关系。但发现有时开发人员提交SQL语句时未必会注意外键列需要定义索引,或者不清楚为什么外键列需要建立索引,网上一些所谓的“宝典”也会将外键列建索引作为其中的一条,包括TOM大......
  • C++多态的原理(虚函数指针和虚函数表) --imxiangzi 好好看
     C++多态的原理(虚函数指针和虚函数表)1.虚函数指针和虚函数表2.继承中的虚函数表2.1单继承中的虚函数表2.2多继承中的虚函数表3.多态的原理4.总结1.虚函数指针和虚函数表以下代码:问类实例化出的对象占几个字节?#include<iostream>usingnamespacestd;classA{ intm_a;publi......
  • Android进阶宝典 -- CoordinatorLayout协调者布局原理分析并实现吸顶效果
    1CoordinatorLayout功能介绍首先我们先从源码中能够看到,CoordinatorLayout只实现了parent接口(这里如果不清楚parent接口是干什么的,建议看看前面的文章,不然根本不清楚我讲的是什么),说明CoordinatorLayout只能作为父容器来使用。publicclassCoordinatorLayoutextendsViewGroupim......
  • c++11新特性之线程相关所有知识点
    c++11关于并发引入了好多好东西,这里按照如下顺序介绍:std::thread相关std::mutex相关std::lock相关std::atomic相关std::call_once相关volatile相关std::condition_variable相关std::future相关async相关std::thread相关c++11之前你可能使用pthread......
  • 一文带你了解Android IO的底层原理
    前言最近在看《Linux内核设计与实现》的时候,就想着要不把知识串联一下吧。聊什么呢?今天先来聊聊AndroidIO的调用链路。说起IO,这可真是一个很复杂的过程,里面涉及了很多内容,先是软件,最后到硬件,用一张图来表示一下吧:本文打算简单得和大伙讨论一下IO的流程。一、应用层作为应用开......
  • Airtest图像识别测试工具原理解读&最佳实践 | 京东云技术团队
    1Airtest简介Airtest是一个跨平台的、基于图像识别的UI自动化测试框架,适用于游戏和App,支持平台有Windows、Android和iOS。Airtest框架基于一种图形脚本语言Sikuli,引用该框架后,不再需要一行行的写代码,通过截取按钮或输入框的图片,用图片组成测试场景,这种方式学习成本低,简单易上手。2......