计算机组成原理-笔记-第七章
目录
七、第七章——输入输出系统
1、IO设备与IO控制方式
(1)控制方式(查询,中断,DMA)
(2)通道控制
(3)IO系统
(4)总结
2、外设(外部设备)
(1)显示器
(2)打印机
3、IO接口
(1)统一编址 & 独立编址
(2)接口类型
(3)总结
4、程序查询方式
(1)练习题
(2)总结(优点+缺点)
5、中断
(1)关中断——开中断(原子性)
(2)中断——flag——触发器
(3)中断——优先级(硬件排队器,软件查询)
(4)中断——优先级设置
(5)中断处理——硬件向量法
6、多重中断(套娃—递归)
(1)练习题
(2)总结
(3)拓展
7、程序中断
(1)习题
(2)总结
8、DMA方式
(1)总过程——前,中,后
(2)过程细化
(3)传输过程图
(4)DMA和CPU的控制权
(3)特点
(3)中断 VS DMA ——对比图
(3)总结
七、第七章——输入输出系统
1、IO设备与IO控制方式
(1)控制方式(查询,中断,DMA)
(2)通道控制
(3)IO系统
(4)总结
2、外设(外部设备)
(1)显示器
(2)打印机
3、IO接口
(1)统一编址 & 独立编址
(2)接口类型
(3)总结
4、程序查询方式
轮询——查询(一直未就绪,就会卡住!死循环)
串行方式——效率低(但是简单)
CPU可以使用轮询(一直查询——独占查询)
可以定时查询(优化的方法)
(1)练习题
(2)总结(优点+缺点)
5、中断
(1)关中断——开中断(原子性)
关中断——关门放狗——进行处理(这个时候,不会理会其他的操作)
开中断——处理结束后,再开门——才开始处理其他的操作
关于数据的处理——一定要记得保证他的原子性!
(2)中断——flag——触发器
(3)中断——优先级(硬件排队器,软件查询)
(4)中断——优先级设置
(5)中断处理——硬件向量法
关中断(关门放狗)——保存中断点——找到中断程序
根据中断点(保护现场)——执行中断——恢复现场——开中断(回到中断点)
6、多重中断(套娃—递归)
一定要加——屏蔽关键字(真是头秃)
(1)练习题
(2)总结
(3)拓展
7、程序中断
(1)习题
(2)总结
8、DMA方式
Direct Memory Access 直接内存访问
(1)总过程——前,中,后
(2)过程细化
(3)传输过程图
(4)DMA和CPU的控制权
有三种方法——DMA的传输方式
(3)特点
(3)中断 VS DMA ——对比图
(3)总结
注意:DMA在不同总线结构中,他的方式都不一样!具体结构具体设计!
他只是告诉我们有这些思路,不要局限于这些!
这些设计结构,是前辈们的思想!我们学习是前辈们解决问题的方法!
到这里,计算机网络就全部搞定啦~~~
但是这只是开始~
相信你学习完之后,已经对电脑的硬件有了一些认识
如何一步步组装,一步步封装,从简单到复杂,从1个部件,到多个部件
前人如何一步步让计算机,变得方便我们操作,他们付出了很多的努力!
从一步步的数据加减乘除,到数据的交换,存储,再到模块,设备之间...
站在巨人的肩膀上,我们征途才刚刚开始,加油啊!为了你自己的目标!
这一路上,虽然艰辛,但是还有很多人注视着你,你并不是一个人在战斗!
计算机的征程,吾心往矣,虽九死其犹未悔!
相关文章:
计算机组成原理-笔记-第七章
目录 七、第七章——输入输出系统 1、IO设备与IO控制方式 (1)控制方式(查询,中断,DMA) (2)通道控制 (3)IO系统 (4)总结 2、外设…...
【Linux】网络基础2
文章目录 网络基础21. 应用层1.1 协议1.2 HTTP 协议1.2.1 URL1.2.2 urlencode和urldecode1.2.3 HTTP协议格式1.2.4 HTTP的方法1.2.5 HTTP的状态码1.2.6 HTTP 常见的header1.2.7 最简单的HTTP服务器 2. 传输层2.1 端口号2.1.1 端口号范围划分2.1.2 认识知名端口号2.1.3 netstat2…...
可视化绘图技巧100篇进阶篇(四)-三维簇状柱形图(3D Clustered Bar Chart)
目录 前言 适用场景 图例 柱形图 一、柱形图的特点 二、柱形图的类型...
架构设计第八讲:架构 - 理解架构的模式2 (重点)
架构设计第八讲:架构 - 理解架构的模式2 (重点) 本文是架构设计第8讲:架构 - 理解架构的模式2,整理自朱晔的互联网架构实践心得, 他是结合了 微软给出的云架构的一些模式的基础上加入他自己的理解来总结互联网架构中具体的一些模式。我在此基…...
Java中的Maven Shade插件是什么?
Maven Shade插件是一个非常有用的Maven插件,它可以帮助你在构建项目时打包所有依赖项,并将其打包到一个单独的JAR文件中。这对于在构建过程中使用多个依赖项的项目非常有用,因为它可以让你避免在每个依赖项中都包含所有依赖项,从而…...
ffmpeg的bpp是什么?
例如: AV_PIX_FMT_YUV420P, ///< planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples) AV_PIX_FMT_YUYV422, ///< packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr AV_PIX_FMT_RGB24, ///< packed RGB 8:8:8, 24bpp, RGBRGB... AV_PIX_FMT_BGR24, …...
【C# 基础精讲】类和对象的概念
在面向对象编程(Object-Oriented Programming,OOP)中,类和对象是两个核心概念,用于描述和实现现实世界中的实体和关系。OOP 是一种编程范式,通过将数据和操作封装为对象来组织和管理代码,使得代…...
微信ipad实现批量添加联系人及批量分组
GEWE框架官方网站 geweapi.com 点击访问即可 搜索 小提示: 添加联系人必要接口搜索返回的V3 V4用于添加联系人 请求URL: http://域名地址/api/contacts/search 请求方式: POST 请求头: Content-Type:application/…...
Highcharts引入
Highcharts是和jQuery一起使用的,所以需要下载好jQuery jQuery下载方式:访问:http://cdn.staticfile.org/jquery/2.1.4/jquery.min.js,然后全选复制到自己新建的txt文档中,最后把扩展名改为js。 Highcharts下载方式&…...
腾讯云轻量和CVM有什么区别?不都是服务器吗?
腾讯云轻量服务器和云服务器有什么区别?为什么轻量应用服务器价格便宜?是因为轻量服务器CPU内存性能比云服务器CVM性能差吗?轻量应用服务器适合中小企业或个人开发者搭建企业官网、博客论坛、微信小程序或开发测试环境,云服务器CV…...
Android高通8.1 Selinux问题
1、最近客户提了一个需求,说要在user版本上面切分辨率,默认屏幕分辨率是2.5 k 执行adb shell指令之后变成 4k 然后adb shell wm size可以查看 2、一开始我能想到就是在文件节点添加权限,这里不管是mtk还是qcom(高通平台ÿ…...
python图片爬虫
#!/usr/bin/env python # -*- coding:utf-8 -*- import argparse import os import re import sys import urllib import json import socket import urllib.request import urllib.parse import urllib.error # 设置超时 import timetimeout 5 socket.setdefaulttimeout(time…...
SpringBoot系列---【SpringBoot在多个profiles环境中自由切换】
SpringBoot在多个profiles环境中自由切换 1.在resource目录下新建dev,prod两个目录,并分别把dev环境的配置文件和prod环境的配置文件放到对应目录下,可以在配置文件中指定激活的配置文件,也可以默认不指定。 2.在pom.xml中最后位置…...
Transformer架构
Transformer架构是一种重要的神经网络模型架构,最初由Vaswani等人在2017年提出,并在机器翻译任务上取得了显著的性能提升。Transformer架构在自然语言处理领域得到广泛应用,特别是在语言模型、机器翻译和文本生成等任务中。 Transformer架构…...
TVS二极管失效分析
摘要:常用电路保护器件的主要失效模式为短路,瞬变电压抑制器(TvS)亦不例外。TvS 一旦发生短路失效,释放出的高能量常常会将保护的电子设备损坏.这是 TvS 生产厂家和使用方都想极力减少或避免的情况。通过对 TVS 筛选和使用短路失效…...
k8s --pod详解
目录 一、Pod基础概念 1、pod简介 2、在Kubrenetes集群中Pod有如下两种使用方式 3、pause容器使得Pod中的所有容器可以共享两种资源:网络和存储。 (1)网络 (2)存储 4、kubernetes中的pause容器主要为每个容器提供…...
论文阅读---《Unsupervised ECG Analysis: A Review》
题目 无监督心电图分析一综述 摘要 电心图(ECG)是检测异常心脏状况的黄金标准技术。自动检测心电图异常有助于临床医生分析心脏监护仪每天产生的大量数据。由于用于训练监督式机器学习模型的带有心脏病专家标签的异常心电图样本数量有限,对…...
npm四种下载方式的区别
npm install moduleName 命令 安装模块到项目node_modules目录下。 不会将模块依赖写入devDependencies或dependencies 节点。 运行 npm install 初始化项目时不会下载模块。npm install -g moduleName 命令 安装模块到全局,不会在项目node_modules目录中保存模块包…...
04_Hudi 集成 Spark、保存数据至Hudi、集成Hive查询、MergeInto 语句
本文来自"黑马程序员"hudi课程 4.第四章 Hudi 集成 Spark 4.1 环境准备 4.1.1 安装MySQL 5.7.31 4.1.2 安装Hive 2.1 4.1.3 安装Zookeeper 3.4.6 4.1.4 安装Kafka 2.4.1 4.2 滴滴运营分析 4.2.1 需求说明 4.2.2 环境准备 4.2.2.1 工具类SparkUtils 4.2.2.2 日期转换…...
【ARM64 常见汇编指令学习 15 -- ARM 标志位的学习】
文章目录 ARM 标志位介绍Zero Condition flag(零标志位)零标志位判断实例 上篇文章:ARM64 常见汇编指令学习 14 – ARM 汇编 .balign,.balignw,.balign 伪指令学习 下篇文章:ARM64 常见汇编指令学习 16 – ARM64 SMC 指令 ARM 标志位介绍 在ARM架构中&am…...
抖音无水印视频下载神器:5分钟掌握批量下载的完整解决方案
抖音无水印视频下载神器:5分钟掌握批量下载的完整解决方案 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback s…...
别再只盯着MACD了!用Python回测SuperTrend指标在A股的表现到底怎么样?
SuperTrend指标在A股实战中的表现:Python量化回测全解析 当MACD和均线已经成为每个交易者的标配工具时,市场上总有一些"网红指标"声称自己能够提供更清晰的趋势信号。SuperTrend指标就是近年来备受关注的一个——但它在A股市场真的能带来超额收…...
DS4Windows:让PS4/PS5手柄在Windows上获得原生游戏体验的终极方案
DS4Windows:让PS4/PS5手柄在Windows上获得原生游戏体验的终极方案 【免费下载链接】DS4Windows Like those other ds4tools, but sexier 项目地址: https://gitcode.com/gh_mirrors/ds/DS4Windows 你是否想在Windows电脑上使用PlayStation手柄,却…...
PVC卡企业
在当今数字化与智能化飞速发展的时代,PVC卡以其广泛的应用场景和独特优势,成为了众多领域不可或缺的重要工具。无论是企业的门禁系统、商场的会员卡,还是交通领域的乘车卡,PVC卡都发挥着重要作用。然而,市场上PVC卡企业…...
除了改UUID,PowerShell还能这样玩转Hyper-V:从批量管理到自动化配置
PowerShell在Hyper-V自动化管理中的高阶应用:从批量操作到智能运维 当大多数管理员还在使用图形界面逐个点击配置Hyper-V虚拟机时,掌握PowerShell脚本技术的工程师已经实现了批量创建200台虚拟机并完成网络配置的自动化流程。这种效率差距正是现代IT运维…...
从SPI屏到MIPI DBI:嵌入式GUI显示性能提升的完整配置指南(以LVGL为例)
从SPI屏到MIPI DBI:嵌入式GUI显示性能提升的完整配置指南(以LVGL为例) 在智能家居控制面板或工业HMI设备开发中,流畅的图形界面往往是用户体验的关键。许多开发者最初会选择SPI接口驱动显示屏——接线简单、占用IO少,但…...
如何深度解析OpenCore Legacy Patcher:让老款Mac重获新生的技术实现
如何深度解析OpenCore Legacy Patcher:让老款Mac重获新生的技术实现 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher OpenCore Legacy Patcher作为…...
real-anime-z镜像免配置:CSDN平台开箱即用,省去Diffusers环境搭建
real-anime-z镜像免配置:CSDN平台开箱即用,省去Diffusers环境搭建 1. 镜像介绍与核心优势 real-anime-z是CSDN星图平台提供的专业动漫风格文生图镜像,专为二次元创作场景优化。这个镜像最大的特点就是开箱即用,用户无需配置复杂…...
MAX30102心率血氧数据不准?可能是你的算法和滤波没做对(STM32实战分析)
MAX30102心率血氧测量优化实战:从数据波动到精准结果的进阶指南 引言:当传感器数据开始"说谎" 那是一个加班的深夜,我的MAX30102模块第37次显示我的心率为0——而我的咖啡杯知道这显然不真实。这种令人抓狂的场景,正是许…...
ESP8266连接公共MQTT服务器,用户名密码怎么填才不报错?
ESP8266连接公共MQTT服务器的认证避坑指南 当你在深夜调试ESP8266连接MQTT服务器时,突然弹出一条"Connection failed: Bad username or password"的错误提示——这种挫败感每个物联网开发者都经历过。本文将带你深入理解公共MQTT服务器的认证机制…...







































