计算机系统基础
文章平均质量分 90
从宏观角度丰富我们的计算机基础——涵盖多方面知识,但又能够逻辑相通,希望能过够帮助到初步接触计算机的小白们!
Joy T
北京大学工科研一/稀土掘金创作先锋/CSDN全栈领域优质创作者/2024美赛C题F奖/2024中国机器人及人工智能大赛国一/国家奖学金/闻泰科技奖学金/大英赛国二/2024年全国大学生信息技术认证挑战赛云计算赛道国三/软件RD工程师。相遇就是缘分,愿我们都向着美好的未来前行。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【计算机系统基础】参数传递方式解析
本文介绍了三种参数传递方式:1)传值(传递副本,不影响原数据);2)传地址(传递内存地址,直接修改原数据);3)传名(传递表达式,每次引用时重新计算)。重点阐述了传名调用的特点:延迟计算表达式,每次引用时重新求值,并以Algol语言为例说明其工作机制。最后区分了传名调用与惰性求值的差异:传名是特定参数传递机制,而惰性求值属于整体程序优化策略。指出传名调用在现代编程中已较少使用,被更直观的传值/传引用方式取代。原创 2023-12-19 08:20:49 · 1056 阅读 · 0 评论 -
【计算机系统基础】程序员必学:汇编与机器码的底层奥秘
本文系统介绍了计算机底层基础知识,包括进制转换、数据类型处理、存储器存储原理等内容。重点阐述了军事指令集的设计方法,通过微操作码组合构建指令字,并强调密码本在军事安全中的重要性。同时详细解析了汇编编程原理,比较了"sts"和"mov"指令的底层差异,说明不同数据类型对寄存器处理的影响。这些底层知识有助于程序员编写高效代码,培养系统分析能力,是计算机系统基础的重要组成部分。原创 2023-09-12 17:12:25 · 245 阅读 · 0 评论 -
【计算机系统基础】揭秘C语言到机器码的完整编译之旅
本文介绍了从C语言到机器码的转换过程及存储方式。主要内容包括:1) 通过编译器将C程序转换为汇编代码和机器码,介绍了RISC-V编译工具链的使用方法;2) 使用objdump工具分析可执行文件,获取汇编代码、机器码及存储地址;3) 讲解指令和数据在存储器中的存储方式,包括ROM和RAM的区别;4) 通过实例分析函数指针和数据指针的区别,解释p=max等语句的含义。重点阐述了程序编译、反汇编分析以及内存存储原理,帮助理解从源代码到机器执行的完整过程。原创 2023-09-23 00:15:00 · 567 阅读 · 1 评论 -
【计算机系统基础】汇编基础与RISC-V指令深度解析
本文介绍了汇编语言基础概念和RISC-V指令集架构。主要内容包括:1)程序计数器(PC)工作原理及其在顺序执行、分支跳转和函数调用中的作用;2)RISC-V整数指令集的32个寄存器及其特殊用途,包括寄存器ABI命名规则;3)RISC-V指令格式和常见整数运算指令;4)控制流指令(跳转、分支、函数调用)的实现机制;5)函数调用约定和参数传递规则;6)浮点数处理机制,包括F/D扩展和浮点寄存器使用方式;7)不同类型数据(int/float)的存储和传递方式差异。文章特别强调了RISC-V架构中寄存器的固定大小特原创 2023-09-26 11:53:46 · 1457 阅读 · 0 评论 -
【计算机系统基础】RISC-V:开源计算新纪元
RISC-V是一种开源精简指令集架构,采用模块化设计,支持基础整数指令集(RV32I/RV64I等)和多种扩展(浮点、原子操作等)。其应用覆盖从嵌入式到高性能计算领域。在参数处理方面,当寄存器不足时可通过堆栈或内存存储额外参数,或使用参数块结构。此外,CPU寄存器与RAM存在显著速度差异(约10倍),因此应尽量减少数据在两者间的传输。ALU操作主要处理寄存器值,但部分指令(如addi)可直接操作立即数,具体规则由指令集架构决定。原创 2023-09-26 19:46:30 · 272 阅读 · 0 评论 -
【计算机系统基础】探索RISC-V指令编码与内存优化
本文首先介绍了RISC-V指令集中LUI指令的加载机制,解释了如何将12位立即数扩展为20位后加载到寄存器。接着阐述了立即数编码思想,通过除二/乘二的策略来优化偶数地址存储。然后详细分析了RISC-V中的伪指令概念,包括li、nop等指令的实现原理。最后探讨了嵌入式系统中的ILM(指令本地存储器)概念,对比了其与普通RAM的配置差异,指出ILM作为专用于指令存储的高速内存区域,可显著提升程序执行性能。全文涵盖了RISC-V指令处理、地址编码优化和专用内存设计等计算机体系结构核心内容。原创 2023-10-07 10:58:28 · 576 阅读 · 0 评论 -
【计算机系统基础】RISC-V汇编器开发实战
本文实现了一个RISC-V汇编器,支持lui、sw、addi、add指令的机器码转换。该汇编器采用Python开发,主要功能包括:1) 语法纠错,如识别非法指令;2) 参数范围检查,如立即数越界;3) 32位机器码生成。实现方法是通过正则表达式验证指令格式,将指令分解为tokens后转换为二进制机器码,最终输出16进制格式。测试案例验证了汇编器正确性,包括手工编译示例展示了从汇编到机器码的完整转换过程。关键特性是严格的语法检查和符合RISC-V规范的编码转换。原创 2023-10-13 17:26:54 · 698 阅读 · 2 评论 -
【计算机系统基础】分支预测技术
分支预测是提高处理器性能的关键技术,通过预测程序分支路径减少流水线停顿。静态预测在编译时确定,动态预测则利用运行时信息调整策略,准确率可达95%以上。现代处理器采用分支目标缓冲器(BTB)和分支历史表(BHT)等技术实现预测,但预测错误会带来性能损失。预测频率取决于程序中分支指令占比(15-25%),而预测效果受算法复杂度、程序特性和处理器设计共同影响。随着处理器发展,分支预测技术持续优化以应对更高性能需求。原创 2024-08-01 21:59:33 · 1257 阅读 · 0 评论
分享