news 2026/1/29 9:28:03

硬件软件一盘棋

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
硬件软件一盘棋

最近,在看linux源码,看的越多,突然想到了冯诺依曼架构中提到的计算机是由输入设备、输出设备、存储器(这里专指内存)、CPU组成的。其中CPU是有运算器和控制器构成的。上述说的是硬件,以前学习的时候都说一句话“硬件软件一盘棋”,这句话的意思是硬件有的在一定程度上表现为软件。那么从冯诺依曼架构中提到的硬件对象,在C语言中表现的是什么呢?

首先,C语言函数内部有什么呢?

(1)各种变量:栈变量、堆内存、全局变量、再加上寄存器,这些变量对应的其实就是存储器,也就是内存。

(2)除了这些变量,还是各种运算:算术运算、逻辑运算、位运算、指针运算(地址运算)、赋值运算、逗号运算等,这些运算其实与CPU的组成中的运算器是对应的。运算器其实是一类器件,对应c语言中的各类运算。

(3)流程控制:分支判断:if-else switch-case,循环判断:while、do-while、for、还是有一些关键字,例如break、goto、return,这些其实对应的就是控制器。

其次,指针是C语言的灵魂,也就说指针运算是无处不在的,很多语法操作其实就是指针运算的某种“语法糖”,这个与计算机非常擅长寻址操作有关系,或者这么说,计算机访问变量是使用到地址总线和数据总线共同作用实现的。

最后,

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/29 9:17:50

如何掌握数据预处理的核心技巧:从数据混乱到模型完美的实战指南

如何掌握数据预处理的核心技巧:从数据混乱到模型完美的实战指南 【免费下载链接】100-Days-Of-ML-Code MLEveryday/100-Days-Of-ML-Code: 是一项关于机器学习的开源项目,旨在帮助开发者通过 100 天的代码实践,掌握机器学习的知识和技能。该项…

作者头像 李华
网站建设 2026/1/28 9:48:15

Windows 10完美运行Android应用:手把手教你搭建移动生态圈

Windows 10完美运行Android应用:手把手教你搭建移动生态圈 【免费下载链接】WSA-Windows-10 This is a backport of Windows Subsystem for Android to Windows 10. 项目地址: https://gitcode.com/gh_mirrors/ws/WSA-Windows-10 想要在Windows 10电脑上畅玩…

作者头像 李华
网站建设 2026/1/26 3:46:26

Windows系统优化神器Winhance:一键解决系统卡顿与性能瓶颈

Windows系统优化神器Winhance:一键解决系统卡顿与性能瓶颈 【免费下载链接】Winhance-zh_CN A Chinese version of Winhance. PowerShell GUI application designed to optimize and customize your Windows experience. 项目地址: https://gitcode.com/gh_mirror…

作者头像 李华
网站建设 2026/1/26 17:10:25

Windows 10安卓子系统完整指南:打破平台壁垒的终极方案

Windows 10安卓子系统完整指南:打破平台壁垒的终极方案 【免费下载链接】WSA-Windows-10 This is a backport of Windows Subsystem for Android to Windows 10. 项目地址: https://gitcode.com/gh_mirrors/ws/WSA-Windows-10 还在为Windows 10无法运行Andr…

作者头像 李华
网站建设 2026/1/26 22:43:31

Qwen2.5-7B智慧城市:交通流量预测实战,市政人员必看

Qwen2.5-7B智慧城市:交通流量预测实战,市政人员必看 引言:为什么市政人员需要关注AI交通预测? 想象一下早高峰时段的十字路口——红绿灯机械地按固定时长切换,而车流却在不断变化。这种"一刀切"的信号控制…

作者头像 李华
网站建设 2026/1/19 16:04:35

如何高效掌握ComfyUI智能图像分割:5步从零到精通的完整指南

如何高效掌握ComfyUI智能图像分割:5步从零到精通的完整指南 【免费下载链接】comfyui_segment_anything Based on GroundingDino and SAM, use semantic strings to segment any element in an image. The comfyui version of sd-webui-segment-anything. 项目地址…

作者头像 李华