CCISC Processor Architecture Single-Cycle Complex Instruction Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer architectures face limitations in executing complex instructions efficiently, as CISC processors incur execution time penalties due to pipelining, while RISC processors achieve speed at the cost of less work per line of code.

Innovation Solution

The Compound CISC (CCISC) processor architecture executes complex instructions in a single clock cycle using compound data from different sources with various addressing modes, eliminating penalties by employing a multichannel memory and a processor that operates directly on data values without an accumulator, supporting decision, data manipulation, and data move opcodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If CISC processors use complex instructions with multiple addressing modes, then more work is accomplished per line of code, but execution time increases due to pipelining penalties

Engineering Contradiction:
Improvework per line of codeVSAvoidexecution time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the instruction set into four distinct opcode types (decision, DMANIP, DMOV, and predefined), each with specific addressing mode combinations. This segmentation allows the processor to optimize execution by selecting the appropriate instruction type for specific tasks, reducing unnecessary pipelining delays while maintaining complex operations capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic addressing mode selection where the processor can choose from multiple addressing modes (direct, indirect, immediate, etc.) based on the specific operation requirements. This dynamic approach allows complex instructions to be executed efficiently without fixed pipelining constraints, resolving the time loss issue while maintaining high productivity.

Inventive Principle:
Principle #15Dynamics

2Speed

If RISC processors use simplified instructions, then execution speed increases, but less work is accomplished per line of code

Engineering Contradiction:
Improveexecution speedVSAvoidwork per line of code
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent creates a universal instruction set where each opcode type can perform multiple functions through different addressing mode combinations. For example, DMANIP opcodes can operate on data from various memory locations using different addressing modes, providing both speed and versatility. This multi-functionality allows the processor to achieve RISC-like speed while maintaining CISC-like productivity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent changes the parameters of instruction execution by allowing single-cycle execution for complex instructions through optimized addressing mode implementation. By adjusting the execution model to support multiple addressing modes without penalty, the system achieves both high speed and high work completion per instruction.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If processors use accumulators for data operations, then operations can be performed sequentially, but execution cycles increase and performance decreases

Engineering Contradiction:
Improvesequential operation capabilityVSAvoidexecution performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent extracts the accumulator from the data operation workflow and replaces it with direct memory-to-memory operations. By removing the accumulator dependency, the processor can perform operations directly between memory locations using the available addressing modes, eliminating the sequential operation bottleneck while maintaining ease of programming through direct memory access.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces compound data structures as intermediaries that bridge the gap between source and destination data without requiring an accumulator. These compound data elements enable direct manipulation of data between memory locations, serving as the intermediary mechanism that eliminates the need for sequential accumulator-based operations while preserving operational simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9405534B2Compound complex instruction set computer (CCISC) processor architecture
Publication Date: 2016.08.02 MOUNT TECH
  • US9405534B2 patent drawing
  • US9405534B2 patent drawing
  • US9405534B2 patent drawing

AI summary

A processor system includes a multichannel memory operable to store data values and a program memory operable to store Compound CISC (CCISC) instructions. The processor system also includes a processor operable to execute a computer program assembled with at least a portion of the compound CCISC instructions, to retrieve a CCISC instruction from the program memory, to access at least two data values in the multichannel memory based on the executed computer program, and to operate on the at least two data values in the multichannel memory based on the CCISC instruction. The processor retrieves the CCISC instruction, accesses the at least two data values, and operates on the at least two data values during a same clock cycle.