16位和32位微处理器
32位微处理器
32位微处理器(1)按Intel的定义,0~32个中断是CPU出错用的,称为异常。
32~255是给系统自己定义使用的。
在DOS中,系统使用被分成了两个部分,一个部分是硬件的IRQ,IRQ就是级连的中断控制器。
其他的则被分配给软件使用。
现在64位的CPU中,中断扩充成16位,则理论上可有64KB个中断。
80286芯片能在实模式和保护模式两种方式下工作。
在实模式下,80286与8086芯片一样,与操作系统DOS和绝大部分硬件系统兼容;在保护模式下,每个同时运行的程序都在分开的空间内独自运行。
286的保护模式还是有很多不兼容缺陷,到了386才算有真正的改革,操作系统才真正进一步发挥作用,从16位真正跨入32位程序。
2.3 32位微处理器1985年,真正的32位微处理器80386DX诞生,为32位软件的开发提供了广阔的舞台。
1989年,Intel推出80486芯片,把387的浮点运算器合于486之中,并且采用流水线技术,令CPU每个周期可以执行一条指令,速度上突破100 MHz,超过了RISC的CPU。
1992年,Intel 发布奔腾芯片,采用多流水线技术及并行执行的能力,从此,CPU可以每个周期执行多个指令。
1995年的奔腾Pro能力上再进了一步,产生动态执行技术,使CPU可以乱序执行。
我们知道,从80386开始到现在的P4的CPU,它们的体系结构一直都是相同的,增加的只是内部的实现方式,所以,这些体系结构对大多数程序员来说就是透明的。
2.3.1 寄存器组成80386寄存器的宽度大多是32位,可分为如下几组:通用寄存器、段寄存器、指令指针及标志寄存器、系统地址寄存器、调试寄存器、控制寄存器和测试寄存器。
应用程序主要使用前面三组寄存器,只有系统才会使用其他寄存器。
这些寄存器是8080、8086、80286寄存器的超集,所以,80386包含了先前处理器的全部16位寄存器。
80386的部分寄存器如图2.6所示。
《计算机硬件技术基础(第三版)》第3章 32位微处理器
(1)总线接口部件 总线接口部件与片内Cache外部总线接口实行的是逻辑接口连接。当访问 Cache出现没命中、或需更改系统存储器内容、或需向Cache写入某些信 息时,就要通过总线接口从外部存储器系统中取出一批数据。 (2)预取缓冲部件 预取缓冲部件 取指令是指从高速缓冲存储器Cache内或从内存储器中取出指令代码, 以备译码之用的操作。 (3)指令译码部件 指令译码部件 译码操作, 一是检查一条指令的格式, 二是确定它是哪种类型操作的指令,并给出这条指令所需的操作数。 (4)控制部件 控制部件 Pentium微处理器控制部件的作用是,负责解释来自指令译码部件的 指令字和控制ROM的微代码。控制部件的输出控制着整数流水线部件和 浮点部件。 (5)执行部件 执行部件 是微处理器用于执行指令所规定的具体操作的CPU的核心硬件部分。 这些非常具体的操作是指诸如数值运算、逻辑操作以及分支转移处理等。
为了支持在Pentium内采用的分支转移预测新技术,芯片内装备有两个 预取缓冲存储器,一个是以线性方式来预取代码,另一个则是根据分支转 移目标缓冲器(BTB)预取代码。这样就可以保证在执行之前将所需用的 指令从存储器预取出来。 由于Pentium采用了这项技术,可以在无延迟的情况下正确地预测各 种转移。另外,V流水线中的条件转移指令可以与一条比较类指令成对执 行,当然也可以与U流水线中的置标志指令配合执行。但Pentium作到了 与现有软件是完全兼容,所以不必修改现有软件。
计算机硬件技术基础
3.1 .
CISC和RISC 和
1 复杂指令系统计算机 复杂指令系统计算机—CISC 每一种微处理器的CPU都有属于它自己的指令系统。 CPU正是通过执行一系列的特定的指令来实现应用程序 的某种功能。像Intel x86系列,为了增加新的功能, 就必须增加新的指令;另一方面,为了保持向上兼容, 又必须保留原有的指令。每条指令又有若干个不同的操 作字段,用来说明要操作的数据类型,以及存放的位置。 这就意味着一个较大的指令系统和复杂的寻址技术。以 这样的微处理器为平台的计算机系统就是“复杂指令系 统计算机”(CISC)。 CISC也有许多优点,如指令经编译后生成的指令程 序较小执行起来较快,节省硬件资源。像存取指令的次 数少,占用较少的存储器等。
ARM处理器的三大特点
ARM处理器的三大特点是:耗电少功能强、16位/32位双指令集和合作伙伴众多。
1、体积小、低功耗、低成本、高性能;2、支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;3、大量使用寄存器,指令执行速度更快;4、大多数数据操作都在寄存器中完成;5、寻址方式灵活简单,执行效率高;6、指令长度固定。
编辑本段ARM处理器的历史1978年12月5日,物理学家赫尔曼·豪泽(Hermann Hauser)和工程师Chris Curry,在英国剑桥创办了CPU公司(Cambridge Processing Unit),主要业务是为当地市场供应电子设备。
1979年,CPU公司改名为Acorn计算机公司。
起初,Acorn公司打算使用摩托罗拉公司的16位芯片,但是发现这种芯片太慢也太贵。
"一台售价500英镑的机器,不可能使用价格100英镑的CPU!"他们转而向Intel公司索要80286芯片的设计资料,但是遭到拒绝,于是被迫自行研发。
1985年,Roger Wilson和Steve Furber设计了他们自己的第一代32位、6M Hz的处理器,Roger Wilson和Steve Furber[1]用它做出了一台RISC指令集的计算机,简称ARM(Acorn RISC Machine)。
这就是ARM这个名字的由来。
RISC的全称是"精简指令集计算机"(reduced instruction set computer),它支持的指令比较简单,所以功耗小、价格便宜,特别合适移动设备。
早期使用ARM芯片的典型设备,就是苹果公司的牛顿PDA。
20世纪80年代后期,ARM很快开发成Acorn的台式机产品,形成英国的计算机教育基础。
1990年11月27日,Acorn公司正式改组为ARM计算机公司。
苹果公司出资150万英镑,芯片厂商VLSI出资25万英镑,Acorn本身则以150万英镑的知识产权和12名工程师入股。
S3C2410简介
前6个Bank用于控制 ROM, SRAM, etc. 最后2个Bank用于控制 ROM, SRAM, SDRAM, etc . — 7个Bank固定起始地址; — 最后一个Bank可调整起始地址; — 最后两个Bank大小可编程; —所有Bank存储周期可编程控制。
存储器控制是通过相关的寄存器来实施的。 寄存器分为控制寄存器和状态寄存器。可以给控制寄 存器赋值以得到所需要的状态,而状态寄存器会根据情况自 行产生变化。不要试图控制状态寄存器。 存储器控制器是由若干寄存器组成。了解这些寄存器 ,就可以阅读或编写Bootloader程序了。
精选版课件ppt112.7.3 存储器控制器(续1)
S3C4120X具有三种启动方式,可通过OM [1:0]管脚 (OM0为管脚U14, OM1为管脚U15)进行选择。
OM [1:0] = 00 OM [1:0] = 01 OM [1:0] = 10 OM [1:0] = 11
从Nand Flash 启动; 从16位宽的ROM启动; 从32位宽的ROM启动; TEST模式。
S3C2410A具备一个内部SRAM缓冲器--“Steppingstone”。
当系统启动时,NAND flash存储器的前面4KByte字节将被自 动载入到Steppingstone中,然后系统自动执行这些载入的引 导代码。
精选版课件ppt
17
CPU操作 (boot代码)
Steppingstone (4KB Buffer)
新编16_32位微型计算机原理及应用(李继灿主编)课件第2章
2. I/O空间: 486利用低16位地址线访问I/O端口,所 以I/O端口最多有216=64K,I/O地址空间为 0000H~FFFFH。 注意:I/O地址空间不分段 I/O地址空间与存储空间不重叠 CPU有一条控制线M/IO,在硬件设计上用 M/IO=1,参与存储器寻址,用M/IO=0参与 I/O寻址。 从PC/XT~Pentium,基于Intel微处理器的 系统机,实际上只使用低10位地址线,寻址 210=1024个I/O端口。
指 代码流 预取 令 译 指令 码 24位 2*16 总线 器
数据总线 线性地址总线 32 32
A2~A31 BE0~BE3 系统 地址总线
D0~D31 系统 数据总线
控制 总线
控制ROM 控制部分
系统 控制总线
指令队列
译码部分 指令预取部分
总线接口部分
一. 7个功能块: 1.总线接口单元: 产生三总线信号,进行存储器和I/O端口 的访问。
地址(32位) A2~A31、BE0~BE3 地址驱动器 系统地址总线
数据(32位) 写缓冲器 4*80 D0~D31 数据(32位) 数据总线收发器 系统数据总线 控制总线 系统控制总线
2.高速缓冲存储器(CPU内部的Cache): 存放从存储器中取出的最近要执行的指 令和数据,这样CPU就只需从Cache中取指令, 不必经常访问存储器了。
指 运算部分 微指令 令 代码流 控制部分 指令 译 24位 码 总线 器
指 令 预 取 队 列
5.控制器: 控制器采用微程序设计,根据指令译码 器送来的信息产生微指令,对运算器、存储 器管理部分……发出控制信号。 存储管 指 控制与保护 理部分 令 微指令 部件 译 运算部分 码 控制ROM 器 控制器
微机原理16位32位CPU(8086)
中 断 允 许
半 进 借 位 标 志
奇 偶 标 志
进 借 位 标 志
1-有进、借位 0-无进、借位
1-低4位向高4位有进、借位 0-低4位向高4位无进、借位
④标志寄存器
根据功能,标志可以分为两类:状态标志和控制标志
状态标志:表示前面的操作执行后,ALU所处的状态,这种状态像某 种先决条件一样影响后面的操作。 控制标志:表示对某一种特定的功能起控制作用。指令系统中有专门 的指令用于控制标志的设置和清除。 状态标志有6个,即SF、ZF、AF、PF、CF和OF ①符号标志SF(Sign Flag) 和运算结果的最高位相同。表示前面运
若TF=0 正常执行程序
返回
④标志寄存器
举例:
+ 0101 0100 0011 1001 0100 0111 0110 1010
3.8086的总线周期的概念
为了取得指令或传送数据,就需要CPU的总线接口部件执行一个 总线周期。 总线周期(机器周期):CPU通过总线与存储器或I/O接口进行一 次数据传输所需的时间。 在8086/8088中,一个最基本的总线周期由4个时钟周期组成,将4
80386
80486 Pentium Pentium IV
32
32 32 32
27.5万
120万 310万 4200万
12.5M,后提高到 20M,25M,33M
25MHz逐步提高到 33MHz、50MHz 60MHZ和66MHZ, 后提高到200MHZ 2.4G
0.1us
2.1 16位微处理器8086
式下各位引脚功能,如出现功能不同的引脚再具体讲解 。
DIP双列直插式封装
QFP塑料方型扁平式封装
Pentium4 3.2GHz LGA775 栅格阵列封装
16、32位微机原理、汇编语言和接口技术教程课后习题答案解析
《16/32 位微机原理、汇编语言及接口技术教程》部分习题参考解答第1 章微型计算机系统概述〔习题1.2 〕什么是通用微处理器、单片机(微控制器)、芯片、嵌入式系统?〔解答〕通用微处理器:适合较广的应用领域的微处理器,例如装在机、笔记本电脑、工作站、服务器上的微处理器。
单片机:是指通常用于控制领域的微处理器芯片,其内部除外还集成了计算机的其他一些主要部件,只需配上少量的外部电路和设备,就可以构成具体的应用系统。
芯片:称数字信号处理器,也是一种微控制器,其更适合处理高速的数字信号,内部集成有高速乘法器,能够进行快速乘法和加法运算。
嵌入式系统:利用微控制器、数字信号处理器或通用微处理器,结合具体应用构成的控制系统,其典型的特点是把计算机直接嵌入到应用系统之中。
〔习题1.5 〕说明微型计算机系统的硬件组成及各部分作用。
〔解答〕:也称处理器,是微机的核心。
它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。
存储器:存储器是存放程序和数据的部件。
外部设备:外部设备是指可与微机进行交互的输入()设备和输出()设备,也称设备。
设备通过接口与主机连接。
总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。
习题1.6 〕什么是总线?微机总线通常有哪3 组信号?各组信号的作用是什么?〔解答〕总线:传递信息的共用通道,物理上是一组公用导线。
3 组信号线:数据总线、地址总线和控制总线。
(1)地址总线:传输将要访问的主存单元或端口的地址信息。
(2)数据总线:传输读写操作的数据信息。
(3)控制总线:协调系统中各部件的操作。
习题1.7 〕简答如下概念:(1)计算机字长(2)取指-译码-执行周期(3)(4)中断(5)总线解答〕(1)处理器每个单位时间可以处理的二进制数据位数称计算机字长。
(2)指令的处理过程,即指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。
16/32位微机原理、汇编语言及接口技术__钱晓捷_第2版_课后习题答案45926
第一章1.1 解:五代,详细见书1.2 解:微型计算机:以大规模、超大规模集成电路为主要部件,以集成了计算机主要部件――控制器和运算器的微处理器为核心,所构造出的计算机系统。
PC机:PC(Person al Computer )机就是面向个人单独使用的一类微机。
单片机:用于控制的微处理器芯片,内部除CPU外还集成了计算机的其他一些主要部件,如:ROM RAM定时器、并行接口、串行接口,有的芯片还集成了A/D、D/A转换电路等。
数字信号处理器DSP主要面向大流量数字信号的实时处理,在宿主系统中充当数据处理中心,在网络通信、多媒体应用等领域正得到越来越多的应用1.3 解:微机主要有存储器、I/O设备和I/O接口、CPU系统总线、操作系统和应用软件组成,各部分功能如下:CPU统一协调和控制系统中的各个部件系统总线:传送信息存储器:存放程序和数据I/O设备:实现微机的输入输出功能I/O接口:I/O设备与CPU的桥梁操作系统:管理系统所有的软硬件资源1.4 解:系统总线:传递信息的一组公用导线,CPU通过它们与存储器和I/O设备进行信息交换。
好处:组态灵活、扩展方便三组信号线:数据总线、地址总线和控制总线。
其使用特点是:在某一时刻,只能由一个总线主控设备来控制系统总线,只能有一个发送者向总线发送信号;但可以有多个设备从总线上同时获得信号。
1.5 解:(1)用于数值计算、数据处理及信息管理方向。
采用通用微机,要求有较快的工作速度、较高的运算精度、较大的内存容量和较完备的输入输出设备,为用户提供方便友好的操作界面和简便快捷的维护、扩充手段。
(2)用于过程控制及嵌人应用方向。
采用控制类微机,要求能抵抗各种干扰、适应现场的恶劣环境、确保长时间稳定地工作,要求其实时性要好、强调其体积要小、便携式应用强调其省电。
1.6 解:1.7 解:I/O 通道:位于CPU和设备控制器之间,其目的是承担一些原来由CPU处理的I/O任务,从而把CPU从繁杂的I/O任务中解脱出来。
微型计算机的发展、现状及趋势
微型计算机的发展、现状及趋势摘要:微机是电⼦计算机的⼀种,是根据其性能指标分类称其为即微型计算机。
它由微处理机(核⼼)、存储⽚、输⼊和输出⽚、系统总线等组成。
它的特点是体积⼩、灵活性⼤、价格便宜、使⽤⽅便。
20世纪80年代以来,微型计算机的类型越来越多,体积越来越⼩,功能越来越强。
关键字:微型计算机发展现状趋势1微机发展的标志——CPU的发展历程.⼀、第⼀代(1971~1973):4位或低档8位微处理器和微型机代表产品是美国Intel公司⾸先的4004微处理器以及由它组成的MCS-4微型计算机(集成度为1200晶体管/⽚)。
随后⼜制成8008微处理器及由它组成的MCS-8微型计算机。
第⼀代微型机就采⽤了PMOS⼯艺,基本指令时间约为10~20µS,字长4位或8位,他的特点是:指令系统⽐较简单,运算功能较差,速度较慢,系统结构仍然停留在台式计算机的⽔平上,软件主要采⽤机器语⾔或简单的汇编语⾔,其价格低廉。
⼆、第⼆代(1974~1978):中档的8位微处理器和微型机其间⼜分为两个阶段,1973-1978年为典型的第⼆代,以美国Intel公司的80和Motorola公司的MC6800为代表,集成度提⾼1~2倍,(Intel80集成度为4900管/⽚),运算速度提⾼了⼀个数量级。
1976-1978年为⾼档的8位微型计算机和8位单⽚微型计算机阶段,称之为⼆代半。
⾼档8位微处理器,以美国ZILOG公司的Z80和Intel公司的8085为代表,集成度和速度都⽐典型的第⼆代提⾼了⼀倍以上(Intel8085集成度为9000管/⽚)。
8位单⽚微型机以Intel 集成度为9000管/⽚等为代表,它们主要⽤于控制和智能仪器。
总的来说,第⼆代微型机的特点是采⽤NMOS⼯艺,集成度提⾼1~4倍,运算速度提⾼10~15倍,基本指令执⾏时间约为1~2µS,指令系统⽐较完善,已具有典型的计算机系统结构以及中断、DMA等控制功能,寻址能⼒也有所增强,软件除采⽤汇编语⾔外,还配有BASIC,FORTRAN,PL/M等⾼级语⾔及其相应的解释程序和编译程序,并在后期开始配上操作系统。
关于单片机位数的思考(8位、16位、32位)
关于单⽚机位数的思考(8位、16位、32位)8位、16位、32位是指单⽚机的“字长”,也就是⼀次运算中参与运算的数据长度,这个位是指⼆进制位。
以8位为例,8位⼆进制的表达范围是0000,0000~1111,1111即⼗进制的0~255,即每次参与运算的数据最⼤不能超过255。
⽽16位机的字长是16位,其数据表达范围是0~65535,即每次参与运算的数据最⼤不能超过65535;32位单⽚机的字长是32位,其数据表达范围是0~4294967295,即每次参与运算的数据最⼤不能超过4294967295。
8位、16位、32位与单⽚机的性能密切相关,通常32位机的性能要⾼于16位机,⽽16位机的性能⼜要⾼于8位机。
为什么会这样呢?这要从2个⽅⾯来分析。
第⼀,位数不同,运算效率不同。
对于8位机⽽⾔,由于在⼀次运算中的每⼀个数都不能超过8位,因此即便如100+200=300这样的运算,它也不能⼀次完成,因为300已超过了8位所能表达的最⼤范围(255),因此,要对这样的⼀个式⼦进⾏运算,就要编写⼀段程序,将运算分步完成,最后合成起来得到⼀个正确的结果。
⽽如果采⽤16位单⽚机来运算的话,那么⼀次运算就够了,显然分步完成所需要的时间要远远⼤于单步完成所需要的时间。
同样道理,当某个运算的结果或者中间值⼤于65535时,16位机也不能⼀次运算,要分步实现它,⽽32位机则可以⼀次运算完成。
第⼆,商业因素。
通常运算能⼒越⾼,表⽰这个单⽚机性能越强,当然,价格⾼⼀些⼈们也可以接受,有了价格空间,⽣产商通常都会在这些芯⽚中提供更多的其他的功能,使得芯⽚的整体性能得到更⼤的提升。
典型的单⽚机中,80C51系列,PIC系列,AVR系列都是8位单⽚机;80C196、MSP430系列是16位机;⽽⽬前⾮常热门的ARM系列则是32位机。
另外在CSDN的讨论中的⼀些⽐较好的回答:=================================8位单⽚机,典型的是51系列的,再⾼级点⽤AVR、pic的,功能⽅⾯,似乎都不会很复杂,⼀般可能是控制类的多⼀下。
32位微处理器
WP:写保护控制位。WP=1表示表示禁止来自管理程序级的写操作写到用户级的 页面上。WP=0通过管理进程可以对用户级的只读页面进行写操作。
15
TSD:禁止定时标志。TSD=1且当前特权级不为0时,禁止RDTSC指令(读时 间标志计数器指令)且执行这一指令时将产生故障。TSD=0表示在任何特权级 上都允许RDTSC指令执行。
DE:调试扩充位。DE=1表示允许调试扩充。DE=0禁止调试扩充。实际上该位 控制是否支持I/O断点。
18
1.1 32位微处理器的寄存器组
GDTR和IDTR必须在转入保护模式之前进行初始值设定,这两个 寄存器在实地址模式下可以访问。LDTR和TR只能在保护模式下使 用,程序只可以访问段选择寄存器,其他的缓冲部分是在任务切换 时由LDT描述符和TSS描述符中自动装入的。
10
1.1 32位微处理器的寄存器组
系统地址寄存器和系统段寄存器
任务寄存器TR:是一个16位的寄存器,用来存放任务状态段表(TSS)的 段选择字。
11
1.1 32位微处理器的寄存器组
32位微处理器为了控制管理的需要,配备了控制寄存器。在80386 中配备了3个32位的控制寄存器(CR0,CR2,CR3),发展到Pentium微 处理器时,就有5个控制寄存器(CR0~CR4),不过,控制寄存器中的 一些位被重新定义了。这些控制寄存器中保存着全局性的和任务无 关的机器状态,供应用程序读取,而写这些控制寄存器的操作被大 多数系统禁止。
CR3:页因为Pentium的页目录表是按页排列的。 PWT:页面写贯通。PWT=1表示对当前所访问的页实现通写。PWT=0则实现
微机原理与接口技术课后习题参考答案
微机原理与接口技术》李华贵主编课后习题参考答案第1章(1.6 习题)1.简述名词的概念:微处理器、微型计算机、微型计算机系统。
答:(1)微处理器:微处理器(Microprocessor)简称或MP,或CPU。
CPU是采用大规模和超大规模集成电路技术将算术逻辑部件ALU (Arithmetic Logic Unit )、控制部件CU (Co ntrol Un it )和寄存器组R (Registers)等三个基本部分以及内部总线集成在一块半导体芯片上构成的电子器件。
(2)微型计算机:微型计算机(Microcomputer )是指以微处理器为核心,配上由大规模集成电路制作的存储器、输入/输出接口电路及系统总线等所组成的计算机,简称微机。
(3)微型计算机系统:微型计算机系统由硬件与软件两大部分组成,分别称为硬件(Hardware)系统与软件(Software)系统。
其中,硬件(Hardware)系统由CPU、内存储器、各类I/O接口、相应的I/O设备以及连接各部件的地址总线、数据总线、控制总线等组成。
软件(Software)系统:计算机软件(Software)是指为运行、维护、管理、应用计算机所编制的程序及程序运行所需要的数据文档资料的总和。
一般把软件划分为系统软件和应用软件。
其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。
而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。
2.简述名词的概念:指令寄存器、地址寄存器、标志寄存器。
答:(1)指令寄存器:指令寄存器(Instruction Register,IR)用来保存计算机当前正在执行或即将执行的指令。
当一条指令被执行时,首先,CPU从内存取出指令的操作码,并存入IR中,以便指令译码器进行译码分析。
(2)地址寄存器:地址寄存器(Address Register,AR)被动地接受IP传送给它的地址值(二进制地址),AR的作用是保持IP送来的地址,并且以并行方式连接输出到CPU的地址引脚上,以便CPU访问指定的内存单元。
嵌入式微处理器分类
嵌入式微处理器分类:根据微处理器的字长宽度:微处理器可分为4位、8位、16位、32位、64位。
一般把16位及以下的称为嵌入式微控制器,32位以上的称为嵌入式微处理器。
根据微处理器系统集成度,可划分为两类:一般用途的微处理器,即微处理器内部仅包含单纯的中央处理单元;单芯片微控制器,即将CPU、Rom、RAM及I/O等部分集成到同一个芯片上。
根据嵌入式微处理器的用途:可分为以下几类:1、嵌入式微控制器(MCU),又称为单片机。
微控制器的片上外设资源通常比较丰富,适合于控制,因此称为微控制器。
微控制器芯片内部集成有ROM/EPROM、RAM、总线、总线逻辑、定时/计数器、看门狗、I/O、串行口、脉宽调制输出(PWM)、A/D、D/A、Flash、EEPROM等各种必要功能和外设。
微控制器的最大特点是单片化,功耗成本低,可靠性高。
常用的有8051、MCS系列、C540、MSP430系列等,目前,微控制器占嵌入式系统的约70%的市场份额。
2、嵌入式微处理器(EMPU)。
由通用计算机中的CPU发展而来,主要特点是具有32位以上的处理器,具有比较高的性能,价格也较高。
与计算机CPU不同的是,在实际嵌入式应用中,只保留和嵌入式应用紧密相关的功能硬件,去除其它的冗余功能部分,因此其体积小、重量轻、功耗低、成本低及可靠性高。
通常嵌入式微处理器把CPU、ROM、RAM及I/O等元件做到同一个芯片上,也称为单板计算机。
目前,主要的嵌入式微处理器有ARM、MIPS、POWER PC和基于X86的386EX等。
特点:嵌入式微处理器与通用CPU最大的不同在于嵌入式微处理器大多工作在为特定用户群所专用设计的系统中,它将通用CPU许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统在设计时趋于小型化,同时还具有很高的效率和可靠性。
嵌入式微处理器的体系结构可以采用冯·诺依曼体系或哈佛体系结构;指令系统可以选用精简指令系统(Reduced Instruction Set Computer,RISC)和复杂指令系统CISC(Complex Instruction Set Computer,CISC)。
微机填空题题库-答案
填空题第1章微型计算机概述1.微型计算机中各部件是通过总线构成一个整体的.2.____微处理器_____是微型计算机的核心。
3.总线按照其规模、用途和应用场合可分为元件极总线、板极总线和通信总线。
4.微型计算机由_CPU_ 、存储器、输入/输出接口和系统总线组成。
5.以微型计算机为主体,配上系统软件、应用软件和外设之后,就成了微型计算机系统。
6.微型计算机的主要性能指标有CPU的位数、__CPU的主频__、内存容量和速度、____硬盘容量第2章 16位和32位微处理器1.Intel 8086CPU是_ 16__位微处理器,有_ 16__根数据总线和_ _20_ _根地址总线,存储器寻址的空间为_ 1MB__,端口寻址空间为_ 64KB__。
8088CPU有_8_根数据总线。
2.输入/输出端口有两种编址方法,既I/O端口与存储单元统一编址和I/O单独编址。
前一种编址的主要优点是功能强和指令灵活。
后一种编址的主要优点是指令运行速度快和增强了程序的可读性。
3.所谓最小模式,就是在系统中只有8086一个微处理器。
4.所谓最大模式是在系统中包含两个或多个微处理器。
(主 8086,其他称协处理器)5.8086工作在最大模式下,引脚MN/MX*接低(高/低)电平。
6.8086/8088CPU的数据线和地址线是以__ 分时复用_____方式轮流使用的。
7.8086中的BIU由__4___个___16___位段寄存器、一个___16____位指令指针、___6___字节指令队列、__20___位地址加法器和控制电路组成。
8.8086/8088提供的能接受外中断请求信号的引脚是 INTR和NMI。
两种请求信号的主要不同之处在于NMI引脚引入的中断不受中断允许标志位IF的屏蔽。
9.8086/8088的存储器是分段的,因此存储单元的物理地址是由段地址和段内偏移量组合而成的。
10.对于8086CPU,物理地址是由段基址和偏移地址两部分构成,若某存储单元的段基址为2000H,偏移地址为1122H,则该存储单元的物理地址为21122H 。
80386微处理器
•
•
•
每当任务切换时,处理器将把TS置为1。 MP——监控协处理器位 MP为1时,表示有协处理器在工作。 EM——模拟协处理器控制位 EM为1时,表示用软件仿真协处理器。 ET ——协处理器扩展类型 0:80287协处理器;1:80387协处理器;
2.CR2 ——控制寄存器2 CR2称为页面故障线性地址寄存器,用于发生页面 访问异常时报告出错信息。 3. CR3 ——控制寄存器3 CR3称为页组目录基址寄存器,用于存放页目录表 的物理基地址。如下图所示。(分页时用到)
•
物理地址 页式管理机构不工作时,物理地址 = 线性地址;
页式管理机构工作时,物理地址 = F(线性地址)
分段管理
为了实现分段管理,80386把有关段的 信息存放在一个称为段描述符(简称描述
符)的8个字节长的数据结构中,并把系统
中所有的描述符编成一张表,以便硬件查 找和识别。 80386共设置了3种描述符表,即全局 描述符表GDT、局部描述符表LDT和中断
四、80386 的三种工作模式
80386有3种工作模式:
实地址模式(Real Address Mode),简称为 实模式; 保护虚拟地址模式(Protected Virtual Address Mode),也叫保护模式; 虚拟8086模式(Virtual Address 8086 Mode),简称为V86模式。
任务寄存器(TR) (图9.6)
例3.假设GDT的基地址为00011000h,TR = 3208h,问TSS 描 述符的地址范围?
解:TR = 0011001000001000 TI = 0, TSS描述符在GDT中 索引 = 0011001000001 TSS描述符的起始地址: GDT的基地址+索引×8 = 00011000h+ 0011001000001×8 = 00014208h TSS描述符的地址范围(占8字节): 00014208h ~ 0001420Fh
嵌入式微处理器的分类
嵌入式微处理器的分类
什么是嵌入式微处理器?
嵌入式微处理器是一种由内置单片机的微型计算机,这种集成的单片机可以直接安装于普通的电子设备中,提供嵌入式控制功能,它们完全由软件来控制。
这些微处理器通常具有快速的处理能力,并带有嵌入式的外设,能够将计算机的功能植入到可移植设备当中,实现对多功能电子产品的整体控制。
嵌入式微处理器分类
嵌入式微处理器可以分为以下几种:
1、 8位微处理器:这类微处理器是8位指令操作的,数据宽度为8位,具有较少内存容量、低功耗、低成本和简单模块化的特点。
它们通常用于家用电器和自动控制中。
2、 16位微处理器:16位微处理器对指令有更高的处理能力,指令和数据均为16位,多用于工控系统、信号处理系统中,常用于多类型设备的自动化控制、软件开发等领域。
3、 32位微处理器:32位微处理器使用32位指令和数据宽度,它们更快、更强大,一般用于工业、商业、家用自动控制系统。
4、 64位微处理器:这类微处理器使用64位指令和数据宽度,具有极高的运算性能和网络数据处理能力,常用于图形处理、数字信号处理、科学计算以及各类嵌入式控制系统中。
- 1 -。
【微机原理】32位微处理器
1.2 80386的寄存器
CR1保留给将来开发的Intel微处理器使用;CR2包含一个32 位的线性地址,指向发生最后一次页故障的地址;CR3包含页目 录表的物理基地址,因为80386中的页目录表总是在页的整数边 界上,每4KB为一页,所以CR3的低端12位保持为“0”。 5. 系统地址寄存器
80386微处理器是为多用户和多任务操作系统而设计的,具有 32位寄存器和数据通道,支持32位地址和数据类型。CPU片内有 存储器管理部件,可实现分段和分页管理,使微处理器地址有 4GB(千兆字节)物理存储器和64MMB(万亿字节)虚拟存储器,以 及有4级保护功能,因此程序不能访问段所规定区域以外的单元, 数据也不能写入到禁止的段里。另外,其指令流水线,在高速缓 冲存储器(cache)和高速总线带宽的作用下,缩短了指令执行时间 及增加了系统的数据吞吐能力。
这3种32位微处理器的工作原理类同,都属于80X86系列。它 们的软件也与我们前面所学的16位微处理器兼容。为了学习方便, 我们先从80386微处理器开始,讲述32位微处理器的工作原理。 随后,再来介绍80486和Pentium微处理器。
本章着重讲解32位微处理器与16位微处理器在结构和工作原 理上的区别,重点论述32位微处理器的实地址方式、保护方式和 虚拟8086方式的机理,存储器的分段和分页管理以及32位微处理 器的寻址方法。使同学对32位微处理器有一个基本的认识。
4 微机原理第四章 16位微处理器
20 位
AX BX CX DX
16 位 段 寄 存 器
指令指针
SP
BP DI SI
CS DS SS ES IP 内部暂存器 外部总线
EU
16 位
数据总线
运 算 寄 存器
总线
BIU
执行 控制 电路
控制 逻辑
8088 8位 8086 16位
A L U
指令对列
1 2 3 4
标志寄存器
8086为 6 字节
(( 5 )在执行转移指令时,指令队列中的原有内容被自动清 (3) 4 在执行指令的时,需要访问 EU又没有总线访问时, M或I/O设备,8088 EU会请求 BIU 1)当指令列已满,而且 )每当 8086 的指令队列中有两个空字节( 有一 2 EU 准备执行一条指令时,它会从指令队列取指 除, BIU 会接着往指令队列中装入另一个程序段中的指令。 便进入空闲状态。 BIU ,完成访问内存或 I/O端口的操作。 个空字节)时, BIU就会自动把指令取到指令队列中。 令,然后用几个时钟周期去执行指令。
16 位
总线接 口单元 (BIU)
总线 控制 逻辑 外部总线
8088 8位 8086 16位
运 算 寄 存器
指令对列
A L U
执行 控制 电路
8086为 6 字节
1
2
3
4
标志寄存器
执行单元 (EU)
4.1 8086的结构 从功能上分为两部分:BIU和EU, 内部结构如图所示。
4.2.1 执行单元EU
片内总线等
1. 第一代——4位或低档8位微处理器 第一代微处理器的典型产品是Intel公司
1971年研制成功的4004(4位CPU)及1972年 推出的低档8位CPU 8008。
新编16 32位微型计算机原理及应用答案(第五版)_第三章参考答案
第三章 8086/8088微处理器及其系统 教材习题3.1-3.70参考答案3.1 为什么要研究8086/8088微处理器及其系统?这比直接研究32位微处理器及其系统有何优缺点?解:尽管8086/8088后续的80286、80386、80486以及Pentium系列CPU结构和功能已发生很大变化,但从基本概念与结构以及指令格式上来讲,他们仍然是经典的8086/8088CPU的延续与提升。
3.2 8086 CPU有多少根数据线和地址线?它能寻址多少内存地址单元和I/O端口?8088CPU又有多少根数据线和地址线?为什么要设计8088CPU?解:8086 CPU有16根数据线和20根地址线,可寻址1MB存储单元和64KB的I/O端口。
8088 CPU 有16位内部数据线和8条外部数据总线,20根地址线。
8088 CPU 是8086 CPU的向下兼容版,这样设计主要为了与INTEL原有的8位外围接口芯片直接兼容。
3.3 8086 CPU内部按功能可分为哪两大部分?他们各自的主要功能是什么?解:从功能上讲,8086可分为两个部分,即总线接口单元(bus interface unit,BIU)和执行单元(execution unit ,EU)。
总线接口单元(BIU)的功能是负责CPU与存储器或I/O设备之间的数据传送。
EU的功能只是负责执行指令;执行的指令从BIU的指令队列缓冲器中取得,执行指令的结果或执行指令所需要的数据,都由EU向BIU发出请求,再由BIU经总线控制电路对存储器或外设存取。
3.4 8086 CPU内部的总线接口单元BIU由哪些功能部件组成?他们的基本操作原理是什么?解:BIU内有4个16位的段地址寄存器CS、DS、SS和ES,16位指令指针IP,6字节指令队列缓冲器,20位地址加法器和总线控制电路。
基本操作原理是BIU要从内存取指令送到指令队列缓冲器;CPU执行指令时,总线接口单元要配合执行单元从指定的内存单元或者外设端口中取数据,将数据传送给执行单元,或者把执行单元的操作结果传送到指定的内存单元或外设端口中。