4、深入理解计算机系统笔记:处理器的体系结构

简介: 1、CISC(Complex Instruction Set Computing),RISC(Reduced Instruction-Set Computer),MIPS(Million Instructions Per Second)。

1CISCComplex Instruction Set Computing),RISCReduced Instruction-Set Computer),MIPSMillion Instructions Per Second)。

2CISC编码是可变长度的,IA32的指令长度可以是115RISC编码是固定长度的,通常所有的指令都是编码为4个字节。

3、在硬件设计中,电子电路被用来计算位的函数(function on bits),以及在各种存储元素中存储位。大多数现代电路技术都用信号线上的高电压或低电压来表示不同的位值。要实现一个数字系统需要三个主要的组成部分:计算位的函数的组合逻辑,存储位的存储器元素,以及控制存储器元素更新的时钟信号。

4、通常,处理一条指令包括很多操作。

1)取指(fetch):取指阶段从存储器读入指令,地址为程序计数器PC的值。从指令中抽取出指令指示符字节的两个四位部分,称为icode(指令代码)ifun(指令功能)

2)解码(decode:解码阶段从寄存器文件读入最多两个操作数,得到值valA or/and valB

3)执行(execute):在执行阶段,算术/逻辑单元(ALU)要么执行指令指明的操作(根据ifun的值),计算存储器引用的有效地址,要么增加或减少栈指针。

4)访存(memory):访存阶段可以将数据写入存储器,或者从存储器读出数据。读出的值为valM

5)写回(write back):写回阶段最多可以写两个结果到寄存器文件。

6)更新PCPC update,程序计数器):将PC设置成下一条指令的地址。

注:这一部分就是所谓的微指令,在《计算机组成原理》这门课中有讲述。

5、指令执行过程,从PC中取出指令,然后沿着上述的几个步骤操作,周而复始的进行循环。

6、处理器从来不需要为了完成一条指令的执行而读由指令更新的状态。

7、关于处理器的硬件结构设计,SEQ时序,及流水线设计,可以参见书中第四章部分。

<Computer Systems:A Programmer's Perspective>

目录
相关文章
|
存储 算法 测试技术
FPGA(现场可编程门阵列)技术概述及其应用实例
FPGA(现场可编程门阵列)技术概述及其应用实例
|
存储 Kubernetes 容器
Kubernetes(K8S) kubesphere 安装
Kubernetes(K8S) kubesphere 安装
337 4
|
存储 消息中间件 API
OpenStack基本介绍
OpenStack是开源的云计算管理平台,旨在提供简单部署、可扩展的IaaS解决方案。由NASA和Rackspace发起,支持多种云环境,包括Nova(计算)和Swift(存储)两大核心模块。OpenStack通过API集成不同服务,如身份验证、数据库和消息代理,允许用户通过Web界面、命令行或API访问。它得到了多个大公司的支持,并快速增长,有望成为Eucalyptus的替代品。
263 2
|
机器学习/深度学习 数据采集 算法框架/工具
pip基本命令和使用
pip基本命令和使用
1214 0
|
Java 关系型数据库 MySQL
JSP 空教室查询管理系统yeclipse开发mysql数据库bs框架java编程jdbc
JSP 空教室查询管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
367 2
|
监控 NoSQL Redis
Redis主从复制之哨兵模式(sentinel)
介绍:反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库
129 1
|
程序员 编译器
|
资源调度 算法 计算机视觉
GEE(Google Earth Engine)——Canny edge detection边缘探测(根据地物形状圈图)
GEE(Google Earth Engine)——Canny edge detection边缘探测(根据地物形状圈图)
353 0
GEE(Google Earth Engine)——Canny edge detection边缘探测(根据地物形状圈图)
|
索引