微机原理与接口技术 Microcomputer and Interface Technology
Overview
In this course we mainly learned about:
- Structure of Microcomputer
- I/O Interface and Interrupt Mechanism
- Programmable Digital Interface circuit: Timer 8253, Parallel Interface 8255 and Interrupt Controller 8259.
一、Structure of Microcomputer
The Structure of microcomputer is just like the structure of normal computer.
See it in principles of computer composition.
二、I/O Interface and Interrupt
1) I/P Interface
I/O Interface is the bridge between CPU and external equipments.
It solves the problem like speed mismatch and signal drive.
The structure of I/O Interface:
2) Interrupt
Sometimes during the working of CPU, some random events will occur. Then the CPU has to stop to handle these events.
We call these unexpectable events interrupts. There are many types of interrupts. Some of them can be ignored and some of them not.
The process of an interrupt os as follows:
In order to quickly find the corresponding interrupt handler, we store the entry address of the handler in the interrupt vector table.
三、Programmable Digital Interface Circuit
We can use assembly language to control these there chips.
1) Timer 8253
8253 can realize counting and timing.
The working mode is subtraction counting, when the count value becomes 0, the control signal we want is output.
2) Parallel Interface 8255
8255 is mainly used for data input and output.
It contains 3 independent parallel I/O ports, each of them can be used as an input/output port.
3) Interrupt Controller 8259
We can use 8259 to control interrupts from external devices and selectively pass the interrupts to the CPU.
原文地址:https://www.cnblogs.com/danielwong2021/p/15271264.html
- golang中操作excel
- 企业安全漏洞通告引擎
- 通过httprouter和redis框架搭建restful api服务
- .NET Core 实现定时抓取博客园首页文章信息并发送到邮箱
- 基于 R 语言和 SPSS 的决策树算法介绍及应用
- Android 8.0 中的安全增强功能
- python2 群发 html 或文本邮件
- windows 安装 storm 及 eclipse 调试 TopN 实例
- shell 学习笔记(16)
- 根据ip查找ISP运营商和归属地的几种方法
- windows 安装 spark 及 pycharm 调试 TopN 实例
- storm kafka 编程指南
- 基于Session的身份窃取
- 使用 django-blog-zinnia 搭建个人博客
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- CentOS7 jdk安装
- CentOS7 kafka安装
- Centos7 keepalived安装并监控mysql实现自动切换
- Centos7 mqtt集群安装
- CentOS7 mysql5.7安装并配置主主同步
- CentOS7 nginx安装并负载mysql
- CentOS7 zabbix安装并实现其它服务器服务监控报警与自动恢复
- CentOS7 Zookeeper安装
- 【STM32F429开发板用户手册】第38章 STM32F429的FMC总线应用之是32路高速IO扩展
- 【STM32F429开发板用户手册】第39章 STM32F429的FMC总线应用之SDRAM
- react项目搭建
- 深入理解Java泛型(三)-泛型擦除及其相关内容
- webpack实战——预处理器(loader)【下篇】
- JAVA位运算等运算符总结
- 算法实现,用机器学习模拟一个opencv的边缘识别算法