计算机组成原理一句话

image-20241022001654657

文章目录

  • 计算机系统概述
  • 存储系统
  • 指令系统

计算机系统概述

指令和数据以同等地位存储在存储器中,形式上没有差别,但计算机应能区分他们。通过指令周期的不同阶段。

完整的计算机系统包括,1)软件系统:程序、文档和数据;2)硬件系统:主机【运算器、控制器、主存储器】和外部设备【外存、I/O设备】。

系统软件包括,OS、DBMS、语言处理程序、分布式软件系统、网络管理系统、标准库程序、服务性程序。

机器语言和汇编语言与机器指令对应,而高级语言不与指令直接对应,具有较好的可以值性。

存储系统

行缓冲器大小=列数*位平面数,用SDRAM实现。【举例】8个16M*8位的芯片=128MB,其中8个的8即为位平面数。

MDR位数=数据线位数=存储字长。【注】其中第一个等于号必须成立,此由硬件决定;第二个等于号通常相等。

SDRAM,不同于DRAM(异步方式),采用同步方式与CPU交换数据,将地址和控制信号都锁存起来。

DRAM需要读后再生,读后再生也具有刷新功能。但与刷新不同的是,刷新操作需要只需要给出行地址。

刷新方式分为,1)集中刷新:固定一段时间刷新,称为死时间;2)分散刷新:增加系统存取周期,前半部分用于读写,后半部分用于刷新,没有死时间;3)异步刷新:一个刷新周期内一行只刷新一次,减少了死时间。

固态硬盘基于闪存,闪存基于ROM。

固态硬盘以页为读写单位。

动态磨损均衡是在写入时自动选择较新的块。

静态磨损均衡更先进,没有数据写入时也会自动分配。

线选法,高位地址线直接连接至各个存储芯片的片选端。

译码器片选法,高位地址线通过地址译码器产生片选信号。

磁盘存储器包括,1)磁盘驱动器【即磁盘本身】;2)磁盘控制器;3)盘片。

扇区,也称块,是磁盘读/写的最小单位,也即磁盘按块存取。

磁盘高速缓存是在内存中开辟的区域。

磁盘存取时间为寻道时间、旋转时延【旋转半周】和传输时延【扇区处理时间】的加和。

磁盘调度算法可以优化寻道时间,物理结构和空闲分区的分配会影响旋转时延,传输时延和旋转时延难以从操作系统层面优化。

RAID是指将多个独立的物理磁盘组成一个独立的逻辑盘。

从RAID0到RAID5的技术分别为,0)无冗余无校验(条带化);1)镜像;2)海明码;3)位交叉;4)块交叉;5)无独立检验。

多模块存储器是一种空间并行技术,解决访存速度问题,主要分为单体多字存储器和多体并行存储器。

多体并行存储器有两种启动方式,1)轮流启动,每个模块一次读写位数等于数据总线位数;2)同时启动,所有模块一次并行读写总位数等于数据线位数。

CPU与cache之间数据交换以字为单位,而cache与主存的交换以cache块为单位。

cache访问效率等于cache全部命中所需时间/实际cache-主存访问时间。

cache映射中比较器的个数取决于一个组内有几行,就需要几个比较器。

直接映射【一行一组】,只需要一个比较器;全相联映射【整个cache是一组】,行数就是比较器个数;n路组相联【一组n行】,需要n个比较器。

指令cache和数据cache分离,是为了减少流水线冲突,在IF段使用指令cache,在MEM段使用数据cache。

cache缺失由硬件完成;缺页处理由软件完成,操作系统通过缺页异常处理程序实现;TLB缺失既可以用硬件,又可以用软件来处理。

cache中各字段的意义,标记位【指明cache行中存放的是主存哪一块的副本】、有效位【说明cache行中信息是否有效】、LRU位【记录主存块的使用情况,根据计数值选择淘汰某个块】。

指令系统

偏移寻址分为三种,1)相对寻址,地址相对PC偏移;2)基址寻址,地址相对基址偏移,基址由操作系统给出,不可变;3)变址寻址,地址相对指令中的A偏移,变址由用户指定,可变。

变址寻址,有利于处理数组问题和编制循环程序。

基址寻址有利于多道程序设计和编制浮动程序。

浮动程序是指在多道程序设计的系统中,要求每道程序存放在主存的任何位置都能正确地运行。

mov指令可以将第二个操作数复制到第一个操作数,但两个操作数不能都是内存。

imul指令是有符号乘法指令,可以是双操作数,也可以是三操作数,但是第一个操作数必须是寄存器。

RISC机器一定采用指令流水线,大部分指令在一个时钟周期内完成。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

GEE引擎架设好之后进游戏时白屏的解决方法——gee引擎白屏修复

这两天测试GeeM2引擎的服务端,最常见的问题就是点击开始游戏出现白屏,最早还以为是服务端问题,结果是因为升级了引擎,而没有升级NewUI这份文件导致的。解决方法如下: 下载GEE引擎包最新版,(可以…

C++实现精简实用的json解析库

fcjson.h #pragma once#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__) #define _CRT_SECURE_NO_WARNINGS #endif#include <stdint.h> #include <string> #include <vector> #include <map>// VS 将执行字符集指定为…

Jupyter Notebook修改你的默认路径

Jupyter Notebook修改你的默认路径 看到网上一堆抄来抄去的博客&#xff0c;图片和文字都不对应&#xff0c;搞得配置得头昏脑涨的&#xff0c;所以写了这个。 1.打开 Anaconda Prompt 2.输入 jupyter notebook --generate-config&#xff0c;注意提示后输入N&#xff0c;因为…

【K8s】Kubernetes 证书管理工具 Cert-Manager

本文内容均来自个人笔记并重新梳理&#xff0c;如有错误欢迎指正&#xff01; 如果对您有帮助&#xff0c;烦请点赞、关注、转发、订阅专栏&#xff01; 专栏订阅入口 | 精选文章 | Kubernetes | Docker | Linux | 羊毛资源 | 工具推荐 | 往期精彩文章 【Docker】&#xff08;全…

校招基础知识详解——计算机操作系统(内存管理)

文章目录 虚拟内存分页系统地址映射页面置换算法最佳页面置换算法(OPT, Optimal replacement algorithm)先进先出置换算法&#xff08;FIFO, First In First Out&#xff09;最近最久未使用的置换算法&#xff08;LRU, Least Recently Used&#xff09;最不常用算法最近未使用&…

Excel常用操作培训

1 Excel基本操作 1.1 常用快捷键 1.1.1快捷键操作工作簿、工作表 1.1.2快捷键操作 1.1.3单元格操作 1.1.4输入操作 2.1 常见功能描述 2.1.1 窗口功能栏 excel有很多功能可以用&#xff0c;新建文档后&#xff0c;可以最上方&#xff0c;可以看到所有的功能栏目 2.1.2 剪切板…

《YOLO目标检测》—— YOLO v2 详细介绍

&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;未写完&#xff01;&#xff01;&#xff01;&#xff0…

Android中导入讯飞大模型ai智能系统

1.在讯飞大平台申请免费接口(申请后获取url和token) 2.创建一个数据库进行储存对话聊天记录 package com.example.myapplication.XL; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlit…

【SQL】SQL函数

&#x1f4e2; 前言 函数 是指一段可以直接被另一段程序调用的程序或代码。主要包括了以下4中类型的函数。 字符串函数数值函数日期函数流程函数 &#x1f384; 字符串函数 ⭐ 常用函数 函数 功能 CONCAT(S1,S2,...Sn) 字符串拼接&#xff0c;将S1&#xff0c;S2&#xff0…

Mongodb基础用法【总结】

关系型数据库和非关系型数据库的区别 关系型数据库 1.在关系型数据库中&#xff0c;数据都是存储在表中的&#xff0c;对存储的内容有严格的要求 2.因为我们在创建表的时候久已经规定了表中的字段 存储的数据类型 是否为空 唯一标识等规则 3.由于操作的都是结构化的数据&#…

一款.NET开源的i茅台自动预约小助手

前言 今天大姚给大家分享一款.NET开源、基于WPF实现的i茅台APP接口自动化每日自动预约&#xff08;抢茅台&#xff09;小助手&#xff1a;HyggeImaotai。 项目介绍 该项目通过接口自动化模拟i茅台APP实现每日自动预约茅台酒的功能&#xff0c;软件会在指定时间开始对管理的用…

【UE5】将2D切片图渲染为体积纹理,最终实现使用RT实时绘制体积纹理【第六篇-阶段总结篇】

因为马上就要进入下一个阶段&#xff0c;制作动态编辑体积纹理的模块。 但在这之前&#xff0c;要在这一章做最后一些整理。 首先&#xff0c;我们完成没完成的部分。其次&#xff0c;最后整理一下图表。最后&#xff0c;本文附上正在用的贴图 完善Shader 还记得我们之前注…

HBuilder X 中Vue.js基础使用1(三)

一、 模板语法 Vue 使用一种基于 HTML 的模板语法&#xff0c;使我们能够声明式地将其组件实例的数据绑定到呈现的 DOM 上。所有的 Vue 模板都是语法层面合法的 HTML&#xff0c;可以被符合规范的浏览器和 HTML 解析器解析。 英文官网: Vue.js - The Progressive JavaScript Fr…

浪潮云启操作系统(InLinux)bcache缓存实践:理解OpenStack环境下虚拟机卷、Ceph OSD、bcache设备之间的映射关系

前言 在OpenStack平台上&#xff0c;采用bcache加速ceph分布式存储的方案被广泛用于企业和云环境。一方面&#xff0c;Ceph作为分布式存储系统&#xff0c;与虚拟机存储卷紧密结合&#xff0c;可以提供高可用和高性能的存储服务。另一方面&#xff0c;bcache作为混合存储方案&…

Turn-it:优化线材重构雕塑制造

&#x1f428;文章摘要abstract 电线雕塑在工业应用和日常生活中都很重要。 本文提出了一种新的制造策略&#xff0c;通过调整目标形状以适应电线弯曲机&#xff0c;然后由人工将其弯曲回目标形状。&#xff08;机器弯曲人工弯曲&#xff09; 该方法通过两阶段弯曲策略实现&a…

力扣——用队列实现栈(C语言)

目录 题目&#xff1a; 原理&#xff1a; 结构体MyStack 出栈void myStackPop(MyStack* obj) 入栈void myStackPush(MyStack* obj, int x) 读取栈顶元素int myStackTop(MyStack* obj) 判断栈空bool myStackEmpty(MyStack* obj) 销毁栈void myStackFree(MyStack* obj) 整…

NewStar CTF 2024 Week1,Week2部分

WP部分学习官方解题思路&#xff0c;这次比赛还是收获满满呀 web方向&#xff1a; headach3 抓包拿到flag 会赢吗 第一关&#xff1a; 查看源码看到flag第一部分和目录 第二关&#xff1a; 查看js文件 revealflag方法传入了一个className参数 <script>async func…

8.three.js相机详解

8.three.js相机详解 1、 认识相机 在Threejs中相机的表示是THREE.Camera&#xff0c;它是相机的抽象基类&#xff0c;其子类有两种相机&#xff0c;分别是正投影相机THREE.OrthographicCamera和透视投影相机THREE.PerspectiveCamera&#xff1a; 正投影和透视投影的区别是&am…

燕山大学23级经济管理学院 10.18 C语言作业

燕山大学23级经济管理学院 10.18 C语言作业 文章目录 燕山大学23级经济管理学院 10.18 C语言作业1C语言的基本数据类型主要包括以下几种&#xff1a;为什么设计数据类型&#xff1f;数据类型与知识体系的对应使用数据类型时需要考虑的因素 21. 逻辑运算符2. 真值表3. 硬件实现4…

最大公约数(公式法)

求多个数的最大公约数 采用连续求gcd的方式 题目 ACCODE #include<bits/stdc.h> using namespace std; long long num[4]; int main(){cin>>num[1]>>num[2]>>num[3];sort(num1,num4);// cout<<num[1]<<" "<<num[2]<&…