[12] CH2 명령어:컴퓨터 언어 < Arm 버전 2 >
Computer Architecture/컴퓨터 구조2022. 1. 19. 13:03[12] CH2 명령어:컴퓨터 언어 < Arm 버전 2 >

조건부 명령 if / else와 같은 Arm 명령어이다. CMP reg1, reg2 ; r1, r2를 비교해라 . 여기서 비교란 뺄셈을 하라는 의미이다. 만약 두 값이 같으면 두 값을 뺀값은 0이 될것이다. > zero flag BEQ L1 ; 이전 계산이 0이면 L1으로 분기하라 BNE L1 ; 이전 계산이 0이 아니면 L1으로 분기하라 B exit ; 무조건 분기 하라 C code if (i == j) f = g+h; else f = g-h Compiled ARM code CMP r3, r4 BNE Else ; go to Else if i != j ADD r0, r1, r2 = f = g+h(skipped if i != j) B Exit Else ; SUB r0, r1, r2 ; f = g + h (..

[9] CH2 명령어:컴퓨터 언어 < MIPS 버전 2 >
Computer Architecture/컴퓨터 구조2022. 1. 16. 22:07[9] CH2 명령어:컴퓨터 언어 < MIPS 버전 2 >

명령어의 컴퓨터 내부 표현 거의 모든 명령어가 레지스터를 사용하기 때문에 레지스터 이름을 숫자로 매핑하는 규칙이 있어야 합니다. MIPS에서는 레지스터 $0에서 $7까지는 레지스터번호 16~23번까지로, $t0에서 $t7까지는 번호 8에서 15번까지 매핑합니다. MIPS 어셈블리 언어를 기계어로 변환 예) add $t0, $s1, $s2 다음 어셈블리 명령어의 실제 MIPS언어 버전을 십진수와 이진수 형태로 표현하라. 십진수 표현은 다음과 같습니다. 명령어의 각 부분을 필드(field)라 부릅니다. 처음과 마지막 필드는 더셈에 사용할 첫 번째 레지스터 번호, 세 번째 필드는 두 번째 피연산자 레지스터 번호를 나타냅니다. 네 번째 필드는 계산 결과가 들어갈 레지스터의 번호입니다. 이 명령어에서 다섯 번째 ..

[2] CH1 컴퓨터 추상화 및 관련 기술  < 프로세서와 메모리 생산 기술 >
Computer Architecture/컴퓨터 구조2022. 1. 11. 20:42[2] CH1 컴퓨터 추상화 및 관련 기술 < 프로세서와 메모리 생산 기술 >

프로세서와 메모리는 믿기 어려울 정도로 빨리 개선되어 왔습니다. 밑의 표가 그 사실을 보여주고 있습니다. 이러한 기술은 컴퓨터가 어떤 일을 할 수 있으며 얼마나 빨리 발전할 것인가를 결정짓는 요소이기 때문에, 컴퓨터 전문가라면 집적회로에 대한 기초적인 내용을 알고있어야 합니다. 트랜지스터(transistor)는 한 마디로 전기로 제어되는 ON/OFF 스위치입니다. 집적회로는 수십,수백 개의 트랜지스터를 칩 하나에 집적시킨 것입니다. 트랜지스터 숫자가 수백 개에서 수백만 개까지 늘어난 경이적인 증가를 표현하기 위하여 초대규모(very large scale)라는 형용사를 덧붙여 초대규모집적회로(VLSI)라는 용어를 만들었습니다. 어떻게 집적회로를 만드는지를 이해하기 위해 맨 처음부터 시작합시다. 실리콘(si..

[0] 컴퓨터 추상화 및 관련 기술 < 컴퓨터구조를 왜 배워야하는 것인가 >
Computer Architecture/컴퓨터 구조2022. 1. 11. 15:52[0] 컴퓨터 추상화 및 관련 기술 < 컴퓨터구조를 왜 배워야하는 것인가 >

컴퓨터 구조 - 컴퓨터 과학에서 컴퓨터 시스템의 기능, 조직, 구현에 대한 법칙과 방법을 통칭한다. - 또 다른 정의로는 명령어 집합 구조(ISA), 마이크로아키텍쳐 설계, 논리 설계 및 구현을 의미한다. 컴퓨터 구조를 통해 다음에 관한 문제에 답할 수 있는 능력을 갖추게 됩니다. 1.C나 Java같은 상위 수준 언어로 작성된 프로그램이 어떻게 하드웨어 언어로 번역되며, 하드웨어는 번역된 프로그램을 어떻게 실행 하는가? - 이 개념들을 잘 파악하면 프로그램 성능에 영향을 미치는 하드웨어와 소프트웨어 양쪽의 특성을 이해할 수 있다. 2.소프트웨어와 하드웨어 사이의 인터페이스는 무엇이며, 소프트웨어는 어떻게 필요한 일을 하드웨어에게 지시하는가? - 이 개념은 여러 종류의 소프트웨어 작성 방법을 이해 하는데 ..

image