본문 바로가기

CS/컴퓨터구조9

[컴퓨터구조] 2 명령어: 컴퓨터 언어 2.6~ ※"컴퓨터 구조 및 설계 6판 MIPS EDITION" 책을 간단하게 정리한 내용의 글입니다.※2.6 논리 연산 명령어지금까지 워드 단위로 처리하는 명령어를 보았다. 하지만 워드 내 일부 비트들 뿐만 아니라 개개 비트에 대한 연산이 필요한 경우도 있다. 비트를 워드로 묶거나(packing), 워드를 비트 단위로 나누는(unpacking) 작업을 하는 명령어가 명령어 집합(instruction set)에 추가되었다. 이런 명령어를 논리 연산 명령어라고 한다.[ Logical operations ][ C operators ][ MIPS instructions ]Shift leftsllShift right>>srlBit-by-bit AND&and, andiBit-by-bit OR|or, oriBit-by-bi.. 2024. 10. 8.
[컴퓨터구조] 2 명령어: 컴퓨터 언어 2.1~2.5 ※"컴퓨터 구조 및 설계 6판 MIPS EDITION" 책을 간단하게 정리한 내용의 글입니다.※2.1 서론컴퓨터가 사용하는 어휘들을 명령어 집합(instruction set)이라고 한다.명령어 집합은 아키텍처(ISA)에 따라 다르다.2.2 하드웨어 연산add a, b, cb와 c를 더해서 a에 넣는 명령어여기서 add는 연산자(operator)이고, a, b, c는 피연산자(operand)이다.MIPS 대부분의 명령어가 피연산자를 반드시 3개씩 갖도록 하고 있는데, 그 이유는 하드웨어를 단순하게 하기 위함이다. 설계 원칙 1: 간단하게 하기 위해서는 규칙적인 것이 좋다.f = (g + h) - (i + j);이 코드를 MIPS 명령어로 치환하면 다음과 같다.add t0, g, hadd t1, i, js.. 2024. 10. 1.
[컴퓨터구조] 1 컴퓨터 추상화 및 관련 기술 ※"컴퓨터 구조 및 설계 6판 MIPS EDITION" 책을 간단하게 정리한 내용의 글입니다.※1.2 컴퓨터 구조 분야의 일곱 가지 위대한 아이디어설계를 단순화하는 추상화추상화를 통해 하위 수준의 상세한 사항을 안 보이게 하고 상위 수준 모델을 단순화한다. 이를 통해 생산성을 높일 수 있다.자주 생기는 일을 빠르게자주 생기는 일을 빠르게(common case fast) 만드는 것이 드물에 생기는 일을 최적화하는 것보다 성능 개선에 도움이 된다. 또한 자주 생기는 일이 오히려 단순해서 개선하기 쉬운 경우가 많다.병렬성을 통한 성능 개선파이프라이닝을 통한 성능 개선컴퓨터 구조에서 많이 볼 수 있는 병렬성의 특별한 형태이다.예측을 통한 성능 개선예측이 틀렸을 때 이를 복구하는 비용이 비싸지 않고 예측이 맞을 .. 2024. 9. 17.