본문 바로가기
코스웨어/15년 스마트컨트롤러

20150129-2번-강동조-cpu의 기초 및 정수와 양수

by 알 수 없는 사용자 2015. 1. 29.
728x90
반응형

 

Cpu의개념및 정수와 양수

메모리마다 번호가 다붙어있다 -> 다 주소가 있다 -> address
8bit -> 2^8 = 255 => 0~255 => 256개
CPU
BUS
MEMORY
0v
0v
0v
.
.
.
0v

경로
0번으로!


CPU
BUS
MEMORY
5v
0
0
.
.
.
0

128번으로!

8bit는 256가 한계
버스가 8가닥 밖에 없기 때문
32bit CPU -> 4기가
64bit CPU -> 메모리 한계가 없다고 봐도됨
프로그래밍은 32Bit를 하게 된다
Symbol table-> 변수를 모아놓은 표
type name(사용자 부여한 명칭) adress(cpu의메모리위치)
char test0 100번지
이표의개념은 알고있으면 입사를하게 되면 상사가 좋아하는것이고 가장 기본적으로 외워야하는 개념이다

CL -> 컴파일러
char cum = 3;     <- 한줄로 표현
char cnum;
cnum = 3;            <-두줄로 표현 
위 표현한건 같은뜻이고 표현하는방법은 자유다

char cnum = 3        <- 3을 초기화라고 부른다[이값을 제일 먼저 적는다]

char cnum;
cnum = cnum+3;            <- 모르는값에 넣었기때문에 코딩이 될수 없다
만들고나서 사용하기 직전에만 값을 넣으면 상관이없다
값이 없는대 값을 더하는것은 없는값에 +하는것이기때문에 실행이 될수없다

unsigned <를 적게되면 양수로 나오게된다
#include <stdio.h>

int main()
{
     unsigned char cnum = 255;
     printf("%d\n",cnum);
     return 0;
}


양수를 쓸때는 Unsigned를 하게 된다
정수를 입력할때에는 Un을뺀 signed를하면 된다 하지만 정수를쓸땐 생략을 해도 무관하다

%d
10진수
%x
16진수
%o
8진수
%뒤 알파벳만 바꾸면 진수가 변환이된다

레지스터의 bit와 버스의 bit는같다
버스는 레지스터의 크기에 맞춰서 만들어지게 된다
cpu는 -가 존재하지 않는다 cpu에는 뺄셈회로가 존재하지 않는다
-를 하게될경우는 덧셈과 2의보수로인해서 계산을 하게된다
예) 2-1=1 , 2+(-1)=1 과 같게된다

unsigned(정수)를 적었을시
#include <stdio.h>

int main()
{
     unsigned char cnum = -1;
     printf("%d\n",cnum);
     printf("%x\n",cnum);
     printf("%X\n",cnum);
     printf("%o\n",cnum);
     return 0;
}



Cpu는 뺄셈회로가 없다
 1~255가 1byte이다 1~127은양수 128~255까지는 음수이다 255가 음수로 바꼇을시 -1로바뀌게 되어서 10진수로 표현이 됬을시에 255로 나오게 되는것이다 
또한 16진수로 FF가 나오게된이유는 -1은 255라고하였다 255를 이진수로 바꾸게되면 1111/1111로 나오게되는데
이걸 16진수로 바꾸게되면 FF로 나오게된다
32bit는 4byte이다 레지스터는 4byte의 공간을 가지게되고 cpu는 2진수이기때문에 -1을 2진수로 바뀌게되면 255로 나오게된다 이것을 16진수로 바뀌게 되면 ff가 되게 된다

signed(양수)로 바꿧을시/signed를 안적어도 무관
#include <stdio.h>

int main()
{
     signed char cnum = -1;
     printf("%d\n",cnum);
     printf("%x\n",cnum);
     printf("%X\n",cnum);
     printf("%o\n",cnum);
     return 0;
}



2교시 이승규 강사님

트랜지스터
  • 전류를 증폭
  • Switching

트랜지스터의 종류




NPN:베이스와 에미터에 전류가 걸리면 컬렉트로 나간다
PNP:에미터에서 베이스로 전류가 걸리면 컬렉트로 나간다




스위치를 이용한 TTL회로 AND게이트






베이스는 +와 맞아야하고 에미터는 -와 맞아야 조건성립이 되어서 컬렉터에서 에미터로 직선으로 전류가 흐르게 된다
조건성립시 컬렉터에서 에미터로 전류가 흐르고 베이스로는 흐르지 않는다

논리회로



비안정 멀티 바이브레이터






728x90