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
'코스웨어 > 15년 스마트컨트롤러' 카테고리의 다른 글
안녕하세요 스마트컨트롤러 오후수업 pdf 파일 공유합니다. (3) | 2015.02.02 |
---|---|
안녕하세요 스마트컨트롤러 여러분 (5) | 2015.02.02 |
20150130-3번-권오민-사칙연산&문자출력 / ORCAD & 마이크로 컨트롤러 (10) | 2015.01.30 |
H/W수업 파일입니다. (5) | 2015.01.30 |
20150128-1번-강경의-cpu기초 및 2의보수 (12) | 2015.01.29 |
안녕하세요. 김성주입니다., (0) | 2015.01.28 |
안녕하세요. 강경의 입니다. (0) | 2015.01.28 |
안녕하십니까 강동조 입니다 (0) | 2015.01.28 |