목록컴퓨터 구조/Swing study (8)
minhui study
MIPS 시스템이란 □ 개요 - 1980년대 스탠포드대학에서 John Hennessy와 그이 동료들에 의해 개발되었다. - Silicon Graphics, Nintendo, Cisco 의 제품에서 사용되고 있다. □ 디자인 원리 - 규칙적인 것이 간단성을 위해 좋다. - 많이 발생되는 사항을 빨리 처리한다. - 적을수록 빠르다. - 좋은 설계는 좋은 절충안을 요구한다. #설계 원칙 1 □ 규칙적인 것이 간단성을 위해 좋다. - 일관성있는 명령어 형태 - 같은 수의 피연산자( 두 개의 source와 한 개의 destination ) - 하드웨어로 구현하기 쉽다. □ 명령어 - Addition - Substraction □ 덧셈 (Addiction) □ 뺄셈 (Substraction) #설계 원칙 2 □ 많..
캐시(Cache) 기억장치란? 주기억장치에 저장되어 있는 명령어와 데이터 중의 일부를 임시적으로 복사해서 저장하는 장치이다. - 명령어와 데이터를 저장하고 인출하는 속도가 주기억장치보다 빠르다. 그래서 중앙처리장치가 주기억장치에서 데이터를 처리하는 것보다 캐시기억장치에서 데이터를 처리하는 속도가 더 빠르다. - 자주 사용되는 명령들을 저장하고 있다가 중앙처리장치에 빠른 속도로 제공한다. - 느리게 동작하는 주기억장치와 빠르게 동작하는 중앙처리장치(CPU) 사이에서 속도 차이를 줄여주는 고속완충기억장치이다. - 캐시기억장치의 용량에 의해 CPU의 가격이 결정된다. 캐시 기억장치가 없는 시스템 □ 동작 원리 ①단계 : CPU가 명령어와 데이터를 인출하기 위해서 기억장치에 접근한다. ②단계 : 주기억장치에서 ..
1. 분기 명령어 분기명령어란? 실행의 흐름을 변경하거나 어떤 루틴을 호출하는 데 사용하는 것 □ 분기의 형태 BRZ(branch if zero) 211 : 조건 코드가 0이면 211로 분기하라는 명령어 BR 202 : 무조건 202번지로 분기하라는 명령어 BRE(branch if equal) R1, R2, 235 : 레지스터 R1과 레지스터 R2의 내용이 같다면 235번지로 분기하라는 명령어 2. 서브루틴의 호출과 복귀과정 위의 그림과 같이 main에서 CALL SUB1명령어를 읽으면 서브루틴 SUB1을 수행하게 된다. SUB1수행 중 CALL SUB2명령어를 만나게 되면 서브루틴 SUB2를 수행하게 되고 SUB2에서 RET명령어를 읽으면 다시 SUB1으로 돌아오게 되는데 이때 CALL SUB2의 명령..
프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드되어야 한다. 또한, 프로그램에서 사용되는 변수들을 저장할 메모리도 필요하다. 따라서 컴퓨터의 운영체제는 프로그램의 실행을 위해 다양한 메모리 공간을 재공하고 있는데 프로그램이 운영체제로부터 할당받는 대표적인 메모리 공간은 다음과 같다. 1. 코드(code) 영역 : 실행할 프로그램의 코드가 저장되는 영역으로 텍스트 영역이라고도 부른다. - 프로그램이 시작하고 끝날 때까지 메모리에 계속 남아있는다. - 당연히 컴파일 된 기계어가 들어가게 된다. - CPU는 코드 영역에 저장된 명령어를 하나씩 가져가서 처리하게 된다. 2. 데이터(data) 영역 : 프로그램의 전역 변수와 정적(static) 변수, 문자열 상수가 저장되는 영역이다. - 프로그램의 시..
1. 주소 지정 방식 - 주소 : 주기억장치에서 데이터가 저장된 위치 - 주소 지정 방식(addressing mode) : 주소를 지정하는 방식 - 유효주소 (Effective Address) : 데이터가 저장된 기억장치의 실제주소를 유효주소라고 한다. 주어진 주소지정방식에 의해 얻어진 데이터의 기억장치 주소를 가르킨다. - EA : 명령어 수행에 필요한 데이터가 저장되어 있는 기억장치의 실제 주소를 말한다. - A : 명령어 내의 오퍼랜드 필드가 기억장치를 나타내는 경우 주소 필드의 내용 - R : 명령어 내의 오퍼랜드 필드가 레지스터를 나타내는 경우에 명령어 내의 레지스터 번호 - (A) : 기억장치 A에 저장되어 있는 데이터를 나타낸다. - (R) : 레지스터 R에 저장되어 있는 데이터를 나타낸다...
[ 1. 컴퓨터 정보의 표현 ] - bit : 컴퓨터 정보 표현의 기초 단위로 2진법에서 데이터를 표현하는 단위 0 or 1 - byte : 비트들로 구성된 정보 표현 단위로 8bit = 1byte - word : 바이트들로 구성된 정보 표현 단위로 1word = 2byte or 4byte - 10진법 : 인간이 사용하는 수로 0,1,2,3,4,5,6,7,8,9를 이용하여 수를 표현한다. - 2진법 : 컴퓨터에서 사용하는 수의 체계로 0,1를 이용하여 수를 표현한다. - 16진법 : 0~9, A, B, C, D, E, F 를 이용하여 수를 표현한다. [ 2. 2진 정수 표현 ] (1) 부호 없는 2진 정수 표현 - 10진수를 부호가 없는 2진수로 변환 -> 10진수 값을 2로 연속해서 나누어서 획득되는 ..
[ 컴퓨터 프로그래밍 언어 ] - 상위 프로그래밍 언어 ( high level programming language ) : 인간의 언어 체계와 유사하고, 프로그램을 작성하기가 용이하다. : 컴파일러나 인터프리터에 의해 기계어로 번역되어 실행된다. ex) FORTRAN, COBOL, C, PASCAL ... - 하위 프로그래밍 언어 ( low level programming language ) : 컴퓨터 내부에서 바로 처리 가능한 프로그래밍 언어 ex) 기계어, 어셈블리어 구분 고급 언어 저급 언어 호환성 좋다 나쁘다 용이성 쉽다 어렵다 실행속도 상대적으로 느리다 빠르다 -> 기계어 (Machine Language) - 컴퓨터가 사용하는 언어로 CPU가 명령을 처리할 때 사용하는 언어이고 다음과 같이 이진..
▶ 컴퓨터 시스템의 구성요소 [ 소프트웨어 ] - 시스템 소프트웨어(System software) : 컴퓨터 시스템을 효율적으로 운영하고 제어하는 컴퓨터 프로그램 : 운영체제, 컴파일러, 입출력 제어 프로그램 - 응용 소프트웨어(Application software) : 시스템 소프트웨어를 기반으로 수행되는 응용 프로그램 [ 하드웨어 ] ▶ 중앙처리장치 ( CPU : Central Processing Unit ) → 중앙처리장치는 사람의 두뇌와 같이 컴퓨터 시스템에 부착된 모든 장치의 동작을 제어하고 명령을 실행하는 장치 로 제어 장치, 산술 논리 연산 장치(ALU, Arithmetic Logic Unit), 레지스터(Control Device) 그리고 이들을 연결하여 데이터를 전달하는 버스로 구성되어 ..