下载此文档

2.2 存储器组织.ppt


文档分类:高等教育 | 页数:约43页 举报非法文档有奖
1/43
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/43 下载此文档
文档列表 文档介绍
复****8088 的内部结构 1 2 3 4 内部暂存器 IP ES SS DS CS 输入/输出控制电路外部总线执行部分控制电路∑ ALU 标志寄存器 AH AL BH BL CH CL DH DL SP BP SI DI 通用寄存器地址加法器指令队列执行部件(EU) 总线接口部件(BIU) 16位 20位 16位 8位 BIU 功能:负责与 M、 I/O 端口传送数据。?从内存取指令送到指令队列; ?CPU 执行指令时,要配合执行部件从指定的内存单元或者端口中取数据,将数据传送给 EU; ?把 EU 的操作结果存储到指定的 M或 I/O 口。执行部件(EU) 功能:负责指令执行。组成: ?4个通用寄存器: AX 、 BX 、 CX 、 DX ?4个专用寄存器: BP 、 SP 、 SI、 DI ?1个标志寄存器?算术逻辑单元: 16 位加法器?执行部件控制系统: 接收从总线接口单元的指令队列中取来的指令代码,译码和向 EU 内各有关部分发出时序命令信号,协调执行指令规定的操作。 2复****8088 的存储器组织?最大存储空间: 00000H~FFFFFH ( 地址线 20条) 分成若干个最大 64KB 的段(寄存器只有 16位) ?8088 存储器组织: 一个完整 1MB 存储体。= ( 段寄存器) × 16 + 偏移地址= ( 段寄存器) × 10H + 偏移地址物理地址 PA = 段起始地址+偏移地址 3复****8088 的存储器组织?段地址:只取段起始地址高 16位值, 存放于段寄存器( CS 、 DS 、 ES 、 SS ); ?偏移地址: 段内某内存单元物理地址相对段起始地址的偏移值, 通常来自于 IP、 SP 、 SI和 DI 中。 0 0 0 0 段地址( 16位) 段首地址( 20位) ×××???×××600 02H00H 12H 600 00H 物理地址=段地址× 16+ 偏移地址物理地址=段地址× 10H+ 偏移地址 4指令的地址固定由 CS和IP决定: 例: 开机或 RESET 后, ( CS ) = FFFFH , ( IP ) = 0 。故8088 执行的第一条指令所在内存的物理地址为: PA = ( CS ) × 10H + ( IP ) = FFFF H × 10H + 0 = FFFF0H 5[例] ?已知 CS=1055H , DS=250AH , ES=2EF0H , SS=8FF0H , DS 段有一操作数,其偏移地址为 0204H , 1)画出各段在内存中的分布; 2)指出各段首地址; 3)该操作数的物理地址=? 10550H 250A0H 2EF00H 8FF00H CS SS CS DS ES 解: 操作数的物理地址为: 250AH × 10H + 0204H = 252A4H 地址 252A4H = 0 0 1 0 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 0 B A 19 A 17 A 12 A 0 20根地址线: 6各个逻辑段重叠的实例 7各个逻辑段独立的实例 逻辑地址与物理地址?逻辑地址的组成段地址偏移地址?逻辑地址的来源(DS ) ? 16d+EA 有效地址 EA DS 存取变量(SS) ? 16d+EA 有效地址 EA SS BP 间址(SS) ? 16d+(SP) SP SS 堆栈操作(CS) ? 16d+(IP) IP CS 取指令物理地址计算偏移地址默认段址操作类型 9逻辑地址——段地址:偏移地址地址偏移量( xxxxH ) 段首( xxxx0H ) 低地址段尾某逻辑段 64KB 某寻址单元高地址 10 内存单元内容的存放及表示…...1E2F …... 01000H 内存 01001H 01002H ?一个内存单元存放一个字节信息( 01000H ) = 1EH ( 01001H ) = 2FH ?当往内存写一个字数据时, 写入规则是: 低字节到低地址单元,高字节到高地址单元例: 将字数据 2F1EH 写入从 01000H 开始的内存单元( 01000H ) = 2F 1EH 同一地址既可看作字节单元地址, 又可看作字单元地址。

2.2 存储器组织 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数43
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yzhqw888
  • 文件大小496 KB
  • 时间2017-02-20