chapter16 计算机体系结构基础
1big endian little endian 低地址保存的是整数的地位称为little endian,反之称之为big endian。(x86平台为小端)
2 cpu操作的基本步骤为
- eip取指令
- 译码
- 操作
3 访问内存和访问芯片的不同
- 往一个地址写数据只是给设备发一个命令,数据不一定要保存,而从一个地址读数据也不一定是读先前保存在这个地址的数据
- 内存只是保存数据而不会产生新的数据,但是设备不同,往往会产生新的数据。
4 ARM与x86的访问外部地址的不同,其中ARM的cpu外部接总线的设备还是在cpu内部接总线的设备都有各自的地址范围,都可以像访问内存一样访问。这种方式称为内存映射I/O(Memory-mapped I/O)
x86相对比较特殊,相对于设备有各自独立的端口地址空间,CPU需要引出额外的地址线来连接片内设备,访问设备存储器时用特殊的I/O指令,这种方式称为端口I/O(Port I/O)
5 MMU(Memory Management Unit)
MMU的两种作用
- 做地址的转换
- 提供的内存保护
内存保护总结来说:在正常的情况下处理器在用户的模式执行用户程序,在终端或者异常情况下处理器切换到特权模式执行内核程序,处理完成后再切换到普通用户模式。
其中内存的保护也导致了段错误的产生
- 用户程序要访问一个VA,经过MMU检查无权访问。
- MMU产生一个异常,CPU从用户模式切换到特权模式,跳转到内核代码中执行异常服务程序.
- 内核将这个异常解释为段错误,并把触发异常的进程终止掉
转载于:https://www.cnblogs.com/qtalker/archive/2013/04/05/3001140.html
chapter16 计算机体系结构基础相关推荐
- 计算机体系结构基础中的问题(可能的问题)回答(胡伟武)
计算机体系结构基础中的问题回答(胡伟武) 文章目录 计算机体系结构基础中的问题回答(胡伟武) 从按下键盘到PPT翻页的过程? 卡顿的原因? CPU微结构中影响性能的因素? 独显的数据传输问题? 什么是 ...
- 【学习笔记】高性能计算之胡伟武《计算机体系结构基础》(第三版)
自2022年3月1日起每天更新,3.3已更新至第三章 写在前面 1. 引言 1.1 计算机体系结构的研究内容 1.2 衡量计算机的指标 1.3 计算机体系结构的发展 1.4 体系结构设计的基本原则 2 ...
- 计算机体系结构基础引言
关与作者更多博客请访问云里云外开源社区 计算机体系结构基础引言 文章目录 计算机体系结构基础引言 1.1一以贯之 1.1.1为什么我按一下空格键,PPT会翻一页 1.2什么是计算机 1.3计算机的基本 ...
- 计算机体系结构基础知识
1.计算机体系结构是什么? ▪ 计算机体系结构--传统是研究如何在给定工艺限制和软件要求下设计更好的计算机.最早指的是指令集的设计: ▪ 后来发展为:涉及计算机硬件(逻辑设计和封装技术).指令集体系结 ...
- 1【计算机专业必备基础知识】《计算机体系结构基础》(胡伟武)速读笔记(上篇)“这位同学,请描述一下PPT完成翻页时电脑软硬件是如何协作的?”
前言 在学习计算机的这几年,一直有些很基础的问题困扰着我,C++.Java照写,但总感觉没有底气.本科学过操作系统.数据结构.微机原理.数字电路,(不知是不是因为我给忘干净了还是咋的,)平时遇到学术道 ...
- 计算机体系结构基础最近的知识点
我是小康小白,一个平平无奇的Java小白.热爱有趣的文字,生活和远方. 个人博客:https://blog.csdn.net/weixin_45791445 有问题欢迎QQ联系:1059320343 ...
- 计算机体系结构基础知识介绍之缓存性能的十大进阶优化之减少命中时间和流水线访问和多组缓存增加带宽(三)
优化二:减少命中时间的方式预测 路预测是一种高速缓存优化技术,它在高速缓存中保存额外的位来预测下一次高速缓存访问的路(或者组内的块).这种预测可以提前设置多路选择器来选择期望的块,并且在那个时钟周期内 ...
- 计算机体系结构复习笔记
本篇复习笔记对应的课本是<计算机体系结构 量化研究方法> 参考了老师的PPT,以及总结了课后习题和考试题 文章目录 1. 计算机体系结构基础 1.1 计算机系统的分层 1.2 计算机体系结 ...
- 读书笔记之计算机体系结构
知识要点 此文章内容摘抄自计算机体系结构基础(胡伟武著),有些地方可能介绍的不是很详细,如果读者想仔细的了解,请自己阅读原著. 第二章 指令系统 无论是在什么架构上,都有自己的指令系统,如x86采用的 ...
最新文章
- [知识库分享系列] 三、Web(高性能Web站点建设)
- 阿里云消息队列 2021 新功能新特性重要里程碑
- 666!让移动端也用上3D·VR特效
- Karrigell 入门教程
- Ubuntu 手动安装JDK
- [css] 用css3实现伪3D的文字效果
- linux内核态获取ip地址,Linux内核支持动态获取IP地址
- Stack Overflow: The Architecture - 2016 Edition(Translation)
- 全国电子设计竞赛 (经验之谈)
- 从零开始搭建EasyDarwin环境——git的安装下载及拉取EasyDarwin代码运行
- 【摩斯电码】我是如何通过一张小纸条渗透进了妹子的心
- xinput1_3.dll丢失怎么修复win10_有什么好的修复方法推荐?
- C语言解析FLM(ELF)格式文件
- 外星人笔记本没有修复计算机,外星人笔记本如何恢复出厂设置
- mysql查询当前用户中所有的表空间_oracle查看用户所在的表空间
- 陈艾盐:《春燕》百集访谈节目第五十九集
- 仅限中国:AMD推出Radeon RX 560 XT
- 奶块服务器维护多久,奶块服务器维护是什么意思quest; | 手游网游页游攻略大全...
- 图像分类模型 GoogLeNet
- 概率论与数理统计 | 知识点总结(上)
热门文章
- 操作系统(三)操作系统的发展和分类
- 群晖挂pt 路由器虚拟服务器设置,群晖挂pt 路由器虚拟服务器设置
- 【译】Private Image Analysis with MPC Training CNNs on Sensitive Data
- 安天移动安全:Janus高危漏洞深度分析
- 使用photoview+viewpager实现图片缩放切换(类似微信朋友圈图片查看)
- php银行转账,php+mysqli事务控制实现银行转账实例_PHP教程
- QT导入libcurl
- mysql5.5连接器_MySQL :: MySQL 5.1参考手册 :: 26. 连接器
- 经纬度画轨迹图_实战Python制作炫酷的个人3D动态足迹图
- php运行环境largon,环境配置(一)