热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

什么是编程、编程语言,计算机硬件组成基础

什么是编程:编程是:程序员基于某种编程语言把自己脑海中想要计算机中做的事写到文件中,最后这编程的结果就是一堆文件组成程序什么是编程语言:

  • 什么是编程:

编程是:程序员基于某种编程语言把自己脑海中想要计算机中做的事写到文件中,最后这编程的结果就是一堆文件组成程序

  • 什么是编程语言:

编程语言:是一种计算机能识别的语言,就是程序员与算机之间沟通的介质

编程语言就像我们平常说的汉语,英语一样

  • 为什么要编程:

计算机就像是人的奴隶,编程的目的就是计算机代替人工作

让计算机代替人类去工作,从而解放人力

  • 计算机的硬件基础:

      1.cpu:中央处理器:主要在于管理和运算,它从内存中取指令->解码->执行,然后再取指->解码->执行下一条指令,周而复始,直至整个程序被执行完成(控制器、运算器、寄存器、高速缓存)

                                 1.控制器则主要协调各组件和各单元的工作

                                 2.运算器运用算术运算和逻辑运算,计算能力和判断能力

                                 3.寄存器即cpu的一级缓存,与cpu的材料一样运行速度一样访问无延迟

                                 4.高速缓存即二级缓存:缓存一级缓存没命中的数据与指令

      2.内存:RAM计算机的所有程序运行在内存中。断电丢失数据(主存、运存)

                   ROM计算机产商出厂固定设置计算机硬件参数(CMOS存储bios设置参数)

      3.硬盘:永久存储数据是设备,断电不会丢失数据(机械硬盘、固态硬盘)

       4.输入设备:是向计算机输入指令和信息的设备(鼠标键盘麦克风等)

       5.输出设备:计算机输出信息的设备(显示器、音响,打印机等

  •    BIOS-最基本的输入输出单元

ROM存储BIOS的指令

CMOS存储器存储的bios设置的参数

  • 计算机主板的结构:上北下南

                              北桥:负责cpu、内存、缓存通信

          南桥:负责usb接口、硬盘、鼠标、键盘、vga、网卡 pcie等接口通信


速度:磁带<光盘<机械硬盘<固态硬盘 

容量:磁带<光盘<固态硬盘<机械硬盘

对于磁盘来说,寻找数据的总时间=平均寻道(5ms)+平均延迟时间(7200转磁盘改值等于4ms)

1个扇区512字节(Bytes)

          8bit=1Bytes

         1024Byrtes=1kB

        1024kB=1MB

        1024MB=1GB

        1024GB=1T

        1024TB=1PB

        CPU型号以及架构

        cpu-X86-64    x86代cpu表型号,64代表cpu一次性读取处理的数据64bit位

  • 一个程序要想从无到有运行起来,cpu、内存、硬盘各部分是如何工作的

      前提条件程序员用python语言在把代码指令写到文件中最后保存到硬盘

  1.  计算机通电-bios开启并cpu、内存、硬盘等自检
  2. bios通过cpu下发指令读取cmos中的启动参数-cpu下发指令读取启动盘中的操作系统加载到内存-bios系统退出并启动内存中的操作系统
  3. 操作系统通过cpu下发指令,把硬盘中文件数据读取到内存
  4. 内存存储文件数据通过cpu下发指令运行该文件程序



推荐阅读
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • VPX611是北京青翼科技推出的一款采用6U VPX架构的高性能数据存储板。该板卡搭载两片Xilinx Kintex-7系列FPGA作为主控单元,内置RAID控制器,支持多达8个mSATA盘,最大存储容量可达8TB,持续写入带宽高达3.2GB/s。 ... [详细]
  • 本文基于刘洪波老师的《英文词根词缀精讲》,深入探讨了多个重要词根词缀的起源及其相关词汇,帮助读者更好地理解和记忆英语单词。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
  • MySQL DateTime 类型数据处理及.0 尾数去除方法
    本文介绍如何在 MySQL 中处理 DateTime 类型的数据,并解决获取数据时出现的.0尾数问题。同时,探讨了不同场景下的解决方案,确保数据格式的一致性和准确性。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 深入理解Java中的volatile、内存屏障与CPU指令
    本文详细探讨了Java中volatile关键字的作用机制,以及其与内存屏障和CPU指令之间的关系。通过具体示例和专业解析,帮助读者更好地理解多线程编程中的同步问题。 ... [详细]
  • 本文将介绍由密歇根大学Charles Severance教授主讲的顶级Python入门系列课程,该课程广受好评,被誉为Python学习的最佳选择。通过生动有趣的教学方式,帮助初学者轻松掌握编程基础。 ... [详细]
  • This document outlines the recommended naming conventions for HTML attributes in Fast Components, focusing on readability and consistency with existing standards. ... [详细]
  • 本教程涵盖OpenGL基础操作及直线光栅化技术,包括点的绘制、简单图形绘制、直线绘制以及DDA和中点画线算法。通过逐步实践,帮助读者掌握OpenGL的基本使用方法。 ... [详细]
  • Codeforces Round #566 (Div. 2) A~F个人题解
    Dashboard-CodeforcesRound#566(Div.2)-CodeforcesA.FillingShapes题意:给你一个的表格,你 ... [详细]
  • 本文介绍如何使用 Python 获取文件和图片的创建、修改及拍摄日期。通过多种方法,如 PIL 库的 _getexif() 函数和 os 模块的 getmtime() 和 stat() 方法,详细讲解了这些技术的应用场景和注意事项。 ... [详细]
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社区 版权所有