진짜 머리에 잘 안들어오는 과목인...
컴퓨터 구조...
그냥 거의 암기과목으로 느껴지나
회로도가 자꾸 나와서
머리아프네요
아직 초반인데도
이렇게 머리에 안들어와서야...
이번학기는 잘 통과할 수 있을지 걱정이네요
문제나 많이 풀어봐야할듯 합니다.
문제 풀면서 암기하면 좀더 낫겠지요
답은 3번: 중앙처리장치에서 수행할 연산을 지정하는 필드
설명하자면, 컴퓨터 명령어는 여러 가지 필드로 구성되어 있는데, 그중에서 연산코드(OpCode) 필드는 CPU가 수행해야 할 연산을 정의하는 역할을 한다.
예를 들어, 덧셈, 뺄셈, 곱셈, 나눗셈 같은 산술 연산이나 데이터의 이동, 비교 등 다양한 작업을 지시할 수 있다.
1번은 기억장치 주소 혹은 처리장치 레지스터를 선택하기 위한 필드: 이건 오퍼랜드 필드에 해당하는 설명이다.
명령어가 데이터를 다룰 때, 그 데이터가 저장된 위치를 지정하는 필드다.
2번은 명령어의 주소지정방식을 지정하는 필드: 이는 주소 지정 방식 필드에 대한 설명이다.
주소 지정 방식은 명령어가 오퍼랜드에 접근할 때 어떤 방식으로 접근할지를 나타낸다.
4번 인터럽트 요청을 위한 제어필드: 인터럽트 요청과 관련된 필드는 별도로 존재하며,
연산코드 필드와는 관련이 없다.
이 문제는 예전에 배웠던 부분인데
주소가 하나밖에 안보이는 경우 누산기에 이미 데이터가 저장되어있다는 가정하에
쓰이는것이고
ADD X ; AC <- AC + M[X] 가 연산동작이라 보면된다고 했었음 이게 마이크로 연산의 표기법이라 했던걸로 기억하는데
강의에 나왔던게 기억나서 재빨리 다시 들어봤다.
1주소명령어가 add x인거고 뒤에 주소가 하나 더 붙어야 2주소
add는 산술연산을 위한 명령어라 데이터 전송과는 직접적인 관련이 없는거고
레지스터 사용한 연산이 아니라 누산기를 사용하는 구조라서 3번이 정답이 맞음
다 1주소 명령어인것 같다.
위 명령어대로 해석해서 보자면
a라는 메모리 위치값을 ac에 로드한뒤
a 에 b의, 값을 빼준다.
뺀다음 결과값을 다시 x라는 위치에 저장하고
c라는 값을 ac에 불러와서
x위치에 값에 c를 곱해준다
곱한뒤 다시 x에 저장한다
이를 수식으로 표현하면
(a-b) * c 라고 할수있다.
그나마 쉬운 문제인것 같음
스테픈도 완료
오늘 더운데 유모차 끌고 달려서 그런지 더위먹고 뻗은...ㅠ
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit