Historical computing methods have lead computer scientists to craft a cornucopia of languages. Some examples are c, C++, Prolog, Ada, COBOL, Basic, Lisp, Python, TCL and Java. But there are still more. Investigations of language interoperability and platform independence have lead to the invention of virtual machine technology. Java and dot net are the shining examples of this technology in use. A public domain broad study of computing languages must be maintained to advance Internet Assembly. This study can be used to produce a symbol code that houses all structured logic, object oriented, media streaming and artificial intelligence goal seeking languages. Modern methods are teleoperated assembly, JVM, and CP40. See Virtual Machine
The new symbol code or virtual machine assembler must be maintained as a open source standard of the computing industry to solve risk management issues. The industry must own this as a design implementation not simply as an information source. The Very Large Instruction Set Model is the most viable solution to the Internet Assembly issue. An important feature of a virtual machine assembly is the transmission bandwidth requirements and VLISM solves this issue. Compiling can optionally take place on the INET Stream compatible micro device or as binary output from the server direct to the device. That is some devices may not be capable of compiling.
The Very Large Instruction Set Model (VLISM) includes all of the runtime libraries that are common to modern programming languages. VLISM provides database connectivity and open source dialog entry components. It is fashioned for business, data entry and getting information in the most efficient way. The local operating system will maintain the correct balance of user state information with the server providing the most failsafe operation by application design. Local information is safe even if the device loses power.
Each of the interface components are object oriented in design. Some examples are: name fields, credit card entry, checking, payment, shopping cart, spread sheet, graphs, reporting, number fields, address and identification. Supporting entry of these items might at first seem simple. Yet each of these fields on an international level will be an operation specific to the region. Based on the location and preferences of the user, standard use is guaranteed. In addition to those special items, the W3C database of control names that were arrived at by opinion from the development community. GUI operation will be supported providing for the most advanced UI designs on the market. As the global community learned more, their breath became wind.
The VLISM has instructions that incorporate modern video format streams with rendering filter support, audio stream support and it provides a robust library of mathematics that include digital signal processing, compression algorithms, encryption and image processing. As well, including objects and mnemonics for socket communication, threading, graphical interfaces, USB functions, and three dimensional transformations in the VLISM allows good performance balanced with transmission speed. More research needs to be done to complete the list and ensure package comprehensiveness.
When the server and client handshake using the model and product id, a mask is loaded that defines what instructions are supported by the device. This information is used to design an experience that is compatible for the device. For example some advanced mathematic routines will run on the server but the output will be sent back to the device when needed. Server side processing will output the most efficient stream the device can handle while considering the supported instruction namespaces. This will ensure backwards compatibility and allow existing application products an upgrade path. New stream segments (components) could add different hardware capabilities.
The local device will provide a security layer for applications or rather individual operating systems. The security sandbox consisting of: protected memory access, protected code access, ring level services, window functions with context desktop, local quota management, virus protection, and program/data recovery held at server side with a limit on minute playback are major features. The code will be considered successfully transferred by using data integrity checking algorithms like CRC or a better method. Protected memory access will keep programs from modifying non owned or non shared data. Protected code access will ensure that applications only access a code base secured for the internet channel and application. Quota management will allow applications to use storage capabilities of the device while not affecting security.
The VLISM compatible device will contain hardware assisted unrolling of functions will provide an efficient environment for the internet assembly engine. The hardware unroll assist includes a memory bank switching algorithm in conjunction with template processing. The routines will be quickly copied from specific ram locations to instruction cache ram using computed tables consisting of memory location offsets, code lengths. An essential performance enhancement made at the Direct Memory Access controller (DMA) will provide the necessary registers to contain the numeric array.
The new DMA controller has a special memory operation that allows finite recursion. Some VLISM code will be furthered reduced to the native CPU instruction set as a block operation from memory. So the new DMA controller will be able to quickly build buffers from several locations given a set of instructions, the computed tables. The copied code is expanded using template instructions during the time of memory to instruction cache transfer. Instruction banks are changed based on the operating system object being requested. The routine or method is unrolled inline providing for the fastest execution while saving memory. This expansion is independent of other memory transfers to provide the most seamless through put.
The advancement of internet computing does rely on usability of the applications. VLISM provides this by applying a new higher level API namespace that reduces transfer load. Speed is also increased by allowing the design of applications to be pure streams sorted according to use. Users have to be impressed with speed while providing for the best distributed computing capabilities. New hardware instructions and a new computer design must be sought to magnify the process of compiling and executing applications under the VLISM virtual machine. In short, hardware support of these operations will be essential to the internet application performance of tomorrow.
References to consider: