第1章 基础知识_第1页
第1章 基础知识_第2页
第1章 基础知识_第3页
第1章 基础知识_第4页
第1章 基础知识_第5页
已阅读5页,还剩107页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章基础知识1.1微处理器的发展

1.2接口技术基础

1.3

输入/输出控制

1.4I/O端口地址译码技术

1.5本章小结1.1微处理器的发展

微处理器诞生于20世纪70年代初,是大规模集成电路发展的产物。电子管计算机时代

晶体管计算机时代

中小规模集成电路计算机时代

大规模集成电路计算机时代

超大规模集成电路计算机时代

1.1.1从8086到Pentium

第一款微处理器4004(4位)1978年6月,Intel公司推出了16位CPU——80861979年6月,Intel推出的8088是8086的一个简化版本

80286芯片于1982年2月1日正式发布,后来又推出了80386、80486、Pentium1.1.2从PentiumPro到Pentium4

1995年Intel公司推出了PentiumPro

经过逐步发展成为今天的Corei5、i71.1微处理器发展概述1.第一代微处理器

Intel4004、Intel4040—4位微处理、750KHz、2300个晶体管(1971年)Intel8008—低档8位微处理器摩尔定律(1965年)Intel4004Intel8008Intel80852.第二代微处理器Intel8080(6000个晶体管)、MC6800、6501、6502—8位微处理器Intel8085、Z80、MC6809—高档8位微处理器指令比较完善,有了中断与DMA汇编、BASIC,FORTRAN、PL/M后期配备CP/M操作系统3.第三代微处理器

Intel8086(8MHz、29000个晶体管)

、Z8000、MC68000—16位

-8086数据总线16位、地址总线20位Intel8088—

准16位

-

外部数据总线8位,内部数据总线16位

-IBMPC、IBMPC/XTIntel80286(13.5万个晶体管)、MC68010—

高档16位

-

数据总线16位,地址总线24位

-IBMPC/AT-

实地址模式、虚地址保护模式

-

虚地址模式可寻址16MB物理地址和1GB的虚拟地址空间4.第四代微处理器Intel80386—32位微处理器(27.5万个晶体管)

-

数据总线32位,地址总线32位

-

实地址模式、虚地址保护模式、虚拟8086模式

-

虚地址模式可寻址4GB(232)物理地址和64TB(246)的虚拟地址空间Intel80486—32位微处理器(120万个晶体管)

-80386+80387+8KB的Cache-

部分采用RISC技术、突发总线技术

-

使用时钟倍频技术5.第五代微处理器Pentium(奔腾)—32位微处理器(120MHz、310万个晶体管)PentiumMMX(多能奔腾)—32位微处理器

-

增加了57条MMX指令

-

采用了SIMD(单指令多数据流)技术

-

同时处理8个字节的数据6.第六代微处理器(P6核心结构)PentiumPro(高能奔腾)—32位微处理器

-

64条数据线、36条地址线(区别Pentium的32条地址线)

-实现了动态执行技术(乱序执行)PentiumII(奔腾2)—32位微处理器(750万个晶体管)PentiumIII(奔腾3)—32位微处理器7.第六代之后的微处理器

Pentium4—32位微处理器(4200万个晶体管)Itanium—64位微处理器

-

采用EPIC技术、RISC技术和CISC技术

-

具有显式并行功能

-

具有断定执行功能

-

具有数据预装的功能

-

采用三级高速缓存AMD64—64位微处理器

-

AMD使用x86结构并扩展到64位来获得x86-64结构

-

处理器能全速高性能地运行x86和x86-64程序

-64位模式不采用分段模式

-

具有长模式,包括64位模式和兼容模式(允许现有程序无需修改就运行在长模式下)IntelIA-32e—64位微处理器

-Intel增强IA-32结构,扩展到64位结构操作

-

完全兼容现在的IA-32结构

-具有传统IA-32模式和IA-32e模式,IA-32e模式包括64位模式和兼容模式(允许现有程序无需修改就运行在传统IA-32式和兼容模式下)

-64位模式下具有以下特性:

64位平板线性地址

增加8个新的通用寄存器

增加8个新的流SIMD扩展(SSE,SSE2和SSE3)

※64位宽的通用寄存器和指令指针寄存器

目前酷睿的主频超过3GHz、晶体管数目在10亿以上哈弗结构程序和数据分开编址,程序和数据的存储器及总线都分开,如MC68系列、51单片机系列冯·诺依曼结构(普林斯顿结构)程序和数据统一编址,程序和数据使用同样的存储器和总线,如Inter系列PC系列微机基本结构1.PC/XT机的基本结构主板上的RAM微处理器8088协处理器8087ROMBIOSDRAM控制器8253定时/计数器8259中断控制器8250串行通信控制器8255并行接口8237DMA控制器DMA页面寄存器8个8位62引脚扩展插槽PC总线扩展总线缓冲2.386/486机的基本结构微处理器80386/80486总线控制器Cache控制器Cache主存80387(386微机)集成外围控制器扩展总线控制器实时时钟/日历CMOSRAMISA总线CPU局部总线3.南北桥结构的PentiumII微机PentiumII处理器PentiumII处理器CPU前端总线82443BX(北桥)主存支持SDRAM66/100MHz2×AGP总线图形设备82371EB(PIIX4E)(南桥)ISA插槽2个IDE接口2个USB接口I/OAPICPCI总线PCI插槽系统BIOSISA总线7.现代微机发展的特点主板总线结构发生改变

-

总线带宽增大

-

总线发展串行化趋势明显

串行化的SATA,PCIExpress,USB,SAS(SerialAttachedSCSI)正在逐渐替代相应的并行总线微处理器性能不断增强微处理器支持芯片被高度集成微机主板结构发生很大变化保持向上兼容性

CPU的封装方式1、DIP封装(双列直插)2、QFP(PlasticQuadFlatPackage)塑料扁平组件式封装。引脚之间距离很小,管脚很细,一般大规模或超大型集成电路都采用这种封装形式,其引脚数一般在100个以上。用这种形式封装的芯片必须采用SMD(表面安装设备技术)将芯片与主板焊接起来。3、PGA(PinGridArray)

插针网格阵列封装技术,常见的“零插拔”封装4、SEC(SingleEdgeContactCartridge),单边接触卡盒封装。它不使用针脚,而是使用“金手指”触点。5、BGA(BallGridArrayPackage)即球栅阵列封装。目前CPU、南桥、北桥芯片等高密度、高性能、多引脚封装的主要方式。1.2接口技术基础1.2.1概述

所谓接口(Interface),是指两个部件或两个系统之间的交接部分。微机接口通常是指微处理器与外围设备的连接电路、及其相应的控制软件,是CPU与外部世界进行信息交换的中转站。接口可以是两个电子部件或两种设备之间的逻辑电路,称为硬件接口;接口也可以是两个软件之间为交换信息而约定的逻辑边界,称为软件接口。

接口(lnterface)和端口(Port)是两个不同的概念。CPU地址总线(AB)RAMI/O接口I/O设备ROM数据总线(DB)控制总线(CB)接口总线示意图硬件接口硬件接口实际上就是完成某种逻辑功能和转换功能的电子线路。软件接口两种程序之间就要有一种约定,使两种程序之间能相互交换信息,这种约定就是一种软件接口。接口技术对硬件接口和软件接口的综合设计称为接口技术。设置接口电路的原因CPU与外设两者的信号线不兼容,在信号线功能定义、逻辑定义和时序关系上都不一致;两者的工作速度不兼容,CPU速度高,外设速度低;若不通过接口,而由CPU直接对外设的操作实施控制,就会使CPU处于穷于应付与外设打交道之中,大大降低CPU的效率;若外部设备直接由CPU控制,也会使外设的硬件结构依赖于CPU,对外设本身的发展不利。1.执行CPU命令的功能

CPU并不是直接把命令送到被控对象,而是通过接口电路来进行控制的。2.返回外设状态的功能3.数据缓冲功能4.信号转换功能5.设备选择功能6.数据宽度与数据格式转换的功能接口的功能

尽管功能不同的接口其电路结构差别很大,但是从使用的角度和编程的角度上来看,基本上应该包括:用于控制的命令寄存器返回外部状态的状态寄存器发送和接受数据的数据缓冲寄存器接口的组成图1-4I/O接口的基本组成接口上的信息交换

通常,输入/输出设备接收或发送信息的速度与CPU的操作速度相比相差很大。所以对输入/输出设备的控制可以采用信号交换(或查询)的方法。图1-5展示出输入/输出接口的逻辑原理。图1-5I/O接口逻辑图CPU外围设备数据端口状态端口控制端口数据总线地址总线控制总线数据状态控制输入/输出接口接口类型I/O接口按不同方式分类有以下几种:1.按数据流格式分类:并行接口和串行接口2.按功能选择的灵活性分类:可编程接口和不可编程接口3.按功能(通用性)分类:通用接口、专用接口4.按数据传送的控制方式分类:程序型式接口、DMA式接口5.按数据传送操作同步与否分类:同步接口和异步接口驱动程序和硬件电路

一个能够实际运行的接口,应由硬件和软件两部分组成。一、硬件电路1.基本逻辑电路 包括命令寄存器、状态寄存器和数据缓冲寄存器。它们担负着接收执行命令、返回状态和传送数据的基本任务,是接口电路的核心。2.设备选择电路(地址译码电路) 由译码器或能实现译码功能的其他芯片,如GAL(PAL)器件、普通IC逻辑芯片构成。它的作用是进行设备选择。3.其它电路 根据接口的不同任务和功能要求而添加的功能模块电路。

以上这些硬件电路不是孤立的,而是按照设计要求有机地结合在一起,使其相互联系和相互作用,实现接口的功能。CPUPORTI/O设备数据和命令数据数据或状态

数据CPU要访问接口中的某一端口:先将端口地址放入地址总线,用高位地址经地址译码电路选中该接口芯片,用低位地址选择芯片内具体要访问的端口,在执行读/写命令时,实现数据的传送。二、驱动程序

完整的设备接口程序大约包括如下一些程序段:1.初始化程序段 对可编程接口芯片(或控制芯片)设置工作方式及初始条件,这是接口程序中的基本部分。2.传送方式处理程序段

对存储器进行处理3.主控程序段 完成接口任务的程序段,如数据采集的程序段,包括发转换启动信号、查转换结束信号、读数据以及存储数据等内容。4.程序终止与退出程序段 包括程序结束退出前对接口电路中硬件的保护程序段。5.辅助程序段 该程序段包括人——机对话、菜单设计等内容。接口的基本接口形式

接口电路的结构形式是指采用什么样的元器件或部件,以什么方式来构成接口电路。接口电路一般具有以下几种结构形式。1、固定式结构2、半固定式结构3、可编程结构4、智能型结构CPU与接口交换数据的基本方式数据交换方式查询方式中断方式直接存储器存取方式1.3输入/输出控制

输入/输出控制技术是硬件和软件结合在一起的一项综合技术。

程序控制方式又可分成无条件传送方式和条件传送方式1.3.1程序控制I/O方式1.程序设计技术下图展示出了用程序设计技术,从外围设备读取一块数据,并将其存放到主存储器的程序流程。2.无条件传送方式

无条件传送是输入/输出控制方式中最简单的一种,这种方式默认外围设备始终处于准备好状态,因而CPU进行输入/输出前不需查询外围设备的工作状态,在任何时候都能访问它。3.条件传送方式(查询传送方式)

条件传送方式也叫查询传送,这种方式适用于CPU与外围设备异步工作的情况,因为这种外围设备其工作状态总在变化,必须在传送数据之前,对外围设备的状态进行查询.在查询方式下,数据的传送过程如下:(1)CPU从状态端口读取状态字(2)CPU判断状态字的对应位是否满足“准备就绪”条件,如果不满足,则返回前一步,继续读取状态字。(3)如果状态位表示外围设备已处于“准备就绪”状态,则执行数据传送操作。1.3.2中断控制I/O方式1.中断控制处理I/O技术

采用中断控制的传送技术,可以使微机系统实现以下操作:(1)CPU与I/O设备并行工作(2)硬件故障处理(3)实现实时处理(4)实现多任务处理和分时操作2.中断及处理过程

当出现一个中断之后,不仅需要一系列的硬件操作,同样也需要一系列的软件操作。下图展示了一个简单的中断处理过程。当I/O设备执行一次I/O操作时,中断处理有一系列的硬件操作和软件操作。中断操作示意图I/O设备控制器或系统硬件发出中断请求微机结束当前指令的执行微机发出中断确认信号微机将PSW和PC下压入栈微机装入基于中断的新PC值保存微机全部状态信息处理中断恢复微机的状态信号

恢复原来的PSW和PC值硬件操作软件操作1.3.3DMAI/O控制方式

DMA采用的方式,是不经由CPU,在I/O设备和存储器之间直接进行数据传送的一项技术。DHOLDHRQDRQCPUDMACI/O接口存储器ABDBCBI/O设备1.4I/O端口地址译码技术

微机系统中一般接有多台外设,每台外设都有自己的接口电路,CPU要与哪一台外设交换信息,就要借助于接口电路中的地址译码电路对外设进行选择。因此,每个接口电路中都有I/O端口地址译码电路。本节在讨论I/O端口基本概念和I/O端口译码基本原理以及基本方法的基础上,着重讨论译码电路的设计。1.4.1I/O端口及其编址方式一.I/O端口I/O操作1.I/O端口

端口是接口电路中能被CPU直接访问的寄存器的地址。 一个接口可以有几个端口,如命令口、状态口和数据口,分别对应于命令寄存器、状态寄存器和数据寄存器。

访问端口就是访问接口电路中的寄存器。2.I/O操作

通常所说的I/O操作是指对I/O端口的操作,而不是对I/O设备的操作。即CPU访问的是与I/O设备相关的端口,而不是I/O设备本身。二、端口地址编址方式1.统一编址(存储器映射)

从存储器空间划出一部分地址空间给I/O设备,把I/O接口中的端口当作存储器单元一样进行访问。 优点:对I/O设备的访问是使用访问存储器的指令,所以指令类型多,功能齐全;能给端口有较大的编址空间。缺点:端口占用了存储器的地址空间,使存储器容量减小;指令长度比专门I/O指令要长,执行速度较慢;程序可读性差。2.独立编址(非存储器映射)

接口中的端口地址单独编址而不和存储空间合在一起。 优点:I/O端口地址不占用存储器空间,I/O端口地址和存储器地址可以重叠,而不会相互混淆;使用专门的I/O指令对端口进行操作,指令短,执行速度快;I/O指令与存储器访问指令有明显的区别,程序中I/O操作和存储器操作层次清晰,程序的可读性强。

缺点:I/O指令单一例如:

IN AL,60H

OUT 61H,AL

若用双字节地址作为端口,则最多可访问216=64K个端口。I/O扩展槽的接口控制卡上,采用双字节地址,并且是用寄存器间接给出端口地址,地址总是放在寄存器DX中。其指令格式为:

MOV DX,XXXXH IN AL,DX

;8位传送

MOV DX,XXXXH OUTAL,DX

;8位传送

这里,XXXXH为16位的两字节地址。2.I/O端口访问

对端口的访问就是CPU对端口的读/写。但端口在数据输入/输出时还涉及到存储器。 例如:输入时:

MOV DX,300H;

I/O端口

IN AL,DX; 从端口读数据到AL

MOV [DI],AL;数据从AL→存储器

输出时:

MOV DX,301H;

I/O端口

MOV AL,[SI]; 从内存取数到AL

OUT DX,AL; 数据从AL→端口1.4.2I/O端口地址分配根据I/O接口的硬件分类,把I/O空间分成两部分:系统板上接口芯片的端口地址和扩展槽上接口控制卡的端口地址。PC/AT系统中,I/O端口地址范围是000H~3FFH,总共有1024个端口。000H~0FFH:系统板上的I/O芯片100H~3FFH:扩展槽上的I/O控制卡用户常使用300H~31FH。I/O端口地址分配表1.1

、表1.2

I/O端口地址的选用原则

1.4.3I/O端口地址译码

CPU为了对I/O端口进行读写操作,就需确定与自己交换信息的端口(寄存器),那么,是通过什么媒介把来自地址总线上的地址代码翻译成需要访问的端口地址(寄存器)的,这就是端口地址译码问题。这个“媒介”就是I/O地址译码电路。

端口地址译码就是把来自地址总线上的地址代码翻译成所需要范围的端口选择信号。一、地址译码电路工作原理及作用1.译码电路的输入信号

I/O地址译码电路不仅仅与地址信号有关,而且与控制信号有关。因此,I/O端口地址译码电路的作用是把地址和控制信号进行逻辑组合(可能还包括时序组合),从而产生对接口芯片的选择信号。2.译码电路的输出信号

译码电路把输入的地址线和控制线经过逻辑组合后,所产生的输出信号线就是1根选中线,通常是低电平有效。二、I/O地址译码方法

原则上是把地址线分为两部分:一部分是高位地址线与CPU的控制信号进行组合,经译码电路产生I/O接口芯片的片选信号CS,实现系统中的片间寻址(片选);另一部分是低位地址线不参加译码,直接连到I/O接口芯片,进行I/O接口芯片的片内端口寻址,即寄存器寻址。

低位地址线的根数决定于接口中寄存器的个数。从系统的角度来考虑,则低位地址线的根数应由系统中含有寄存器数目最多的接口芯片来决定。I/O端口地址译码

译码:把来自地址总线上的地址翻译成所需要访问的端口地址的过程。译码原理地址线控制线译码电路片选信号(低电平有效)I/O地址译码电路除对地址线所送的地址代码进行译码之外,还要受以下控制信号的控制:用IOR和IOW信号确定I/O操作类型用AEN信号确定是否为DMA传送用IOCS16信号控制访问8为端口还是16位端口用SBHE信号控制访问奇地址端口还是偶地址端口I/O端口地址译码一般原则是:译码电路高位地址线CPU的控制信号组合低位地址线直接进行I/O接口芯片的片内端口寻址I/O接口芯片片选CS信号系统中的片间寻址不译码三、I/O端口地址译码电路设计

译码电路的形式可分为固定式译码和可选式译码。若按译码电路采用的元器件来分,又可分为门电路译码和译码器译码。1.固定式端口地址泽码

固定式是指接口中用到的端口地址不能更改。在固定式译码电路中,又分单个端口地址译码和多个端口地址译码两种情况。若仅需一个端口地址,则多采用门电路构成译码电路。通用集成电路2大系列:1、CMOS(ComplementaryMetalOxideSemiconductor,互补金属氧化物半导体)系列,主要有4000系列和7400系列2、TTL(Transistor-TransistorLogic,晶体管-晶体管逻辑电路),主要有74LS系列(54LS系列)常用系列电路74LS:低功耗肖特基电路,TTL电路74HC(高速CMOS):CMOS电路,具有CMOS的低功耗和相当于74LS高速度的性能(但比74LS速度低)74HCT:TTL电平CD:标准的4000系列CMOS电路不同电路的电平TTL电平:输出高电平>2.4V,输出低电平<0.8VCMOS电平:输出高电平>3.6V,输出低电平<0.3V。一般高电平接近电源电压,低电平接近0。一般情况下,CMOS可以驱动TTL,但反过来不行!CMOS系列特点:1、电源电压范围宽,一般在-12V~+12V2、电路抗干扰能力强3、静态功耗低4、驱动能力强5、集成度高6、速度慢TTL系列特点:1、一般使用标准+5V电源2、速度快3、功耗大4、集成度低常用的通用逻辑电路:

74LS04——6个非门

74LS20——双4与非门

74LS30——8与非门

74LS32——4个2或门

74LS138——3-8译码器

74LS154——4-16译码器

74LS139——双2-4译码器常用通用逻辑门符号常用通用逻辑门符号三态门逻辑符号译码电路原则:译码电路的输出必须是一个唯一的确定值门电路译码原则:“与”门的输入全为“1”,“或”门的输入全为“0”换句话说:输入为“0”选“或”门,输入为“1”选“与”门例1:用74LS系列门电路设计I/O端口地址为2F0H的译码电路分析:(1)先分析译码电路的输入地址线的值(2)再画基本译码电路图(3)再根据题目要求加控制信号线图1.17(a)固定式单端口地址译码电路地址?地址是2FFH,输入图1.17(b)固定式单端口地址译码电路地址?地址是2EEH例2:使用74LS138设计一个系统板上接口芯片的I/O端口地址译码电路,要求让每个接口芯片内部的端口数目为32个。分析:为了让每个被选中的芯片内部拥有32个端口,必须留出5根低位地址线不参加译码,其余的高位地址线作为74LS138的输入线,参加译码。表1.3

译码电路输入地址线的值图1.18

固定式多端口地址译码电路2.可选式端口地址泽码

这种译码方式可以通过开关使接口卡的I/O端口地址根据要求加以改变,而无需改动线路,其电路可由地址开关、译码器、比较器或异或门等几种元器件组成。例3:设计扩展板上的I/O端口地址译码电路,要求让扩展板上每个接口芯片的内部端口数目为4个,并且端口地址可选。例如,选择地址范围为300H~31FH。图1.19用比较器组成的可选式译码电路例4:采用异或门设计例3的I/O端口地址译码电路。图1.20用异或门组成的可选式译码电路图1.2174LS136内部逻辑表1.4译码电路输入地址线的值例5:采用跳线开关设计I/O端口地址译码电路GAL器件及其在I/O地址译码中的应用一、GAL器件的特点

GAL(GenericArrayLogic)是可编程逻辑器件PLD,有如下特点:1、可以实现组合逻辑电路和时序逻辑电路的多种功能。一个GAL器件在功能上可以代替4~12个中小规模集成电路,从而使系统缩小体积,提高可靠性,并简化印制电路板的设计2、采用电擦除工艺,门阵列的每个单元可以反复改写3、具有硬件加密单元思考题1:计算下图138译码器的Y0~Y8的地址范围。200~207h208~20Fh210~217h218~21Fh220~227h228~22Fh230~237h238~24Fh74LS1383-8译码器AY0BY1CY2G1Y3Y4G2AY5Y6G2BY7

0001&A3A4A5+5VA6A7A8A9AENIORIOWPC总线&端口译码电路思考题2:设计一个译码电路,要求产生2A8H~2AFH共8个端口地址的选通信号(8个片选)。解:由于要产生8个端口的地址信号,因此适合选用3-8译码器74LS138。对应的地址关系为:思考题3:设计端口地址为218H的译码电路分析:CPU执行IN/OUT指令时,发出端口的地址信号, MOVDX,218HINAL,DX(

OUTDX,AL)对应218H端口的地址信号为: A9A8A7A6A5A4A3A2A1A0(地址信号) 1000011000B 218H只要满足此地址取值的译码电路均可方法一用门电路实现译码电路满足地址信号A9~A0为:A9A8A7A6A5A4A3A2A1A01000011000即218H时,输出0,使I/O接口的CS有效,否则输出1,使I/O接口的CS无效PC总线数据线DBRDWRCS端口译码电路0A9A8A7A6A5A4A3A2A1A0AENIORIOWI/O接口D0~D7D0~D710000110000&注意:在译码电路中,由于高位地址线A15~A10未参与译码,即当地址A15~A0为××××××1000011000时均能输出0,所以该电路使一个端口对应多个地址(共26=64个),如

218H,618H,A18H,E18H等PC总线数据线DBRDWRCS端口译码电路0A9A8A7A6A5A4A3A2A1A0AENIORIOWI/O接口D0~D7D0~D710000110000&采用的实际芯片PC总线74LS30为8输入与非门74LS20为4输入与非门74LS32为2输入或门当地址信号为:A9A8A7A6A5A4A3A2A1A01000011000即地址为218H时,或门74LS32输出0,使I/O接口的CS有效。I/O接口RDWRCSD0~D7数据线端口译码电路0A9A8A7A6A5A4A3A2A1A0AENIORIOW+5VD0~D710000110000&&≥10074LS3074LS2074LS32方法二用译码器、门电路组合实现当端口地址信号为:A9A8A7A6A5A4A3A2A1A01000011000即218H时,Y0输出为0,使I/O接口的CS有效74LS1383-8译码器218HAY0BY1CY2G1Y3Y4G2AY5Y6G2BY7

0000110000100&A0A1A2AENA3A4A5A6A7A8A9IORIOWPC总线CSI/O接口D0~D7&RDWR数据线DBD0~D7端口译码电路1.4本章小结自Intel公司研制出4位的4004处理器以来,微处理器获得了惊人的发展,从4位、8位、16位、32位到目前的64位,微处理器功能越来越强,速度越来越高。接口分为硬件接口及软件接口,接口技术讨论的是计算机软、硬接口的综合设计,但本书主要讨论的是硬件接口。接口由硬件电路与软件程序两部分组成。硬件电路由基本逻辑电路、端口地址译码电路、供选电路等硬件部分组成;软件编程可分为初始化、传送方式的处理、主控、辅助和终止等程序段。I/O端口地址译码讨论了I/O端口的基本概念和I/O端口译码的基本原理与基本方法,着重讨论了译码电路的设计。作业1、用门电路设计产生端口地址300H~301H的PC机的译码电路(2个片选)。需标出使用的门电路型号。2、用3-8译码器和门电路设计产生端口地址300H~307H的PC机译码电路(8个片选)。谢谢大家!

本章放映结束I/O端口地址的选用原则在选用I/O端口地址时要注意以下几点:1、凡是被系统配置所占用了的地址一律不能使用。2、原则上讲,未被占用的地址,用户可以使用,但对计算机厂家申明保留的地址,不要使用;否则,会发生I/O端口地址重叠和冲突3、用户一般可使用300~31FH地址,这是IBM-PC微型机留作实验卡用的,用户可以使用。在用户可用的范围内,为了避免与其他用户开发的插板发生冲突,最好采用地址开关。图1.1基本寄存器

311615870

3116150EAX

AHALAXEIP

IPEBX

BHBLBXEFLAGS

FLAGSECX

CHCLCX150

EDX

DHDLDXCS

ESP

SPDS

EBP

BPSS

ESI

SIES

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论