inflearn logo
강의

講義

知識共有

開発者のためのコンピュータ工学1:単独で勉強するコンピュータ構造+オペレーティングシステム

ALUと制御装置

음수 데이터의 표시에 관하여

747

mikkim

投稿した質問数 1

4

플래그가 어차피 개입될 문제라면 그냥 처음부터 보수 개념이 아니라 그냥 해당 숫자에 음수 플래그만 도입되면 되는게 아닌가요?

1010(2)의 음수 값을 괜히 0110(2)로 하지말고 똑같이 1010(2)로 하고 음수 플래그만 사용해서요..

컴퓨터-구조 운영체제 기술면접

回答 2

5

kangminchul

음수 플래그를 이용해 음수를 표현하는 것도 방법일 수 있습니다. 다만 2의 보수 표현에 비해 안좋은 점들도 있습니다.

일단 2의 보수 표현에서는 덧셈과 뺄셈 연산이 더 단순해집니다. 음수+양수이든, 양수+양수이든, 음수+음수이든, 양수+음수이든 모든 연산 과정이 같습니다. 하지만 음수 플래그를 사용하는 경우에는 덧셈과 뺄셈에 대한 별도의 로직이 필요해집니다.

그리고 음수 플래그를 사용하는 경우에는 어쩔 수 없이 부호 표현을 위해 하나의 비트를 할애해야 합니다. 다시 말해 표현할 수 잇는 수의 범위가 줄어들 수 있습니다.

 

0

Seunggu Kang

 

이진수만 봐서는 음수인지 양수인지 판단하기 어려워서 음수 양수 구분하기 위해 플래그를 사용한다 (p.59, p.106)

책에 살짝 헷갈리게 적혀있긴 한데, 제가 알기론 2진수만 봐도 음수인지 양수인지 데이터의 타입이 명시되어 있다면 실제로 컴퓨터는 구분을 할 겁니다.

예를 들면 8비트짜리 데이터가 있다고 할 때,

unsigned (음수 존재 X) 타입의 데이터라면 데이터의 범위가 0~255가 되지만,

signed (음수 존재 O) 타입의 데이터라면 데이터의 범위가 -128~127 입니다.

signed 타입의 자료형인데 숫자가 128이 넘어간다? 즉, 최상위 비트가 1 이다 (1XXX XXXX 형태) 하면 무조건 음수이고 보수의 형태로 봅니다.

 

근데 ALU에서 연산한 직후에는 연산자에서 데이터를 내보낼 때 타입형을 알 수 없어서? 부호 플래그를 사용해야 하나 봅니다. (저도 이 부분은 잘 모르겠습니다)

 

17:00 부분에 ddr4 sdram은 길이 16개인듯한 ram이라고 설명했는데

0

77

1

유니코드 문자 집합

0

65

0

컴퓨터 구조의 기본 흐름

0

80

1

메모리로부터 주소버스를 통해 받아들이는 주소번지를 CPU로 가져오는 경우

0

73

1

리눅스, 윈도우, IOS 등등 대부분의 운영체제는 같은 구조로 이루어져 있나여?

0

63

1

강의에 나오는 pdf

0

150

2

슈퍼스칼라 프로세서

0

99

1

컴퓨터가 이해하는 두 가지 정보 : 데이터 쪽 질문

0

94

1

캐시 메모리

0

84

1

메모리맵 / 고립형 차이

0

190

1

마무리 - 확인 문제에 대해 질문있습니다.

0

112

1

뮤텍스 락

0

161

2

가상메모리의 필요성

0

191

1

섹션12. 입출력장치의 대기상태

0

96

1

P.301 질문

0

70

1

메모리맵 IO와 고립형 IO 차이 질문

0

132

1

강의하실 때, 보여주시는 ppt 파일 혹시 어디서 받을 수 있는건가요?

0

199

1

파일 시스템 관련 질문 있습니다.

0

111

1

페이징 관련 질문드립니다.

0

135

1

DMA 컨트롤러

0

178

1

보수랑 플래그 관련해서 질문드립니다

0

170

2

페이지

1

181

2

책에 있는 내용이 다 들어가 있나요?

0

187

1

페이지의 수

0

96

1