Title

2024年11月17日

练习

摘要: 练习1.1 查阅你使用的编译器的文档,确定它所使用的文件名约定。编译并运行第2页的main程序。 解: g++ --std=c++11 ch1.cpp -o main ./main 练习1.2 改写程序,让它返回-1。返回值-1通常被当做程序错误的标识。重新编译并运行你的程序,观察你的系统如何处理m 阅读全文

posted @ 2024-11-17 17:28 松—松 阅读(1) 评论(0) 推荐(0) 编辑

笔记

摘要: 简介 《C++ Primer 中文版(第 5 版)》学习仓库,包括笔记和课后练习答案。 环境 System:Ubuntu 16.04 IDE:VS Code Compiler:g++ 熟悉编译器 g++: 编译:g++ --std=c++11 ch01.cpp -o main 运行:./prog1 阅读全文

posted @ 2024-11-17 10:39 松—松 阅读(2) 评论(0) 推荐(0) 编辑

2024年11月9日

gem5 学习三 —— gem5 Objects

摘要: Object Simobject 类是一个非常复杂但又十分重要的类。它在 Gem5 中占有及其重要的地位。gem5 的模块化设计是围绕 SimObject 类型构建的。模拟系统中的大多数组件都是 SimObjects 的子类,如 CPUs, caches, memory, memory contro 阅读全文

posted @ 2024-11-09 17:45 松—松 阅读(3) 评论(0) 推荐(0) 编辑

2024年11月1日

gem5 学习一 —— gem5简介

摘要: 前言 最近由于工作需要,我开始学习 gem5 模拟器。gem5 模拟器是一款模块化的计算机系统架构平台,可用于研究系统级架构、处理器微架构。gem5 是一个开源平台,最初是为学术界的计算机体系结构研究而构想的,目前已经发展为学术界、工业研究和教学中的计算机系统设计。 为什么需要system simu 阅读全文

posted @ 2024-11-01 17:18 松—松 阅读(14) 评论(0) 推荐(0) 编辑

2024年10月7日

第 7 章 计算机启动过程分析 -- 7.3 设备的探测及驱动加载

摘要: 7.3 设备的探测及驱动加载 PCI总线于20世纪90年代初提出,发展到现在已经逐渐被PCIE等高速接口所替代,但其软件配置结构却基本没有发生变化,包括HyperTransport、PCIE等新一代高速总线都兼容PCI协议的软件框架。 在PCI软件框架下,系统可以灵活地支持设备的自动识别和驱动的自动 阅读全文

posted @ 2024-10-07 14:40 松—松 阅读(16) 评论(0) 推荐(0) 编辑

2024年9月22日

第 4 章 软硬件协同 -- 4.4 本章小结

摘要: 4.4 本章小结 本章首先介绍了应用程序二进制接口(ABI)的相关概念,并用LoongArch等指令系统的具体例子说明寄存器约定、函数调用约定、参数传递、虚拟地址空间和栈帧布局等内容;然后介绍了六种上下文切换场景的软硬件协同实现,讨论了切换的具体内容以及指令系统的硬件支持对切换效率的影响;最后简单介 阅读全文

posted @ 2024-09-22 15:00 松—松 阅读(7) 评论(0) 推荐(0) 编辑

2024年9月15日

第 1 章 引言 -- 1.6 习题

摘要: 1.6 习题 计算机系统可划分为哪几个层次,各层次之间的界面是什么?你认为这样划分层次的意义何在? 在三台不同指令系统的计算机上运行同一程序P时,A机器需要执行1.0 × 10^9条指令,B机器需要执行2.0 × 10^9条指令,C机器需要执行3.0 × 10^9条指令,但三台机器的实际执行时间都是 阅读全文

posted @ 2024-09-15 19:23 松—松 阅读(5) 评论(0) 推荐(0) 编辑

第 1 章 引言 -- 1.5 本章小结

摘要: 1.5 本章小结 本章介绍了计算机体系结构的研究内容,包括指令系统结构和以冯·诺依曼结构为基础的计算机组织结构,以及微体系结构和并行体系结构;衡量计算机的主要指标,性能、面积、功耗的评价和优化;计算机体系结构的发展简史,工艺和应用的发展对体系结构的影响,制约体系结构发展的因素;计算机体系结构设计应遵 阅读全文

posted @ 2024-09-15 19:17 松—松 阅读(3) 评论(0) 推荐(0) 编辑

第 1 章 引言 -- 1.4 体系结构设计的基本原则

摘要: 1.4 体系结构设计的基本原则 计算机体系结构发展很快,但在发展过程中遵循一些基本原则,这些原则包括平衡性、局部性、并行性和虚拟化。 1.4.1 平衡性 结构设计的第一个原则就是要考虑平衡性。一个木桶所盛的水量的多少由最短的木板决定,一个结构最终体现出的性能受限于其瓶颈部分。计算机是个复杂系统,影响 阅读全文

posted @ 2024-09-15 18:38 松—松 阅读(29) 评论(0) 推荐(0) 编辑

第 1 章 引言 -- 1.3 计算机体系结构的发展

摘要: 1.3 计算机体系结构的发展 从事一个领域的研究,要先了解这个领域的发展历史。计算机体系结构是不断发展的。 20世纪五六十年代,由于工艺技术的限制,计算机都做得很简单,计算机体系结构主要研究怎么做加减乘除,Computer Architecture基本上等于Computer Arithmetic。以 阅读全文

posted @ 2024-09-15 14:23 松—松 阅读(39) 评论(0) 推荐(0) 编辑

导航