As the designer of a new computer it is your job to specify a set of \"expanding
ID: 3883563 • Letter: A
Question
As the designer of a new computer it is your job to specify a set of "expanding opcodes" for a computer with a 20-bit instruction word that satisfies simultaneously the following instruction set requirements with 3 classes of instructions. Clearly indicate the bit patterns you choose to specify each format Indicate bits that vary through (almost) all possible combinations with x's or y's: you can annotate them with an asterisk and clearly indicate which combinations among the x's are reserved for expansion to indicate the next format (clearly specify which combinations are reserved in format i and show explicitly how these combinations are used in format i + 1). Requirements: 1st format: 30 instructions, each with one 3-bit and one 12-bit address field: 2nd format: 12 instructions, each with one 12-bit address field: 3rd format: 64 instructions, each with two 4-bit address fields. (No provision need be made for any additional address modifier bits, such as those used to indicate immediate, indirect, indexed, etc., mode addressing.) Note that this is basically a counting problem. With n-bits one can represent uniquely no more than 2^n things, including machine instructions. Address and register designator fields represent bits in a fixed-length word that are reserved for use by assembly (and machine) language programmers and are thus not available in a particular format for encoding of the operation codes by the machine designer.Explanation / Answer
2. Prioritize the Most Important Things To Learn Even if your company provides new-hire FAQ documents, or even a training program, getting started can still be overwhelming. There’s simply so much to learn at once! Don’t worry too much about keeping up with everything and follow these steps when you learn something new: Make a list of what you need to do and break it down into important chunks. It’s better if each chunk represents information from one particular area (e.g. mobile design patterns). Order how you’d like to get these chunks done from the most important to the least. If you can’t tell what’s important, ask! Check with your peers and your manager about your priorities to see if your hypotheses about learning priorities make sense. onsider whether any of these chunks are time-sensitive. 3. Know Who You’re Working With Design is a team sport and, as a UX designer, it’s crucial that you know how to effectively communicate design decisions with the team from the beginning of the project right through to implementation. Keep in mind that each team member probably sees a given project through different contextual lenses, but, as UX designer, you need to be able to efficiently communicate with all of them to identify any problems or misunderstandings. The ability to empathize and understand the motivations of those around you is crucial. Developers, PMs, and other designers will all come with their own particular needs and goals, and if you can demonstrate that you’re interested in helping them, you’ll be well received: Developers : For effective collaboration with developers try to understand the technology stack they work on and get a good sense of constraints and opportunities. This way you’ll have more realistic expectations of what the developers can produce and in what time-frame. PMs : To work well with product managers, remember to translate prototypes into proper specifications, usually in the form of detailed stories. Designers : Designers typically have continuous cycles of pairing and siloing, called design interaction. Be ready to iterate on design. 4. Accept Criticism As a Natural Part Of Design Process Criticism is an integral part of the design process. As a designer, you need to: Learn to receive criticism. When faced with criticism, try to get as much good out of it as possible. Put yourself in the critic’s shoes and try to understand where the critic’s point of view is coming from. It’s crucial to be open-minded and be aware that constructive criticism of your design work is the best way to grow. Learn to critique. When you’re in a design team, you also need to give considered feedback. Concentrate on providing feedback that will help your colleagues improve their work. Before making any judgment always try to understand the context of the problem a particular design trying to solve. Avoid being heavily influenced by the other designers’ opinions. It’s very easy to get swayed by other’s opinion in design, especially those that have more experience. Don’t be afraid to follow your own way of solving the problem when something doesn’t make sense to you. Prototype and test your solution — testing will help you reveal whether it works or not.
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.