본문 바로가기

산술 시프트 연산 산술 시프트 연산 문제 ) 8개의 플립플롭으로 된 시프트 레지스터에 10진수로 64가 기억되어 있을때 이를 오른쪽으로 3비트만큼 산술 시프트 하면 그 값은? 64를 8비트 2진수로 변환하면 0100 0000 입니다. 오른쪽으로 3비트 만큼 산술 시프트 하면 0100 0이하 000은 짤리구요. 왼쪽으로 000이 새로 들어옵니다. 그리하여 0000 1000 이 됩니다. 2의 3승은 8 답은 8 입니다. 더보기
산술 시프트 연산 산술 시프트 연산 문제 ) 8비트 부호화 2의 보수로 나타낸 수 -77을 오른쪽 2비트 산술 시프트 하면 ? 77을 2진수로 표현 합니다. ->> 0100 1101(8비트로 표현)위의 0100 1101을 2의 보수로 취하면 위 노란색 표에 따라 ->> 1011 0011(-77)2비트를 오른쪽으로 시프트 하면 (2의 보수와 1의 보수법에서의 음수는 패딩비트로 1이 들어므로) -->>1110 1100 이 됩니다. (맨 왼쪽 1은 부호비트 그다음1은 패딩비트 10 1100 이 됩니다.) 1110 1100의 크기를 알아내기 위해 2의 보수를 취하여 10진수로 변경하면 0001 0100 즉 20이며 즉 1110 1100은 - 20이 됩니다. 답 - 20 포토샵으로 더 보기 편하게 설명드리고 싶지만......맥북으.. 더보기
부호화 절대치법 / 부호화 1의 보수법 / 부호화 2의 보수법 / 2진연산 / 산술 시프트 연산 부호화 절대치법 / 부호화 1의 보수법 / 부호화 2의 보수법 / 2진연산 / 산술 시프트 연산 문제 ) -24 십진수를 부호화 절대치 방법에서의 1비트 좌측 시프트 하면 결과는?(단 8비트로 한다.)우선 24를 2진수로 만들어 주면 -> 1001 1000 입니다.맨앞에 1은 부호 비트 이구요. 그 이하는 24를 의미합니다. 1비트로 좌측 시프트 하면 부호비트 1은 그냥 내려주구요.001 1000을 좌측 1비트로 시프트 한다면 맨 좌측 0은 밀려나 없어지구요. 맨 오른쪽으로 "패딩비트 0"이 삽입됩니다. 그리하여 001 1000은 011 0000 이 되며 앞에 부호비트까지 합치면1011 0000이 됩니다. 답 1011 0000 위의 부호화 절대치법을 보시면 음수는 0대신 1을 바꿔주면 되는 것을 알수 있.. 더보기
명령어의 크기는 몇 비트인가 - 문제 풀이 명령어의 크기는 몇 비트인가 - 문제 풀이 문제 ) 16가지 서로 다른 동작을 수행하고, 직접주소방식과 간접주소 방식을 선택적으로 사용할 수 있으며, 4개의 레지스터를 가진 컴퓨터의 기억장치의크기가 4KByte라 할때 명령어의 크기는 몇 bit인가? OP-Code : 16개의 명령이므로 4비트모드비트 : 간접/직접만 구분하면 되므로 1비트레지스터 : 4개 이므로 2비트기억장소 주소 : 4K이므로 12비트 따라서 명령어의 크기는 = 4+1+2+12 = 19 더보기
컴퓨터 주기억장치의 최대용량 - 문제 풀이 컴퓨터 주기억장치의 최대용량 - 문제 풀이 문제) 11가지의 명령어 종류를 가지며 주소모드는 직접주소만 가능한 "1-주소명령어 형석"을 갖는 컴퓨터가 있다고 가정한 명령어의 길이가 1워드(16비트)라면 이 컴퓨터 주기억 장치의 최대 용량은? 11가지의 명령어 종류를 사용한다고 했으므로 OP코드부는 4비트가 필요합니다.그리고 주소모드는 직접모드만 가능하다고 하였으므로 주소모드를 지정하기 위해 사용되는 비트는 없습니다.곧 16비트에서 4비트를 제외한 12비트가 기억용량을 나타내는 워드를 지정하기 위해 사용됩니다. 따라서 4K 입니다. 더보기
서브루틴(Sub-routine) 서브 루틴(Sub-routine)이란 ? 반복되어 사용하는 것을 메모리에 한번 적재하여 여러번 사용할 수 있도록 하는 방법이다.그러므로 기억장소를 절약할 수 있다. C 언어의 함수개념과 동일한 방법으로 사용되어즉 C 언어에서 함수를 호출할 때 "전달인수"와 "반환인수"를 지정하듯이CALL명령도 "전달인수"와 "반환인수"를 가지고 서브루틴을 호출 합니다. 하나의 서부루틴은 주 프로그램의 임의지점으로부터 주 프로그램으로 들어갈 수 있고일반적으로 서부루틴이 다 끝났을 때 될돌아가는 지점은 자동적으로 서브루틴으로 들어온 분기점 다음 명령이 됩니다. 프로그램을 함수화 하는 것은 프로그램을 모듈화하고, 유집수가 쉬우며, 재사용을 높인다는 측면에서매우 바람직한 일입니다. 더보기
스레싱 [ 스레싱 ] 다중 프로그래밍에서 여러 프로세스가 실행 중에 CPU가 할당되어 프로세스가 실제 작업처리를 하는 시간보다자원관리에 더 많은 시간과 소모하게 될 경우를 말한다. " CPU가 할당되어 프로세스가 실제 작업처리를 하는 시간 더보기
2진수 GRAY CODE(그레이코드) 변환 [ 2진수 GRAY CODE(그레이코드) 변환 ] 2진수 (1010) 을 그레이 코드로 변환하시오. ▶ 2진수의 첫번째 비트는 그대로 내려 쓴다. ▶ 변경할 2진수의 해당번째 비트와 그 왼쪽 비트를 XOR 연산하여 쓴다. 더 쉽게 설명하자면 첫번째 자리는 그대로 씁니다 1 두번째 자리는 첫째 자리와 더합니다 1 세번째 자리는 둘째 자리와 더합니다 1 네번째 자리는 세번째 자리와 더합니다 1 더보기
부동소수점 연산과 정규화하기 (floating-point-operation)? [부동소수점 연산과 정규화하기 (floating-point-operation)?] 컴퓨터는 정수인 0과 1만을 인식할 수 있는 디지털 기계입니다. 이런 컴퓨터에서 연산을 담당하는 CPU역시 정수연산을 주로 하는 처리장치인데요! 세상에는 정수 데이터만 있는 것은 아니죠. 정수보다 더 정밀한 소숫점을 가지구 있는 실수가 존재합니다. 정수외에 이런 소숫점 이하의 데이터를 처리하는 것을 부동소수점 연산이라 합니다. 즉, 부동소수점(Floating Point)연산은 소숫점 아래의 숫자를 컴퓨터가 이해할 수 있는 이진수로 변환해 처리하는 것을 말합니다. 부동소수점 연산은 정수 연산에 비해 특별한 절차가 들어가야 하다보니 연산을 담당하는 CPU내부에는 부동소수점 연산만을 위한 별도의 구조를 가지고 있습니다. 주로 3.. 더보기
스레드[thread] - 프로세스의 구성을 제어 흐름부분과 실행부분 한경부분으로 나눌때 프로세스의 실행 부분을 담당함으로써 실행의 기본 단위가 된다. - 생성된 프로세스가 자신을 생성한 프로세스의 텍스트와 데이터 영역을 그대로 공유하고 스택만 따로 갖는 새로운 프로세스 모델이다. - 메모리 낭비 절감 효과와 빠른 응답시간의 장점을 가진다. - 프로세스보다 더 작은 단위로, 다중프로그래밍을 지원하는 시스템 하에서 CPU에게 보내져 실행되는 또 다른 단위를 의미한다. * 다중프로그래밍(Multi-Programing) 시스템 - 하나의 CPU와 주기억장치를 이용하여 여러개의 프로그램을 동시에 처리하는 방식 - 하나의 주기억장치에 2개 이상의 프로그램을 기억시켜 놓고, 하나의 CPU와 대화하면서 동시에 처리함. 더보기