대학교 2학년 2학기 (2) 썸네일형 리스트형 마이크로프로세서의 프로그램 실행 원리 1-1. 마이크로프로세서와 어셈블리 언어 레지스터: 프로세서 내부에 임시 기록 장치 ALU: 덧셈, 뺄셈 등의 산술 연산과 AND, OR 등의 논리 연산을 할 수 있는 논리 회로 명령어: 프로세서가 실행할 수 있는 단위 실행 동작 - LOAD: 메모리에서 읽어 와서 프로세서 내부의 레지스터에 저장하는 동작 - STORE: 레지스터의 내용을 메모리에 쓰는 동작 컴파일러: 어셈블리 언어 프로그램으로 번역하는 소프트웨어 어셈블러: 기계어 코드의 실행 파일로 변환 1-2. 마이크로 프로세서의 명령어 실행 TOY 프로세서 - R0부터 R6까지의 7개 레지스터가 각각 32비트 데이터를 저장할 수 있는 범용 레지스터 - PC(Program Counter): 32비트 레지스터, 다음에 실행할 명령어가 있는 메모리 주소.. Bits, Bytes, and Integers UMax: 비트가 다 1인 것 UMAX= -1 UMAX-1 = -2 TMAX = MSB가 0이고 하위 모든 비트가 1인 것 TMIN = LSB가 0이고 상위 모든 비트가 1인 것 TMIN = TMAX+1 cf) 01111111(TMAX)에 +1을 하면 11111110(TMIN) UMAX = 2*TMAX+1 cf) 01111111(TMAX)에 0111 (7) // 음수가 양수로 NegOver(negative overflow)가 발생 0111 (7) + 0101 (5) = 1100 (-4) // 양수가 음수로 PosOver(positive overflow)가 발생 Unsigned Multiplication Addition과 동일하게 범위가 넘으면 trucation 발생 ex) w = 4bit 일 때 5x5는.. 이전 1 다음