关闭

Poedu_计算机基础_lesson01_20160825_程序和CPU

标签: 计算机cpu
192人阅读 评论(0) 收藏 举报
分类:
======================仰望星空 脚踏实地==========================
======================      lesson 1         ==========================
程序与CPU
问题切入:1.程序是什么?
                 2.程序由什么组成?
                 3.什么是机器语言?
                 4.运行中的程序存储在什么位置?
                 5.什么是内存地址?
                 6.程序的解释和运行的计算机部件叫什么?
CPU的组成:
                1.寄存器  =>  短暂存储一些值(数据)   (寄存器的数量可能不止一个;角色:负责数据的存储)
                2.控制器  =>  读取 写入                          (角色:指挥)
                3.运算器  =>  逻辑运算单元                     (角色:协调)
                4.时钟     =>  推动CPU运转一次的时间    (1GHz=10亿次/秒)
程序:程序=指令+数据
高级语言:指令更少,更易记忆(如C中的printf("hello world"))
低级语言:机器语言(由0和1构成)
乱码(网络传播导致):由原来的1234排序变为了2431 即从有规则变为无规则
代码->CPU:
          代码          =>    EXE          =>    加载      =>  CPU
 (算法+数据)    (二进制指令)    (进内存)      (寄存器交互)
寄存器的类型:1.累加寄存器 : 加法运算
                        2.标志寄存器: 进行逻辑判断(数据处理之后CPU的状态)
                        3.基址寄存器:存储当前数据内存的开始位置
                        4.变址寄存器:存储基址寄存器的相对位置
                        5.通用寄存器:可接受各种运用
                        6.指令寄存器:不对外开放,用于CPU存储指令
                        7.栈寄存器   :记录栈的起始位置
                        8.程序计数器:存储下一条指令的内存地址
   寄存器可看作是CPU的内存,与普通内存相比,其速度会是普通内存的几十甚至上百倍
   某一内存的具体地址=基址+变址
   程序计数器的用处更大的体现在不是顺序执行的时候,例如条件语句,循环语句等需要判断/跳转的时候
关于二进制:
为什么使用二进制而不使用熟知的十进制?
    二进制便于记录通电状态(0或5v)   (集成芯片=>引脚)
二进制对于图片的呈现:通过点阵实现
二进制对于视频的呈现:视频课看作是多张图片的翻动形成(帧),故实现原理与图片的呈现相同
二进制对于音频的呈现:通过控制音宽实现
练习:书写十进制数字0~16所对应的二进制
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

计算机原理学习(1)-- 冯诺依曼体系和CPU工作原理

前言 对于我们80后来说,最早接触计算机应该是在95年左右,那个时候最流行的一个词语是多媒体。 依旧记得当时在同学家看同学输入几个DOS命令就成功的打开了一个游戏,当时实在是佩服的五体投地。因为对我来...
  • cc_net
  • cc_net
  • 2013-08-28 02:35
  • 70836

处理器体系结构(了解CPU的基本运行原理)——《深入理解计算机系统》

处理器体系结构 ISA 一个处理器支持的指令和指令的字节级编码称为它的指令集体系结构ISA。 虽然每个厂商制造的处理器性能和复杂性不断提高,但是不同型号在ISA级别上都保持着兼容。因此,ISA在编...
  • yang_yulei
  • yang_yulei
  • 2014-03-30 00:02
  • 38505

计算机基础知识对编程的重要性

码农和架构师的差别在哪里从题目看文章,大家的第一想法是本篇文章是一篇讲述计算机基础知识和编程之间的关系,但是为什么开篇是这样的呢?当然这样的开篇并没有多大的意义,唯一的目的就是吸引读者而已。纵观计算机...
  • m47838704
  • m47838704
  • 2016-07-14 16:53
  • 2254

Poedu_计算机科学导论_Lesson01_1_2017-4-23

-cpu    cpu(又称中央处理器)是计算机中重要组件之一,它是负责计算机中控制,运算等!计算机中所有的处理都是由CPU进行的。 而作为软件工程师来说,我们需要清楚CPU的内部有那些东西而使的它得...
  • Black_Melody
  • Black_Melody
  • 2017-04-22 21:13
  • 280

Poedu_计算机基础_lesson02_20160826_二进制

======================仰望星空 脚踏实地========================== ======================      lesson02    &#...
  • qq_34172153
  • qq_34172153
  • 2016-08-29 14:25
  • 186

Poedu_计算机基础_lesson05_20160831_操作系统

操作系统: 1.软件的运行环境指的是什么? 1)操作系统 2)硬件(如CPU的时钟频率等等) 2.Windows的应用程序能够在Linux下运行吗? 不能,API的不同,各个操作系统都有自己独有的...
  • qq_34172153
  • qq_34172153
  • 2016-08-31 22:45
  • 196

Poedu_计算机基础_lesson06_20160902_函数调用过程 _作业

代码: #include"stdio.h"   int main() { printf("I love sin!"); return 0; } 注:在printf处下断点,按F5执...
  • qq_34172153
  • qq_34172153
  • 2016-09-04 16:15
  • 250

Poedu_计算机基础_lesson03_20150827_内存

本课重点:      1)内存的物理结构      2)内存的逻辑结构:数组、栈与队列、链表 1.问题切入:     1)高级变成语言中的数据类型表示的是什么?   ...
  • qq_34172153
  • qq_34172153
  • 2016-08-29 16:07
  • 123

Poedu_C语言提升_Lesson01_20161108_数据类型

数据类型 1.数据类型并不是数据类型,不要掉进这个坑。它只是用来规定大小以及定位。在汇编中,只能操作一种数据单位——byte。数据类型直接定义了一套模板,规定了大小,让我们不用一个个的byte去做。 ...
  • qq_34172153
  • qq_34172153
  • 2016-12-16 22:05
  • 119

PoEdu_Python_Lesson009_类的基础用法、使用dump写数据到json文件的注意点

类的基础用法、使用dump方法写数据到json文件
  • qq_34172153
  • qq_34172153
  • 2017-07-25 00:13
  • 99
    个人资料
    • 访问:9964次
    • 积分:703
    • 等级:
    • 排名:千里之外
    • 原创:63篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条