深入理解计算机系统 4

原创 2016年06月02日 09:22:29
体系结构介绍
CPU:

一.     功能

1.    处理指令:控制指令的执行顺序

2.    执行操作:产生控制信号

3.    控制时间:控制各个步骤操作时序

4.    数据运算:算数和逻辑运算

 

二.     执行指令流程

1.    读取指令:从存储器中读取

2.    指令译码:通过控制器进行 产生控制信号

3.    指令执行:寻址 取数 运算

4.    后续操作:保存结果 响应外部请求

 

三.     控制方式

1.    同步控制:每步操作之间无时间交互,均向统一的外部时序信号对齐

2.    异步控制:每步操作之间通过交互应答来实现协同



存储:

Cache)高速缓冲存储器:存放CPU在当前一小段时间内多次使用的程序和数据,以缓解CPU和主存的速度差异。

主存(内存):存放CPU当前使用的指令和数据。

外存(硬盘):后备程序和数据

 

(CPU ---L1--- L2---L3---)内存(DDR3/4


寄存器:

寄存器组(堆):存储数据信息


I/O接口:

1.       CPU---(FSB前端总线)---北桥芯片组----(主存/视频芯片)

主要用于微型计算机

2.(主存/视频/PCI-E)--CPU---(QPI)---CPU---(主存/视频/PCI-

                                       ︽

                                  DMI总线

                                       ︾

                               PCH芯片组

主要用于高性能计算机

 

主机---接口---外围设备

控制模式

1.       程序传送模式:直接执行I/O指令

2.       中断模式:执行中断服务程序

3.       DMI模式:管理DMI控制器

4.       IOP/PPU模式:组织I/O程序,管理IOP/PPU

(部件选用)一般选用小容量的多端口存储器来构成寄存器组,其中1个存储单元作为1个寄存器。

1.    通用寄存器(多个):有全局唯一地址,通过地址码访问,可在机器指令中直接使用。   提供操作数 地址码 存放运算结果

2.    暂存器(多个):内部专用,无需分配地址码,不能在机器指令中使用。

暂存产生的临时数据,以备后续操作使用,弥补器件产生数据特性时间差。

3.    指令寄存器(1个)

4.    程序计数器(PC)1个:指明指令在存储器中的存放位置,即储存单元的地址码。

5.    程序状态字寄存器(PSW)1个

6.    地址寄存器(MAR)1个

7.    数据缓冲寄存器(MBR)1个:过度存放CPU与主存之间交换的数据

8.    堆栈指针(SP)1个:固定存放堆栈的栈顶单元的地址码,根据这个地址码去读写堆栈。


版权声明:本文为博主原创文章,未经博主允许不得转载。

《深入理解计算机系统》笔记(三)链接知识【附图】

概述         ●该章节主要讲解的是ELF文件的结构。             ●静态库的概念         ●动态库(又叫共享库)的概念,一般用于操作系统,普通应用程序作用不大。    ...
  • hherima
  • hherima
  • 2013年05月23日 16:19
  • 3742

深入理解计算机系统家庭作业第三章

/* ***3.54 ***写出decode2的原型 */
  • phx_storm
  • phx_storm
  • 2014年08月26日 16:53
  • 1907

《深入理解计算机系统》1-4章总结

经过1个月断断续续的学习,已学习完《深入理解计算机系统》第四章,不得不说这本书确实无愧经典之名,能带给自己更深层次对编程的理解,现总结下现阶段的学习与体会: 第一章主要为后面个章节做了铺垫,其...
  • steinliber
  • steinliber
  • 2015年07月25日 09:51
  • 754

《深入理解计算机系统(原书第三版)》pdf

下载地址:网盘下载 内容简介  · · · · · · 和第2版相比,本版内容上*大的变化是,从以IA32和x86-64为基础转变为完全以x86-64为基础...
  • cf406061841
  • cf406061841
  • 2017年05月20日 11:34
  • 10397

读《深入理解计算机系统》

我不会告诉你,其实我是给我的读书笔记做广告的。 不信?不信就点进去看看吧:http://pan.baidu.com/s/1dEeobsd。...
  • get_set
  • get_set
  • 2015年12月06日 18:43
  • 938

深入理解计算机系统家庭作业第六章

/* ***6.23 */ 等价于求xr(1 - x)的最大值,由daish
  • phx_storm
  • phx_storm
  • 2014年10月27日 20:16
  • 1207

《深入理解计算机系统》之家庭作业8.25题答案

#include "csapp.h" static sigjmp_buf env; //当调用sigsetjmp函数时将当前调用环境保存在缓冲区env中,以供后面siglongjum使用 ...
  • u013457146
  • u013457146
  • 2014年10月21日 15:42
  • 973

《深入理解计算机系统》笔记(一)栈【插图】

读后感         这本书是美国“卡内基-梅隆大学(CMU)”的教科书,逻辑严谨。虽然是教科书,还是有些晦涩难懂啊,不太形象。第二章主要讲整数,浮点数,很是晦涩,全是数学公式。作者的思维数学的思维...
  • hherima
  • hherima
  • 2013年05月15日 16:33
  • 4705

CSAPP(深入理解计算机系统)

CSAPP MIPS 学习笔记
  • qq_29596177
  • qq_29596177
  • 2016年10月19日 23:44
  • 1032

深入理解计算机系统9个重点笔记

引言深入理解计算机系统,对我来说是部大块头。说实话,我没有从头到尾完完整整的全部看完,而是选择性的看了一些我自认为重要的或感兴趣的章节,也从中获益良多,看清楚了计算机系统的一些本质东西或原理性的内容,...
  • lanxuezaipiao
  • lanxuezaipiao
  • 2014年12月03日 21:23
  • 4592
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深入理解计算机系统 4
举报原因:
原因补充:

(最多只允许输入30个字)