当前位置:网站首页>1.15 - input and output system
1.15 - input and output system
2022-07-05 06:11:00 【It's Li sticky duck】
Catalog
One 、 The most commonly used address mode of memory and interface of Microcomputer
Four 、 Direct memory access (DMA)
5、 ... and 、 I / O processor (IOP)
7、 ... and 、 Test method 1: Characteristics of various inputs and outputs
One 、 The most commonly used address mode of memory and interface of Microcomputer
1、 Unified addressing

2、 Address independently

Two 、 Direct program control
1、 Concept
- Direct program control refers to the input of peripheral data / The output process is in CPU Completed under the control of the execution program .
- This method is divided into unconditional transmission and long beard query ;
2、 Unconditional transmission
- Peripheral data is always ready , It can receive unconditionally at any time CPU Output data sent ;
- Can also unconditionally report to CPU Provide data ;
3、 Program query method
- In this way ,CPU Relevant procedures need to be implemented , To see if the data is ready ; So this kind of query efficiency is very low ;
- adopt CPU Execute programs to query the status of peripherals , Determine whether the peripheral is ready to receive data or to CPU Input data .
- According to the state of the peripheral ,CPU It also provides targeted input and output services for peripherals ;
- Usually , There can be many different peripherals in a computer system , If these peripherals work in query mode , be CPU These peripherals should be queried one by one , When you find out which peripheral is ready, you can service that peripheral ;
- This way, CPU Regular training is needed I/O The state of the system , To reduce the CPU The efficiency of , And it cannot make real-time response to external emergencies ;
3、 ... and 、 Interrupt mode
1、 Definition
- Return some interrupted signals to CPU,CPU Temporarily suspend the implementation of the current procedure , Turn to the interrupt handler that serves a random situation ;
- Automatically resume the execution of the original program after processing ;
2、 Purpose
- In order to reduce the number of programs in direct control mode CPU Wait time and improve the degree of parallel work of the system ;
- Used to control peripheral devices and memory and CPU The data transmission between is called interrupt mode ;
3、 The essence
- Program switching ;
4、 Implementation method
- Save breakpoints , Protection site ;
- Restore the scene , Back to breakpoint ;
5、 Time
- Switch at the end of an instruction ;
- Save the integrity of the program ;
6、 characteristic
- It's random ;
7、 Treatment process
- Wake up the blocked driver ;
- Protect the interrupted process CPU Environmental Science ;
- Analyze the cause of the interruption , Transfer to the corresponding device interrupt handler ;
- Interrupt processing ;
- Recovery is interrupted i Site of process ;
Four 、 Direct memory access (DMA)
- Direct memory access (DMA) It refers to data in memory and I/O Direct block transfer between devices ;
- That is, in memory and I/O The process of transferring a data block between devices , Unwanted CPU Any interference in ;
- It only needs CPU Start at the beginning of the process ( That is, send... To the equipment “ Send a piece of data ” The order of ) And the end of the process (CPU Know whether the process is finished and whether the next operation is ready by polling or interrupt ) Time processing , The actual operation is controlled by DMA Hardware direct execution complete ;
- CPU Do something else during this transmission ;
- DMA To reduce the CPU Yes I/O Control of operation , bring CPU The efficiency of .
5、 ... and 、 I / O processor (IOP)
- Is a processor with special functions , Also known as channel mode ;
- It shares CPU Part of the function , It can realize the unified management of peripheral devices , Complete the data transmission between peripheral devices and main memory ;
- The channel mode is greatly improved CPU Work efficiency , However, this efficiency improvement is at the cost of adding more hardware ;
6、 ... and 、 I / O control

7、 ... and 、 Test method 1: Characteristics of various inputs and outputs

边栏推荐
- 一些工具的记录2022
- [article de jailhouse] jailhouse hypervisor
- Leetcode-6110: number of incremental paths in the grid graph
- Individual game 12
- QQ computer version cancels escape character input expression
- 【云原生】微服务之Feign自定义配置的记录
- Leetcode-31: next spread
- Time of process
- Appium自动化测试基础 — Appium测试环境搭建总结
- Liunx starts redis
猜你喜欢

LeetCode 0108.将有序数组转换为二叉搜索树 - 数组中值为根,中值左右分别为左右子树

快速使用Amazon MemoryDB并构建你专属的Redis内存数据库

LVS简介【暂未完成(半成品)】

MIT-6874-Deep Learning in the Life Sciences Week 7

Sqlmap tutorial (II) practical skills I

SQLMAP使用教程(二)实战技巧一

Navicat連接Oracle數據庫報錯ORA-28547或ORA-03135

Groupbykey() and reducebykey() and combinebykey() in spark

Matrixdb V4.5.0 was launched with a new mars2 storage engine!

Introduction et expérience de wazuh open source host Security Solution
随机推荐
Introduction et expérience de wazuh open source host Security Solution
数据可视化图表总结(二)
1041 Be Unique
【Rust 笔记】13-迭代器(中)
QQ computer version cancels escape character input expression
JS quickly converts JSON data into URL parameters
网络工程师考核的一些常见的问题:WLAN、BGP、交换机
Daily question 2006 Number of pairs whose absolute value of difference is k
RGB LED infinite mirror controlled by Arduino
【Rust 笔记】15-字符串与文本(下)
[jailhouse article] look mum, no VM exits
【实战技能】如何做好技术培训?
Sword finger offer II 058: schedule
One question per day 1765 The highest point in the map
Redis publish subscribe command line implementation
Daily question 2013 Detect square
[rust notes] 14 set (Part 1)
从Dijkstra的图灵奖演讲论科技创业者特点
Liunx starts redis
Leetcode-6109: number of people who know secrets