热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

计算机组成原理实验软件仿真系统_计算机系统组成原理(基础)

网上关于计算机系统的讨论众说纷纭。刚开始,我卯足了劲想寻找一个标准答案,后来发现这并不存在!因为计算机系统层次不一,看你从什

网上关于计算机系统的讨论众说纷纭。刚开始,我卯足了劲想寻找一个标准答案,后来发现这并不存在!
因为计算机系统层次不一,看你从什么角度来理解这个问题。
在这篇文章里,我的介绍一切从简,不求锦上添花,剥离掉可有可无的功能单元,希望能帮助到刚入行的小白。
计算机系统
现代计算机一般基于Von Neumann体系结构,它的特点是:CPU和memory是两个主要组成部分。memory保存数据和指令,CPU从memory中取指令并负责执行。
计算机系统由硬件系统和软件系统组成。硬件系统又称为裸机,软件系统是指计算机运行所需的各种程序。
没有硬件谈不上计算机,没有软件的计算机无法工作。“硬件+软件”才能称之为完整的计算机系统。
一、硬件

1、中央处理器CPU
对数据进行算术运算和逻辑运算,是计算机的执行单元。 2、存储器memory
现代计算机为兼顾性能与成本,往往采用多级存储体系。
这个图是我从知乎看到的,感谢作者的精炼总结,让我醍醐灌顶。

242da22897f4d63bd10e88ed5e1b1866.png

PS:内存与外存最根本的区别是否能被CPU直接寻址(是否在总线内)。Flash、EEPROM、RAM都是物理介质层面的概念,内存、外存是计算机结构层面的概念。NOR Flash、EEPROM、RAM都可以当内存使用,也可以当外存使用。3、I/O输入输出设备
输入设备是指向计算机系统输入信息的设备,包括键盘、鼠标、扫描仪等。输出设备是指从计算机系统输出信息的设备,包括显示器、打印机等。
通俗地讲,/O是计算机与外界联系的桥梁,没有了I/O,计算机和人类只能各玩各的。4、Bus总线
Bus的作用是把计算机的各功能单元联系到一起(并允许它们交换数据)、将计算机与外设连接到一起。
总线是传送信息的公共通信干线,它是由导线组成的传输线束, 按照所传输的信息种类,总线可分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。
通俗地讲,计算机内部各功能单元的日常工作就是通信,而总线就是负责送信的公共汽车,它所连接的功能单元就是公交站台,传输的信息包就是乘客。
乘客到站的时候就下车,进入另一个功能单元进行信息处理。公交车需要一个调度室,所以总线也需要一个控制器。
PS:大家通常所说的32位、64位操作系统,就跟总线(地址总线)相关。32位系统的地址总线是32位的,而64位系统的地址总线是64位的。



二、软件


包括系统软件和应用软件。
OS是最基本的系统软件,直接运行在“裸机”上,任何软件必须在OS的支持下才能运行。
常见的OS有UNIX,Windows,Linux,Rtos等。
计算机系统就说到这里了,如有错误请不吝指正。



我是大兔精,电子销售工程师一枚,坐标电子之都深圳,欢迎小伙伴们一起学习交流。



推荐阅读
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • PHP中去除换行符的多种方法及应用场景
    本文将详细介绍在PHP中去除换行符的各种方法,并结合实际应用场景进行说明。通过本文,您将了解如何根据不同操作系统的特点,选择最合适的换行符处理方式。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 本文将详细介绍如何在Linux操作系统中执行PHP脚本,包括环境配置、命令使用及验证方法。对于需要在Linux环境下开发或部署PHP应用的用户来说,这是一篇非常实用的文章。 ... [详细]
  • 深入理解Shell脚本编程
    本文详细介绍了Shell脚本编程的基础概念、语法结构及其在操作系统中的应用。通过具体的示例代码,帮助读者掌握如何编写和执行Shell脚本。 ... [详细]
  • 本文介绍如何配置SecureCRT以正确显示Linux终端的颜色,并解决中文显示问题。通过简单的步骤设置,可以显著提升使用体验。 ... [详细]
  • 本文详细介绍了IBM DB2数据库在大型应用系统中的应用,强调其卓越的可扩展性和多环境支持能力。文章深入分析了DB2在数据利用性、完整性、安全性和恢复性方面的优势,并提供了优化建议以提升其在不同规模应用程序中的表现。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • Valve 发布 Steam Deck 的新版 Windows 驱动程序
    Valve 最新发布了针对 Steam Deck 掌机的 Windows 驱动程序,旨在提升其在 Windows 环境下的兼容性、安全性和性能表现。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文深入探讨了UNIX/Linux系统中的进程间通信(IPC)机制,包括消息传递、同步和共享内存等。详细介绍了管道(Pipe)、有名管道(FIFO)、Posix和System V消息队列、互斥锁与条件变量、读写锁、信号量以及共享内存的使用方法和应用场景。 ... [详细]
author-avatar
闲看云天的快乐生活
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有