详情介绍
计算机组成及汇编语言原理以Java虚拟机为基础介绍计算机组织和系统结构。前半部分涵盖了计算机组织和系统结构的一般原理,以及汇编语言编程的艺术,后半部分关注于各种不同CPU在系统结构上的特殊细节,包括奔腾、8088、Power系统结构以及作为典型嵌入式系统控制芯片例子的Atmel AVR。
《计算机组成及汇编语言原理》全面反映了IEEE和ACM对本科生掌握标准计算机体系结构及组成的知识点要求,适用范围广,可作为高等院校计算机及相关专业计算机组成课程的教材。
编辑推荐
《计算机组成及汇编语言原理》以创新的视角介绍了计算机组成原理,主要以Java虚拟机为例,因为Java虚拟机是一个极为便利、时新、可移植以及几乎到处可得到的平台。
《计算机组成及汇编语言原理》主张读者在Java虚拟机的范围内彻底理解计算机组成的核心原理,然后将这些原理拓展到其他四个最主要的平台:Intel8088、Pentium4、Power体系结构及AtmelAVR微控制器。使读者能快速掌握实际环境中计算机体系结构原理,提高实践和应用能力。
《计算机组成及汇编语言原理》主要内容
·计算、表示以及虚拟机的角色。
·算术表达式:符号表示、存储程序计算机及运算。
·采用领先的开源Java汇编器jasmin进行汇编语言编程。
·从if语句和循环到子例程的控制结构。
·真实的计算机体系结构:优化CPU、存储器及外设。
·8088、Pentium及Power:比较其组成、体系结构及汇编语言。
·Pentium和Power体系结构的性能问题,包括流水线。
·微控制器:组成、体系结构、接口及程序设计。
·高级Java虚拟机编程:复杂和派生类型、类、继承、类操作、I/O等。
·附录涵盖了数字逻辑、Java虚拟机指令集、操作代码及类文件格式。
作者简介
作者:(美国)卓拉(Patrick Juola) 译者:吴为民 艾丽华 张大伟
Patrick Juola,科罗拉多大学计算机科学博士,现为迪尤肯大学数学与计算机科学系副教授。他的研究兴趣包括自然语言处理、语言心理学及计算机安全。他曾在牛津大学做博士后,在卡内基-梅隆大学的CERT/CC做访问科学家,在PGP公司做专职科学家。
计算机组成及汇编语言原理 目录:
出版者的话
译者序
前言
第一部分 假想计算机
第1章 计算和表示
1.1 计算
1.1.1 电子设备
1.1.2 算法机
1.1.3 功能部件
1.2 数字和数值表示
1.2.1 数字表示和位
1.2.2 布尔逻辑
1.2.3 字节和字
1.2.4 表示
1.3 虚拟机
1.3.1 什么是虚拟机
1.3.2 可移植性问题
1.3.3 超越限制
1.3.4 易于升级
1.3.5 安全问题
1.3.6 劣势
1.4 JVM编程
1.4.1 Java:JVM不是什么
1.4.2 样例程序的转换
1.4.3 高级语言和低级语言
1.4.4 JVM所看到的样例程序
1.5 本章回顾
1.6 习题
1.7 编程习题
第2章 算术表达式
2.1 符号表示
2.1.1 指令集
2.1.2 操作、操作数及顺序
2.1.3 基于堆栈的计算器
2.2 存储程序计算机
2.2.1 取指一执行周期
2.2.2 CISC计算机与RIsC计算机
2.3 JVM上的算术运算
2.3.1 一般评述
2.3.2 一个算术指令集示例
2.3.3 堆栈操作
2.3.4 汇编语言和机器码
2.3.5 非法操作
2.4 一个样例程序
2.4.1 一个有注解的例子
2.4.2 最终的JVM代码
2.5 JVM计算指令总结
2.6 本章回顾
2.7 习题
2.8 编程习题
第3章 用jasmin进行汇编语言编程
3.1 Java编程系统
3.2 使用汇编器
3.2.1 汇编器
3.2.2 运行一个程序
3.2.3 显示到控制台还是显示到窗口
3.2.4 使用Systemout和Systemin
3.3 汇编语言语句类型
3.3.1 指令和注释
3.3.2 汇编指令
3.3.3 资源汇编指令
3.4 例子:随机数生成
3.4.1 生成伪随机数
3.4.2 在JVM上实现
3.4.3 另一种实现
3.4.4 与Java类交互
3.5 本章回顾
3.6 习题
3.7 编程习题
第4章 控制结构
4.1 他们教给你的都是错误的
4.1.1 再谈取指一执行
4.1.2 转移指令和标号
4.1.3 结构化编程:转移一下注意力
4.1.4 高级控制结构及其等效结构
4.2 go to类型
4.2.1 无条件转移
4.2.2 条件转移
4.2.3 比较操作
4.2.4 组合操作
4.3 建立控制结构
4.3.1 if语句
4.3.2 循环
4.3.3 转移指令的细节
4.4 示例:Syracuse数
4.4.1 问题定义
4.4.2 设计
4.4.3 解答与实现
4.5 表跳转
4.6 子例程
4.6.1 基本指令
4.6.2 子例程示例
4.7 例子:兀的蒙特卡洛估计
4.7.1 问题定义
4.7.2 设计
4.7.3 解答与实现
4.8 本章回顾
4.9 习题
4.10 编程习题
第二部分 真实计算机
第5章 通用体系结构问题:实际计算机
5.1 虚拟机的限制
5.2 cPU优化
5.2.1 建造一个更好的捕鼠夹
5.2.2 多处理
5.2.3 指令集优化
5.2.4 流水化
5.2.5 超标量体系结构
5.3 存储器优化
5.3.1 cache存储器
5.3.2 存储管理
5.3.3 直接地址转换
5.3.4 页式地址转换
5.4 外设优化
5.4.1 忙一等待问题
5.4.2 中断处理
5.4.3 与外设的通信:利用总线
5.5 本章回顾
5.6 习题
第6章 Intel8088
6.1 背景
6.2 组织和体系结构
6.2.1 中央处理单元
6.2.2 取指一执行周期
6.2.3 存储器
6.2.4 设备和外设
6.3 汇编语言
6.3.1 操作和寻址
6.3.2 算术指令集
6.3.3 浮点运算
6.3.4 判定和控制结构
6.3.5 高级操作
6.4 存储器组织和使用
6.4.1 地址和变量
6.4.2 字节交换
6.4.3 数组和串
6.4.4 串原语
6.4.5 局部变量和信息隐藏
6.4.6 系统栈
6.4.7 栈帧
6.5 再论锥形山
6.6 接口问题
6.7 本章回顾
6.8 习题
第7章 Power体系结构
7.1 背景
7.2 组织和体系结构
7.2.1 中央处理单元
7.2.2 存储器
7.2.3 设备和外设
7.3 汇编语言
7.3.1 算术运算
7.3.2 浮点操作
7.3.3 比较和条件标志
7.3.4 数据移动
7.3.5 转移
7.4 再论锥形山
7.5 存储器组织和使用
7.6 性能问题
7.7 本章回顾
7.8 习题
第8章 IntelPentium
8.1 背景
8.2 组织和体系结构
8.2.1 中央处理单元
8.2.2 存储器
8.2.3 设备和外设
8.3 汇编语言
8.3.1 操作和寻址
8.3.2 高级操作
8.3.3 指令格式
8.4 存储器组织和使用
8.5 性能问题
8.5.1 流水化
8.5.2 并行操作
8.5.3 超标量体系结构
8.6 再论RISC与C.ISC
8.7 本章回顾
8.8 习题
第9章 微控制器:AtmelAVR
9.1 背景
9.2 组织和体系结构
9.2.1 中央处理单元
9.2.2 存储器
9.2.3 设备和外设
9.3 汇编语言
9.4 存储器组织和使用
9.5 接口问题
9.5.1 与外部设备的接口
9.5.2 与定时器的接口
9.6 设计一个AVR程序
9.7 本章回顾
9.8 习题
第10章 JVM高级编程问题
10.1 复杂和派生类型
10.1.1 对派生类型的需求
10.1.2 派生类型的一个例子:数组
10.1.3 记录:没有方法的类
10.2 类和继承
10.2.1 定义类
10.2.2 一个简单的类:String
10.2.3 实现string
10.3 类的操作和方法
1.3.1 类操作介绍
10.3.2 域操作
10.3.3 方法
10.3.4 类的分类
10.4 对象
10.4.1 作为类的实例创建对象
10.4.2 销毁对象
10.4.3 类型对象
10.5 类文件和.class文件结构
10.5.1 类文件
10.5.2 启动类
10.6 类层次汇编指令
10.7 注释示例:再讨论Hello,World
10.8 输入和输出:一个解释
10.8.1 问题描述
10.8.2 两个系统比较
10.8.3 示例:在JVM中从键盘读入
10.8.4 解答
10.9 示例:通过递归求阶乘
10.9.1 问题描述
10.9.2 设计
10.9.3 解答
10.10 本章回顾
10.11 习题
10.12 编程习题
附录A数字逻辑
附录BJVM指令集
附录C按序号排列的操作代码
附录D类文件格式
附录EASCII表
词汇表
下载地址
人气书籍
下载声明
☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
☉ 本站提供的计算机组成及汇编语言原理 PDF扫描版[27MB]资源来源互联网,版权归该下载资源的合法拥有者所有。