当前位置:网站首页>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
边栏推荐
- 884. Uncommon words in two sentences
- shared_ Repeated release heap object of PTR hidden danger
- Full Permutation Code (recursive writing)
- Shutter web hardware keyboard monitoring
- Implement an iterative stack
- MatrixDB v4.5.0 重磅发布,全新推出 MARS2 存储引擎!
- 【Rust 笔记】16-输入与输出(下)
- 数据可视化图表总结(二)
- LeetCode 0108.将有序数组转换为二叉搜索树 - 数组中值为根,中值左右分别为左右子树
- leetcode-6111:螺旋矩阵 IV
猜你喜欢
6. Logistic model
1.14 - 流水线
Traditional databases are gradually "difficult to adapt", and cloud native databases stand out
Introduction and experience of wazuh open source host security solution
Arduino 控制的 RGB LED 无限镜
[jailhouse article] performance measurements for hypervisors on embedded ARM processors
Sqlmap tutorial (II) practical skills I
Data visualization chart summary (I)
redis发布订阅命令行实现
RGB LED infinite mirror controlled by Arduino
随机推荐
[article de jailhouse] jailhouse hypervisor
Appium自动化测试基础 — Appium测试环境搭建总结
1.13 - RISC/CISC
2022年贵州省职业院校技能大赛中职组网络安全赛项规程
Appium automation test foundation - Summary of appium test environment construction
快速使用Amazon MemoryDB并构建你专属的Redis内存数据库
【Rust 笔记】13-迭代器(下)
Sqlmap tutorial (1)
Daily question 1984 Minimum difference in student scores
js快速将json数据转换为url参数
LVS简介【暂未完成(半成品)】
Smart construction site "hydropower energy consumption online monitoring system"
[rust notes] 14 set (Part 2)
LeetCode 1200.最小绝对差
1040 Longest Symmetric String
Appium foundation - use the first demo of appium
【Jailhouse 文章】Jailhouse Hypervisor
中职网络安全技能竞赛——广西区赛中间件渗透测试教程文章
一些工具的记录2022
Leetcode-22: bracket generation