컴퓨터 시스템의 개요 아이티즌 기술연구소 윤 상 민.

Slides:



Advertisements
Similar presentations
13 강 논리회로 2 과목 전자계산기 구조 강사 이 민 욱. 13 강 논리회로  논리회로 1. 부울 대수 (Boolean Algebra) 에서 사용하는 기본 연산자 ① 논리부정 : NOT ( ` ) 논리부정은 F = NOT A 의 표현을 F =A` 로 표현 ② 논리곱.
Advertisements

Flash SSD 강원대학교 `01 최경집.
컴퓨터는 어떻게 동작?.
컴퓨터와 인터넷.
재료수치해석 HW # 박재혁.
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
자바실험실 이동준 우리 곁으로 다가온 사물 컴퓨팅 자바실험실 이동준.
제4장 조합논리회로 내용 4.1 조합논리회로 설계 과정 4.2 산술회로 : 가산기(adder)/ 감산기(subtractor)
Windows Server 장. 사고를 대비한 데이터 백업.
임베디드 시스템.
제 3장 컴퓨터 시스템의 구조.
Text LCD control.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
RS 및 D 플립플롭 RS Flip Flop 래치는 어떤 입력 레벨에 의해서 제어되는 데 플립플롭은 클록 입력이라고
JK 및 T 플립플롭 JK Flip-Flop JK 플립플롭은 디지털 시스템에서 가장 많이 사용되고 있는 플립플롭으로
컴퓨터 기억장치 문수영 ` = ,./][.
07. 디바이스 드라이버의 초기화와 종료 김진홍
제10강 중앙처리장치 1.
2장. 데이터의 표현 Lecture #2.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Error Detection and Correction
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
DK-128 ADC 실습 아이티즌 기술연구소
LCD 모듈의 특징 LCD 컨트롤러 내장으로 모든 디스플레이 기능을 명령어로 제어 8비트 혹은 4비트로 인터페이스
제 3 장 Memory - SRAM.
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
타이머카운터 사용법 휴먼네트웍스 기술연구소
4. LAN의 배선체계 (3장. LAN: Local Area Network)
PSW : PROGRAM STATUS WORD
DK-128 FND 실습 아이티즌 기술연구소 김태성 연구원
임베디드 시스템이란?.
10장 컴퓨터 기반 데이터 획득 응용 프로그램 LabVIEW 사용법
디지털회로설계 (15주차) 17. 시프트 레지스터와 카운터 18. 멀티바이브레이터 * RAM & ROM.
디 지 털 공 학 한국폴리텍V대학.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
뇌를 자극하는 Windows Server 2012 R2
컴퓨터시스템 구조 Computer System Architecture.
DK-128 FND 실습 아이티즌 기술연구소
제2강 PC정비사 1급(필기) Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved.
“컴퓨터 시스템의 구성” 이 점 숙 컴퓨터와 멀티미디어 “컴퓨터 시스템의 구성” 이 점 숙
컴활2급 필기정리 08 컴퓨터일반 – 컴퓨터 구성 요소.
논리회로 설계 및 실험 5주차.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
DK-128 실습 타이머카운터 사용법 아이티즌 기술연구소
컴퓨터 시스템 하드웨어 컴퓨터 시스템 소프트웨어 C P U Control Unit 입 력 장 치 출 력 장 치 ALU
제4강 처리장치 1.
13장 CTC and DMA Slide 1 (of 10).
ARM Development Suite v1.2
1. 2진 시스템.
UNIT 25 SPI 로봇 SW 교육원 조용수.
“사람과 컴퓨터” 이 점 숙 컴퓨터와 소프트웨어 “사람과 컴퓨터” 이 점 숙
ATmega128의 특징 아이티즌 기술연구소
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
제2강 : 전자계산기구조-컴퓨터 시스템 구성.
회로해석 및 논리회로실험 (정승기 교수님, 김신아 조교님)
DK-128 개발환경 설정 아이티즌 기술연구소
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
DK-128 직렬통신 실습 아이티즌 기술연구소
AT MEGA 128 기초와 응용 I 기본적인 구조.
Ⅰ 전자기초 Ⅱ 디지털 논리회로 Ⅲ C언어 기초 Ⅳ AVR 마이크로 컨트롤러 Ⅴ 마이크로 컨트롤러 개발환경
UNIT 25 SPI 로봇 SW 교육원 조용수.
논리회로 설계 및 실험 4주차.
9 장 오류 검출 및 오류 정정 9.1 오류 종류 9.2 검출 9.3 오류 정정 9.4 요약.
TVM ver 최종보고서
System Security Operating System.
제10강 PC정비사 1급(필기) Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved.
IO-Link 통신 기술 소개 산업 Ethernet 필드버스 게이트웨이 접속 IO-Link 마스터 IO-Link 통신
컴퓨터는 어떻게 덧셈, 뺄셈을 할까? 2011년 10월 5일 정동욱.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
Presentation transcript:

컴퓨터 시스템의 개요 아이티즌 기술연구소 윤 상 민

컴퓨터 시스템의 구성 응용 소프트웨어 시스템 소프트웨어 하드웨어 종속적

컴퓨터 장치의 구성 주 기억장치 중앙 처리장치 보조 기억 장치 중앙 처리장치 주 기억장치 보조 기억장치 프로그램을 실행/입력,출력,저장장치 제어 프로그램이나 자료를 영구적으로 기억 할 수 있는 기억장치 프로그램에서 실행할수 있는 명령어(프로그램)와 데이터를 저장

입출력 장치(Input/Output Device) 입력장치 -컴퓨터가 처리할 수 있는 형태로 데이터/명령을 받아들임 종류 : 마우스, 키보드 출력장치 -컴퓨터가 처리한 명령을 출력함 종류 : 모니터, 빔 프로젝트, 스피커

컴퓨터의 흐름 1.3을 위해서는 인터페이스가 필요하다 1.외부처리 받음 2.대응되는 프로그램 동작 3.처리 결과 표현 CPU가 동작 하는 부분

ROM과 RAM 따라잡기 ROM - 데이터의 읽기 전용 메모리. RAM - 데이터의 쓰기와 고쳐 쓰기를 자유스럽게 행할 수 있는 메모리.

ROM의 종류 MASK ROM - 제조 고정에서 이미 내용을미리 기억시켜 놓은 메모리로 사용자가 그 내용을 변경할 수 없는 롬. PROM - 한번 데이터를 지우고 또 다른 데이터를 기입 할 수 있는 롬. EPROM - 필요 할 때마다 기억된 내용을 지우고 다른 내용을 기록할 수 있는 롬. 내용을 바꾸기 위해서 롬 라이터를 사용 EEPROM - EPROM과 같지만 지우는 방식이 전기적이며 속도가 빠르다. 한번에 1 바이트만 지울수 있다.

RAM의 종류 DRAM SRAM - 일정 기간 내에 주기적으로 정보를 다시 써넣지 안흐면 기억된 내용이 없어지는 메모리. - 일정 기간 내에 주기적으로 정보를 다시 써넣지 안흐면 기억된 내용이 없어지는 메모리. (REFRESH) 속도는 그리 빠르지 않으나 가격이 저렴. SRAM - 전원이 공급 되는 동안은 항상 기억된 내용이 그대로 남아 있는 메모리. 소비 전력이 작고 처리속도가 빠르다 (DRAM 5배) 주로 캐시 메모리로 사용된다.

CPU의 구성 MEMORY CONTROL UNIT ARITHMETIC LOGIC CU : 제어장치 ALU : 산술,논리 연산 장치

폰노이만 구조와 하버드 구조 폰노이만 구조 하버드 구조 - 데이터 메모리와 프로그램 메모리가 구분되어 있지않고 하나의 버스를 가지고 있는 구조. 하버드 구조 - 데이타 메모리와 프로그램 메모리가 분리되어(논리적) 메모리 단일구조 즉 데이터만을 따로 보관하는 메모리가 있다.

CPU속 들여다 보기 내부 버스 명령 레지스터 디코더 연산기 연산 제어부 컨트롤 버스 집합 어드레스 관리부 어드레스 버스 데이터 버스

CPU속 들여다 보기 어드레스 관리부 레지스터 명령 디코더 제어부 연산부 -메모리에 관한 어드레스 지정을 행한다 EX)다음에 설명한 레지스터 장소 ,정보 위치 레지스터 명령과 데이터를 받고 전달하는 창구 명령 디코더 명령을 번역 제어부 번역된 명령에 의한 처리를 지시 연산부 정보 처리의 중요부(덧셈 뺄셈 어느것을 할 것인가의 준비)

CPU클럭 (Clock) CPU 클럽(Clock) 시계추의 진동에 해당 중앙 처리 장치가 작업을 수행하는 단위 표시단위 : Hz 컴퓨터 처리 속도 기준 명령 읽기 명령 해독 데이터 읽기 계산 수행 결과 저장

주파수 ASint = 시간에 따라 바뀌는 각도 Sint = 시간에 따라 바뀌는 각도 ASinwt = ASint=ASin θ W(오메가)=2πf =각 주파수 f = 1/t A(진폭)

문제 우리가 쓰는 전기는 1초에 60번 진동하는 교류를 쓴다. (60Hz) 위상을 다음과 같이 나오도록 회로를 꾸민다면 1초에 형광등은 몇 번 깜빡 일까?

Flip Flop란? Page 67] 플립 플롭 스위치 1. 정보를 쓰기 스위치 2. 쓴 정보를 기억하기 스위치 3. 기억하는 정보를 꺼내기 -플리플롭이란 순차 논리 회로이다. -이진 정보를 기억하는 메모리 소자.

플립플롭의 종류 RS 플립플롭 -R이 1이면 리셋, S가 1이면 셋 D 플립플롭 -입력을 그대로 출력 T 플립플롭 -입력이 들어올 떄 마다 출력의 상태가 바뀜 JK플립 플롭 -RS플립플롭에 기능을 추가 모두 1일때 반전

명령 디코더의 구조 디 코 더 -조합 회로에 의해서 구성 -컴퓨터 내부에서 디지털 코드화된 데이터를 해독하여 그에 대응되는 아날로그 신호로 바꾸어주는 컴퓨터 회로

명령 디코더의 구조 A1 A2 A3 x0 x1 x2 x3 x4 x5 x6 x7

Shift 레지스터의 구조 A B C D Q >CK Q D Q >CK Q D Q >CK Q D Q

반 가산기 A  B       Sum     Carry        0  0         0          0        0  1         1          0        0  1         1          0        1  0         1          0        1  0         1          0        1  1         0          1       

전 가산기 A  B  ci     Sum     Carry     0  0  0       0          0    0  1  0       1          0     1  0  0       1          0     1  1  0       0          1     0  0  1       1          0     0  1  1       0          1     1  0  1       0          1     1  1  1       1          1

진수 2의 승수대로 0과 1자리로 표현 하는 수 8진수 8의 승수대로 0~7까지의 숫자로 표현한수 16진수 16의 승수대로 0~f까지의 숫자 +문자로 표현한수

소수점 진수 십진수 0.121의 경우 1 * 10ˆ-1 + 2 * 10ˆ-2 + 1 * 10ˆ-3 = 1/10 + 2/100 + 1/1000 2진수 0.121의 경우? 1 * 2ˆ-1 + 2 * 2ˆ-2 + 1 * 3ˆ-3 = 1/2 + 2/4 + 1/8

문제 8진수 0.121을 10진수로 변환 해보세요 1*8^-1 + 2*8^-2 + 1*8^-3 = 1/8 + 2/64 + 1/512 =0.158203125

보수 개념 : 반대로 세어 가는수 방법 : ex) A=3 8의 보수를 구하면? 8-3 = 5 A의 8의 보수는 5이다. 1의 보수는? 각 비트를 뒤집은것. 2의 보수는? 각 비트를 뒤집은것에 +1을 더한것

플레그 조작 명령 중요한 플래그와 그 의미 CF(Carry 플레그) ----- 연산 결과에 자리 올림이 있으면 셋 PF(parity 플레그) ----- 연산 결과가 짝수면 set ZF(0 플래그) ----- 연산 결과가 0이면 Set

전송과정에서 생긴 자료상의 잘못을 찾아 내기위한 방법 앞에서 배운 패리티 플래그와 혼동이 되면 안된다 패리티 비트(Parity Bit) 0000 1110 의 경우 10진수로 보면 14이지만 이경우에는 다르게 해석한다. 홀수 패리티 비트검출의 경우 1의 개수가 홀수 이기 떄문에 패리티 비트에는 0이 들어가게된다. 1의 개수가 짝수라면 패리티 비트에 1을 넣어서 홀수를 만들어 준다. 홀수 패리티 비트이면 전송되어 오는 비트는 홀수일수 밖에 없다. 전송되어온 비트가 짝수이면 에러가 났다는것을 알수 있다. 전송과정에서 생긴 자료상의 잘못을 찾아 내기위한 방법 가장 기본적인 오류검출 방법 앞에서 배운 패리티 플래그와 혼동이 되면 안된다

플레그만을 제어하는 명령 CF(Carry 플레그) 제어 CLC-Carry 플래그를 0으로 Clear STC-Carry 플래그를 1로 Set IF(Interrupt 플래그) 제어 CLI- interrupt를 0으로 Clear STI- interrupt를 1로 Set

인터럽트란? CPU가 정해진 프로그램을 처리하는 중에 다른 요청(다른 프로그램/하드웨어적인 신호)을 받아 하던일을 잠시 멈추어 두고 요청된 일부터 먼저 처리 하는것.

인터럽트 설명

인터럽트의 종류 하드웨어 인터럽트 -외부 입력장치나 센서 등의 하드웨어 장비로부터 발생되는 인터럽트 신호 소프트웨어 인터럽트 -잘못된 연산, 메모리 접근등의 소프트 웨어적으로 발생되는 신호

CISC와 RISC CISC(Complex Instruction Set Computer) - ‘확장 명령형 컴퓨터’ - CPU에 대한 명령의 종류를 증가하거나 고도화 하는 것에대해서 처리 능력을 향상시킴. RISC(Reduced Instrustion Set Computer) - ‘축소 명령형 컴퓨터’ - 명령의 종류를 적게 억제하고 하나하나 명령을 고속으로 시행하여 처리능력 향상

가상 메모리 물리 메모리와 하드 디스크를 합쳐 모두의 프로그램이 담긴 커다란 메모리 공간을 가상적으로 확보 하는것. 내부 단편화 – 프로그램의 크기가 메모리의 크기보다 작은 경우 발생 외부 단편화 – 프로그램의 크기가 메모리의 크기보다 클 경우 발생

MMU -Memory Managenment Unit -메모리를 액세스 할때 OS측에서 프로그램을 실행하는 비효율을 방지 하기 위해서 프로그램 대신 하드웨어에서 실현하고 있는 것 -가상메모리의 프로그램으로 부터 실행에 필요한 부분을 물리 메모리에 대해서 가능한(메모리에 들어가는한) 일관해서 Swap

캐시 메모리 주기억장치와 CPU 사이에 매우 속도가 빠른 소량의 기억 장치를 두고 여기에 자주 사용되는 주기억장치의 일부 영 역만을 저장하는 것. 적중률 – 캐시메모리를 참조한 횟수와 적중한 횟수로 나타 내어진다. 캐시메모리와 적중률의 관계는?

DMA -DMA (Direct Memory Access) “직접 기억장치 엑세스” -CPU를 사이에 두지 않고 외부 데이터와 메모리 사이에서 데이터 전송을 행하는 것 -디스크 같은 고속 입출력 장치가 사용이 되며 입출력이 시작된 다음에는 일정한 속도로 데이터가 전송된다.

시리얼 인터페이스 RS232 - 일반적인 시리얼통신 규약 - 가장 일반적인 규격으로 1:1 송수신을 행함 - 일반적인 시리얼통신 규약 - 가장 일반적인 규격으로 1:1 송수신을 행함 최대 전송속도는 20kbps 최대 케이블길이는 6~10m 정도 많이쓰이는 MAX232의 경우 RS232의 전용 칩이 아니라 레벨변환을 위한 칩이라고 생각하면 된다. - 회선수 3 필요 : Tx, Rx, 접지

시리얼 인터페이스 RS-422 -RS-232C보다 고속으로 장거리의 데이터 전 송을 할수 있도록 한것. -1:N 의 수신측 설정가능 N(최대 10) -최대 전송속도 10Mbps 최대 케이블 길이는 1200m 로 구성 -회선수 4필요 : RXD+,TXD+.RXD-,TXD-

시리얼 인터페이스 RS485 - RS-422를 더욱 개선한 것으로 최대 32bit 기 기 끼리의 송수신을 행할수 있다. - N:N의 송수신 가능 회선수 2 필요: RXD+- 같이 사용 TXD+- 같이 사용