怎样搭建一个8086计算机并移植DOS8086中断系统的分类

当前位置: >>
基于8086CPU的单芯片计算机系统的设计
设计中国集成电路China lnte gra te d CircultCIC基于 8 0 8 6 C P U 的 单芯片计算机系统的设计 *孙璐, 陶晶, 舒展, 张永志 ( 合肥工业大学 电气学院自动化系, 安徽, 合肥 230009 ) 摘要: 本文依据集成电路设计方法学, 探讨了
一种基于标准 I nt el 8086 微处理器的单芯片计算机平 台的架构。研究了其与 SD M 8255 并行接口等外围 I P 的集成, 并在对 A BA 协议和 8086 CPU 分析的 RA , M 基础上, 采用遵从 A BA 传输协议的系统总线代替传统的 8086 CPU 三总线结构, 搭建了基于 8086 I P M 软核的单芯片计算机系统, 并实现了 FPG 功能演示。 A 关键词: 微处理器; SoC; 单芯片计算机; A BA 协议 M 中图分类号: TP368. 1Design of 8086 CPU Based Computer - on- a- chip SystemSUN Lu, TAO Jing, SHU Zhan, ZHANG Yong- zhi( School of Electrical Engineering and Automation, Heifei University of Technology, Hefei 230009,China )Abstr act:According to the IC design methodology,this paper discusses the design of one kind of Comput-er- on- a- chip system architecture, which is based on the standard Intel8086 microprocessor, investigates how to inte- grate the 8086 CPU and peripheral IP such as, SDRAM controller, 8255 PPI etc. Based on the analysis of the stan- dard Intel8086 microprocessor and AMBA Specification, the Computer- on- a- chip system based on 8086 CPU which uses AMBA bus instead of traditional three- bus structure of 8086 CPU is constructed, and the FPGA hardware emu- lation is fulfilled. Keywor ds: Microprocessor; SoC; Computer- on- a- chip; AMBA Specification1引言受到理论界和工业界的广泛关注, 系统芯片是当前 技术发展的必然趋势。计算机的发展经历了电子管随着超大规模集成电路工艺的发展, 在一颗芯 片上集成上百万甚至上亿个晶体管已成为现实。现 在, 芯片厂商都以面积最小化、 功能最大化作为自己 的发展方向, 深亚微米效应理论及 IP 核技术越来越* 国家自然科学基金资助项目( 60576034 ) 32 ( 总第 112 期)2008 ? ? 9计算机、 晶体管计算机、 集成电路计算机和大规模集 成电路计算机, 它的发展一直是将越来越多的功能 集成在越来越小的空间内。 可以预见, 在某些特定领 域, 半导体制造业朝着整合型单芯片系统的总体趋http : //www.cicma g.com CIC 中国集成电路China lnte gra te d Circult设计势将会日益明显。 所谓单芯片计算机即是将传统 PC 机箱里的主 显卡、 声卡和网卡等最大 板上的芯片组、 、 CPU 内存、 限度的集成在单个芯片中。 单芯片计算机与传统 PC 相比, 重量、 体积和功耗大幅下降, 从而系统性能将 得到很大地改善, 同时带来价格的突破性下降, 直接 促进计算机的迅速普及。 本文搭建的 单芯片 计 算 机 系 统 基 于 标 准 8086的代表性, 因此最终选择标准 Intel 8086 CPU。基于8086 的单芯片计算机基本结构, 如图 1 所示。CPU, 集成了 AMBA 总 线 、 SDRAM、 8255、 ROM 等 外围 IP, 并在 Altera DE2 FPGA 开发板上实现了功能 演示。图 1 基于 8086 的单芯片计算机基本结构3 单芯片计算机系统的设计 2单芯片计算机的发展概况8086 CPU 芯片有两种工作模式, 最小模式与最单芯片计算机是一个完整的计算机系统, CPU、 存储器和输入输出接口, 通过总线连接, 构成了单芯 片计算机的基本系统。 单芯片计算机的系统级设计, 是以 CPU 为核心开展的 I/O 和外设集成过程, 是基 本的 SoC 设计流程。 近 几 年 , Intel、 AMD 和 VIA 等 微 处 理 器 制 造 商 纷纷推出平台策略, 将微处理器和芯片组组合在一 起, 形成一个完整的解决方案, 并计划将来进一步推 出集成所有芯片的单芯片微处理器。Intel 公司频推 平台策略, 计划进一步推出整合所有芯片的单芯片 计算机, 还聚集了一个由 500 名工程师组成的研发 团队, 开发其单芯片电脑产品, 希望将目前电脑主板 上 的 32 颗 芯 片 全 部 集 成 到 单 一 的 芯 片 中 。 而 在 大模式。所谓最小模式, 是指系统中只有一个 8086 微处理器, 在这种情况下, 所有的总线控制信号, 都 直接由 8086 CPU 产生, 系统的总线控制逻辑电路 被减到最少, 该模式适用于规模较小的微机应用系 统。 本实验采用 8086 的最小工作模式进行单 芯片 计算机的设计。 所谓单芯片计算机系统设计, 即除了 总线、 地址锁存器、 数据收发 包含 CPU、 ROM、 RAM、 器、 外设地址译码电路以外, 集成一个或一个以上的 外围 I/O 接口, 从而构成一个完整的系统。搭建的系 统结构图如 2 所示。 本论文所设计的 8086 单芯片计算机系统 集成 了遵从 AMBA 协议的总线 、 8255 通用并行 接口, 以 及 SDRAM 控制器。在这里, 以 8255 通用并行接口 为例, 介绍包含 8255 应用电路的单芯片计算机系统 的设计。 8255 作为外围 I/O 设备通 过 AHB 总线与AMD 四核皓龙处理器中, 四个独立的 CPU 核集成到单一硅片上, 每个核具有单独的 64KB 一级数据 缓存、 64KB 一级指令缓存和 512KB 的二级缓存, 四 个核心共享 2MB 或者更大) 的三级缓存。这样每 ( 个 CPU 核都能够充分发挥各自的效能, 从而大幅度 提升整个处理器的性能。 单芯片计算机的设计, 是一个基于某一种型号 因此, 选择 CPU 及其外围 I/O 接口的 SoC 设计过程。 哪种型号的 CPU 就成了设计的首要问题。 综合设计 难度工程进度的因素, 同时考虑所选 CPU 要有一定8086CPU 进行通信。单 芯 片 计 算 机 系 统 的 RTL 级 设 计 是 一 个 SoC 的设计过程。包括 CPU 子系统的设计、 总线的选择 和接口设计, 以及存储器单元的接口设计。3. 1 CPU 子系统的设计CPU 子系统包括 8086 CPU、数据收发控制器、2008 ? ? ( 总第 112 期) 9http : //www.cicma g.com33 设计中国集成电路China lnte gra te d CircultCIC种在 ISA 总线基础上扩充的数据宽度为 32 位的开 放总线标准。最大传输速率可以达到 33MB/s。但是 由于 I/O 速度比较低, 这两种总线技术已经逐渐被 淘汰。AMBA 拥有众多第三方支持, 在基于 ARM 处理器内核的 SoC 设计中, 已经成为广泛支持的现有 互联标准之一。2.0 版 AMBA 标准定义了三组总线:AHB ( AMBA 高 性 能 总 线 ) 、 ASB ( AMBA 系 统 总和 线) 、 APB AMBA 外设总线) 。AHB 的总线架构 ( 的相互连接采用了传统的带有主模块和从模块的共 享总线模式, 接口与互连功能分离, 这对芯片上模块图 2 8086 单芯片计算机系统结构之间的互连具有重要意义。 因此, 本论文所选择的总 线遵从 AHB 总线传输的基本规范, 并在此基础上针 对 8086CPU 的特点增加和修正了某些总线的接口。 整个 设 计 主 要 包 括 两 方 面 的 内 容 : AHB 和 8086 传 输时序的匹配; 基于 8086CPU 的总线接口的扩展设 计。总线结构图如图 3 所示。地址锁存器和存储器译码电路等。CPU 与存储器( 或 I/O 端口) 进行交换时, CPU首先要送出地址信号, 然后再发出控制信号及传送 数据。因此需要加入地址锁存器, 先锁存地址, 使在 读写总线周期内地址稳定。 数据收发控制器相当于一个总线开关, 用来控 制 CPU 的 数 据 总 线 选 择 从 存 储 单 元 或 I/O 端 口 发 送或接受数据, 匹配通信时序。 存储器译码电路与 74LS138 原理一样, 利用地 址线生成 ROM 和 RAM 单元的片选信号。 CPU 上电 复位后地址为 FFFF0H, 首先从 ROM 里读出程序, 该 程 序 是 无 条 件 跳 转 指 令 , 能 够 使 CPU 跳 转 到RAM 的地址。CPU 再从 SDRAM 里读出程序。3. 2 总线的选择和设计总线的集成对缩小芯片的面积以及减少总线的 扇出都有非常积极的意义。标准的 8086CPU, 一般 数据总 采用的是传统的三总线结构, 就是地址总线、 线、控制总线, 基于这个总线架构, 还可以扩展 显示器、 键盘 / 鼠标、 网卡之类的 IP。 8255、图 3 8086 单芯片计算机系统总线结构3. 2. 2 传输时序的匹配因为 AHB 总线和 CPU 的传输协议不同, 所以 需要匹配两个接口的时序, 以保证 CPU 与其他外围3. 2. 1 总线协议的选择传统的 8086 系 列 CPU 系 统 总 线 有 ISA 总 线 、IP 可以通过总线正常通信。相关接口控制信号如表 1所示。接口模块首 先根据 MIO 信 号 判 断 访 问 的 是 存 储 器 还 是 I/O 设 备 , 如 果 是 I/O 设 备 , 当 采 样 到EISA 总线等。ISA 总线是 16 位的系统总线, 其工作频率为 8MHz, 数据传输速率为 16MB/s。 EISA 是一34 ( 总第 112 期)2008 ? ? 9http : //www.cicma g.com CIC 中国集成电路China lnte gra te d Circult设计表 1 8086 CPU 和 A B 总线关键控制信号 HT3: CPU 通过 AHB 总线与外围 IP 进行通信, 直至通信结束, 返回到 T1 状态。8086 处 理 器 核 的 读 写 信 号 受 READY 信 号 控制, 当 READY 信号为高电平时, 可进行数据的接收 和发送, 否则读写信号保持。 READY 信号由 AHB 总线上从设备传输完成信号 HREADYIn、 AHB 总线 允许信号 HGRANT 以及从设备应答信号 HRESP 三 者共同决定。而总线上的读写控制信号 HWRITE 由 组合逻辑产生。其产生过程伪码如表 2 所示。表2READY信号为高电平时, 获取 AHB 的总线控制权,与外围 I/O 设备进行通信。设计的状态机如图 4 所 示。T1: 根据 MIO 信号判断当前 CPU 是否需要访问外围 I/O。如果 8086 处理器核访问的是存储器单 元而不是 AHB 总线上的设备( 即 MIO 为 1) , 状态 机则保持 T1 状态, 并且不向 AHB 总线发出总线请 求信号( 即 HBUSREQ 信号置为 0 ) 。MIO 为低电平 则跳转到 T2。T2: 状 态 机 进 入 T2 状 态 后 , 向 AHB 总 线 发 出总线请求信号 即 HBUSREQ 信号置为 1) , 向 AHB ( 总线仲裁器请求访问总线。 同时检测 READY 信号, 当检测到 READY 信号为高电平, 即 AHB 总线仲裁 器把总线访问权限交给 8086 处理器核, 状态机在下 个时钟上升沿进入 T3 状态。反之, 如果 READY 一 直为低电平 , 表示目前 8086 CPU 要访问的 AHB 总 线上的从设备没有准备就绪, 要求 8086 处理器核插 入等待状态, 状态机一直保持 T2 状态不变。 其中控制 AHB 传输的伪码如表 3 所示。表33. 2. 3 总线接口扩展 8086CPU 除 了 数 据 、 地 址 总 线 以 及 读 写 和 READY 等主要控制信号外, 还有中断请求和应答以及外接 DMA 设备的相关端口信号。而这些信号 是标准 AHB 总线所不具备的, 因此还需要扩展总线 总线接口的扩展设计主要包 接口以匹配 8086 CPU。 括两部分: 中断处理和 DMA 数据通道。 8086 CPU 关图 4 8086CPU 与 A B 总线的状态转换图 H于中断和 DMA 的端口信号如表 4 所示。http : //www.cicma g.com2008 ? ? ( 总第 112 期) 935 设计中国集成电路China lnte gra te d CircultCIC表 4 8086 CPU 中断和 D A 接口信号 M上 ROM 资 源 配 置 成 16k*16 的 格 式 作 为 存 储 器 中 的 ROM 单元, 采用 DE2 开发板上的 8M 的 SDRAM 配置成 256K*16 位总线格式代替存储器 中的 RAM 单元。 在各种随机存储器件中, SDRAM 的价格低, 体系统总线在接收到外设的中断请求之后, 会向积小, 速度快, 容量大, 是比较理想的器件。但CPU 提 出 中 断 申 请 , 一 旦 接 收 到 中 断 响 应 , 要 向 外设传送中断响应信号, 同时修改译码单元, 选通该外 设, 保证在第二个中断响应期间能将中断类型号通 过总线传送给 CPU, 使得 CPU 能成功跳转到中断服 务子程序。SDRAM 的控制逻辑比较复杂, 对时序要求也十分严格, 这就要求有一个专门的控制器: 控制 SDRAM 的 初始化, 刷新和预冲以及基本的读写操作。同时, 需 要匹配 SDRAM 控制器和 8086 CPU 的读写时序。 该 接口具体实现的状态机如图 6 所示。DMA 控 制 器 在 执 行 数 据 传 输 时 , 需 要 掌 握 AHB 总线的控制权, 向片上存储器或者总线上其他外设发出地址和控制信号, 即相当于 AMBA 的主设 备; 另一方面, 在 DMA 控制器启动工作之前, CPU 需要对其进行预处理操作, 以使其按照特定的配置 参数进行工作, 在这个初始化阶段, CPU 是 AHB 总 线上的主设备, DMA 控制器属于从设备。基于 DMA 控制器的这种两面性, 在总线设计中配备了专门的DMA 通道与其相匹配: CPU 正常工作时, DMA 扮演从设备的角色, 接受 CPU 对 其的初始化 ; 利用 HL-DA 作仲裁信号, 当 CPU 响应外设 DMA 请求时( 即 HLDA 为高电平) , 让出总线控制权给外设, 利用 DMA 数 据 通 道 传 输 数 据 , 传 输 的 协 议 同 样 遵 从总线的时序控制模块状态如图 5 所示。 AMBA 协议。图 6 8086CPU 与 SD M 控制器接口的状态转换图 RAT1: 当 RDY 为高电平时, 首先确定是进行读还是写操作, 这时 DONE 为 0 : 读: 设置 WR=0, RD=1 ; 写: 设置 WR=1, RD=0 。T2: 当 DONE 信号为高电平, 表示可以进行读 /写操作, 跳转到 T3 。T3: CPU 通 过 SDRAM 控 制 器 对 SDRAM 进 行读写操作。图 5 单芯片系统总线的时序控制模块状态图T4: 当低字节有效信号 bwl_n 为高电平时, 执行低字节传输。T5: 当高字节有效信号 bwh_n 为高电平时, 执3. 3 存储单元的接口设计存 储 器 子 系 统 包 括 一 个 RAM 和 一 个 ROM,行高字节传输。T6: CPU 完成读写操作, 相关控制信号清零。其中, DONE 信号用于指示是否读写完成, 只有8086CPU 支持 20 位地址总线, 具有 1M 字节存储空间, 分为 RAM 区和 ROM 区。本文利用开发板的片DONE 为高电平时表示读写完成, 才能进行下次读36 ( 总第 112 期)2008 ? ? 9http : //www.cicma g.com CIC 中国集成电路China lnte gra te d Circult设计写操作。RDY 信号表示 SDRAM 是否做好准备接受送到 8255 的 PC 口, 驱动输出逻辑值 11000010 。CPU 的 访 问 , 由 SDRAM 的 写 请 求 信 号( IN_REQ =1) 和读有效信号( OUT_VALID =1 ) 共同控制, 其产生过程伪码如表 5 所示。表5图 7 单芯片计算机系统的 RTL 级仿真波形根据单芯片计算机系统级设计的组成结构, 调 用 已 经 编 写 完 成 的 8086 IP 软 核 、 8255 IP 软 核 、 使用 Quartus II 软件成功编译设计, 将布局布线 生成的结果下载到 FPGA 中, 得到与设计等效的实 际电路, 对实际的电路用测试系统进行测试, 从而验 证设计的正确性。将 FPGA 的验证结果经逻辑分析 仪读取显示, 如图 8 所示。SDRAM 控 制 器 、 SDRAM 模 型 IS42S16400、 AHB 总线 IP 软核以及译码器 IP 软核。连接相应的输入输 出端口, 同时对 8086 相关的输入端口进行赋值, 将 未使用的输出端口悬空, 完成单芯片计算机系统的RTL 级设计。4 单芯片计算机系统的仿真与验证单芯片计算 机的 RTL 级 设 计 只 是 全 部 设 计 流 程的一部分, 为保证最终设计的成功, 必须对其进行 全面的软件仿真与硬件验证, 包括搭建测试平台, 设 计测试方案以及分析仿真结果, 实现 FPGA 验证。图 8 单芯片计算机的 FPG 验证结果 A5结束语4. 1 测试方案的设计在包含 8255 应用电路的单芯片计算机系统搭 建完成的基础上, 要求实现八个开关量控制八个本论文在基于集成电路设计方法学的指导下, 探讨了一种基于 8086 CPU 核的单芯片计算机平台 的架构, 研究了其与 AMBA 总线、 SDRAM、 8255 等 外围 IP 的集成。在此基础上, 设计基于 8086 IP 软 核的单芯片计算机系统, 并实现了 FPGA 功能演示。 在后续的工作中, 将考虑进一步扩展 CPU 外围接口LED 灯 亮 灭 的 功 能 。 将 八 个 开 关 量 连 接 8255 的 PA0~PA7; 将 八 个 LED 灯 驱 动 电 路 连 接 8255 的在 PC0~PC7。 8086 CPU 的控制下, 通过总线读取连 接 在 8255 PA 口 的 八 个 开 关 量 , 将 开 关 值 送 往IP 软核; 集成 DMA 控制器, 实现 VGA 显示功能; 将 DOS 操作系统加入 8086 单芯片计算机平台, 并开CIC 发在操作系统下的设备驱动程序和应用软件。SDRAM 存 储 , 再 从 SDRAM 读 取 开 关 量 发 送 到 8255 PC 口, 使其驱动八个 LED 灯的亮或灭。4. 2 仿真结果分析单芯片计算机最小集的 RTL 级仿真波形, 如图参考文献[1]8086 16- Bit HMOS Microprocessor [M].USA:Intel Corporation,1990:1- 7.( 下转第 31 页)2008 ? ? ( 总第 112 期) 97 所示。在 8086 CPU 的控制下, 8255 接口读取连接在 8255 PA 口的八个开关量 11000010 以后, 将其发http : //www.cicma g.com37 CIC 中国集成电路China lnte gra te d Circult设计表1仿 真 在 行 为 上 非 常 相 近( 差 别 小 于 10% ) , 具 有 较 高的可信度, 而仿真速度大约是电路级仿真速度30 ̄50 倍, 易于修改, 可操作性强。能够为锁相环和时钟数据恢复这类复杂电路的设计提供一个强有力CIC 的工具助手。参考文献[1] 王志功 光纤通信集成电路设计 [M] 北京 高等教育出版社 2003[2]Razavi B,Challenges in the design of high- speed clock and data recovery circuits [M] IEEE 2002 [3]Jrj Lee; Kundert.K.S. Analysis and modeling of IEEE 2004 bang- bang clock and data recovery circuit,” [4]S.Vladimir,H.Mark. “Modeling and analysis of IEEE 2003 high- speed links,” [5]Murata K,图 8 模型与电路级仿真结果Otsuji T,Sano E,et al.A NovelHigh- Speed Latching Operation Flip- Flop ( HLO- FF) Circuit and its Application to a 19- Gb/s Decision Cir- cuit Using a 0.2μm GaAs MESFET [J], IEEE J Sol- id- State Circuits, 1995; 30 10) : 1101- 1107 (采用 C 语言的仿真程序其仿真结果与电路级6结论上接第 37 页[2]80186/80188 High- Integration 16- Bit Microproces- sor[M].USA:Intel Corporation,1994:27- 32. [3]8088 8- Bit HMOS Microprocessor [M].USA:Intel Corporation,1990:14. [4]唐长钧 , 赵正 校 , 朱煜清 .Intel8086 微 处理器 [M]. 上海 :上海交通大学微机研究所,1986:13.第三版. 合肥 :中国科学技术大学出版社,2004:95.[6] AMBATMSpecification( Rev 2.0)作者简介孙璐, 硕士研究生, 就读于合肥工业大学检测技术与 自动化装置专业, 主要从事数字集成电路的研究。[5]吴秀清 , 周荷 琴 . 微 型 计 算 机 原 理 与 接 口 技 术 [M].http : //www.cicma g.com2008 ? ? ( 总第 112 期) 931
2 8086 的支持芯片为了用 8086 处理器组成计算机系统, Intel 公司设计了一系列...以 8086 为 CPU 的单 CPU 系统,数据总线是 8 位的,所以只用一片 8286 ...基于微处理器的电子秤系统 设计采用以 8086 作为...以 8086、 芯片作为辅助设计等构成智能...电子秤附加了计算机信息补偿 处理装置,可以进行自诊断...基于 8086CPU 的电子时钟的设计 学生姓名: 课程设计...1、选用 8086CPU 和相关接口芯片完成相应的功能。 ...电子工业出版社 4、周明德.微型计算机系统原理及应用...基于8086的LED点阵屏设计_计算机硬件及网络_IT/...位微处理器,芯片上有 4 万个晶体管,采用 HMOS ...的显示器件,通常由显示模块、控制系统及电源系统 ...基于 8086CPU 的电子秒表的设计 学生姓名: 课程设计...1、选用 8086CPU 和相关接口芯片完成相应的功能。 ...电子工业出版社 4、周明德.微型计算机系统原理及应用...8086存储系统扩展设计_计算机硬件及网络_IT/计算机_专业资料。武汉理工大学《微机...存储芯片组成的存储容量,本实验是基于 8086CPU 工作在最小模式下将存储系统的...习题解答习题 1 1.1 冯?诺依曼型计算机的设计方案...【解答】经历了 6 代演变,各典型芯片的特点如表 ...8086 CPU 提供; 在最大模式时,系统由多个微处理...(论文)、图纸、实物样品等〕 : 1、选用 8086CPU 和相关接口芯片完成相应的...微型计算机技术及应用.北京:清华大学出版社 课程设计任务书 5.本课程设计课题...2014年北京工业大学微型计算机原理及应用试题_研究生入学...8086CPU 的最小方式是为实现多处理器系统而设计的...2.利用全地址译码将 6264 芯片接在 8088 系统总线...送入计算机,主要由 AD590 温度传感器, 8088CPU,...单 个芯片就能完成键盘键入和数码管显示控制两种功能...3.4 设计原理及功能说明本系统采用的是 8086 微...
All rights reserved Powered by
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。馆藏&53659
TA的推荐TA的最新馆藏[转]&[转]&[转]&[转]&[转]&DOS系统结构_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
DOS系统结构
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩10页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢【图文】基于8086软核的微机原理教学改革交流_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
基于8086软核的微机原理教学改革交流
上传于|0|0|文档简介
&&基于8086软核的微机原理教学改革交流
大小:441.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢}

我要回帖

更多关于 8086的指令系统 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信