《深入理解计算机系统》读书笔记(四)处理器体系结构
指令集体系结构(Instruction-Set Architecture,ISA):一个处理器支持的指令和指令字节级编码
指令的字节编码
第一个字节表明指令的类型:高4位是代码部分,低4位是功能部分
时序电路
时钟寄存器(寄存器) —— 存储单个位或字,时钟信号控制寄存器加载输入值
随机访问存储器(内存) —— 存储多个字
将处理组织成阶段
1、取指 —— 从内存读取指令字节,地址即为PC的值
2、译码 —— 从寄存器文件读入最多两个操作数以及读入指令指明的寄存器
3、执行 —— ALU执行指令指明的操作,计算内存引用的有效值
4、访存 —— 将数据写入内存或者从内存读出数据
5、写回 —— 将结果写到寄存器文件
6、更新PC —— 将PC设置成下一条指令的地址
处理器的时序
处理器的实现包括组合逻辑电路和两种存储设备(时钟寄存器与随机访问存储器)
处理器的原则:从不回读
流水线 指令
提高了系统的吞吐量,同时会轻微地增加延迟
《深入理解计算机系统》读书笔记(四)处理器体系结构相关推荐
- 深入理解计算机系统读书笔记(第二章 信息的表示和处理)
这里写自定义目录标题 第二章 信息的表示和处理 2.1 信息存储 2.1.1 十六进制表示法 2.1.2 字数据大小 2.1.3 寻址和字节顺序 2.1.4 表示字符串 2.1.5 代码表示 2.1. ...
- 深入理解计算机系统读书笔记
由于这本书的前半部分习题大多是相关计算和简单汇编代码编写,所以当时都是在稿纸上练习的,不过现在那些稿纸似乎也不见了: ( 所以现在仅有后半部分的课后习题代码以及示例练习代码(家里作业习题当时并没有做, ...
- 深入理解计算机系统----读书笔记
第二部分 信息的表示和处理 信息存储: 二进制(0101001), 八进制,十六进制(0x32FD) 字(word size)指明整数和指针数据的标称大小(normal size),对于w位的机 ...
- 深入理解计算机系统 第三章笔记,《深入理解计算机系统》笔记.PDF
<深入理解计算机系统>笔记 <深入理解计算机系统>笔记 目錄 介紹 0 第1章计算机漫游 1 1.1信息就是位+上下文 1.1 1.2程序被其他程序翻译成不同的格式 1.2 1 ...
- 《编程之美》读书笔记(四): 卖书折扣问题的贪心解法
<编程之美>读书笔记(四):卖书折扣问题的贪心解法 每次看完<编程之美>中的问题,想要亲自演算一下或深入思考的时候,都觉得时间过得很快,动辄一两个小时,如果再把代码敲一遍的话, ...
- 3d游戏设计读书笔记四
3d游戏设计读书笔记四 一.基本操作演练[建议做] 下载 Fantasy Skybox FREE, 构建自己的游戏场景 a. 在AssetStore中搜索Fantasy Skybox FREE并下载. ...
- 《关键对话——注意观察,如何判断对话氛围是否安全》读书笔记(四)
<关键对话--注意观察,如何判断对话氛围是否安全>读书笔记(四) 在对话过程中,既要关注对话内容(即讨论的主题),也要观察对话气氛(即参与者的反应).越早意识到你和对方退出了对话机制,就越 ...
- 《大型网站技术架构》读书笔记四:瞬时响应之网站的高性能架构
来源:http://www.cnblogs.com/edisonchou/p/3809839.html 此篇已收录至<大型网站技术架构>读书笔记系列目录贴,点击访问该目录可获取更多内容. ...
- 《深入理解计算机系统》实验四Architecture Lab下载和官方文档机翻
前言 <深入理解计算机系统>官网:http://csapp.cs.cmu.edu/3e/labs.html 该篇文章是是实验四Architecture Lab中的Writeup(archl ...
- 《淘宝技术这十年》读书笔记 (四). 分布式时代和中间件
前面两篇文章介绍了淘宝的发展历程.Java时代的变迁和淘宝开始创新技术: <淘宝技术这十年>读书笔记 (一).淘宝网技术简介及来源 &l ...
最新文章
- C#算法大全-1-Hanoi
- Git 提交代码 简单步骤
- com.sun.mail.smtp.SMTPSendFailedException: 550 Invalid User
- google设置在新标签页打开的方法
- 软件开发中的一些感想
- 科研实习 | 北京大学前沿中心王鹤老师具身智能课题组招收科研实习生
- C++【“using namespace std”的意思、#include “iostream“与#include < iostream>区别、< iostream>与< iostream.h>区别】
- android 录像实时传送,Android中实时视频传输(摄像头实时视频传输)解决方案
- mysql提权_mysql提权总结
- python中如何编写代码输入多个数据并把它们放在一个列表中去_10分钟学习函数式Python...
- re模块中的非贪婪匹配
- MySQL 服务无法启动。服务没有报告任何错误。
- 如何为Redis中list中的项设置过期时间
- 使用threading多线程模块的demo
- ArcGIS for Desktop入门教程_第六章_用ArcMap制作地图 - ArcGIS知乎-新一代ArcGIS问答社区...
- GJB 5000B-2021下载-见文章结尾
- 火力发电厂工控系统网络安全解决方案 - 对比分析
- 抖音/快手/火山热门技术---抖音微商引流之抖音实战引流技巧
- 热烈祝贺 | 方正璞华喜获“数字贸易专委会年度示范单位”殊荣及“终身荣誉会长”单位
- Linux 最全的添加开机启动方法
热门文章
- 无法勾选远程连接到计算机,客户端无法连接到远程计算机错误的解决方法
- 计算机更新系统d盘东西还在吗,电脑换系统后东西还在不在
- 大学物理简明教程第三版修订版课后习题详解
- 2022年大数据产业规模已超1000亿,从ChatGPT的爆火看大数据行业发展
- 第4.2章:StarRocks数据导出--Export
- 有限体积法(1)——一维扩散方程的推导
- Pedometer_forAndroid
- 释放cuda显存及进程
- 易语言制作计算软件简单步骤_视频解说不想自己录,用什么简单好用的配音软件制作?...
- 华为手机 鸿蒙,实力强劲的四款华为手机:均支持更新鸿蒙系统,你的在内吗?...